@charset "utf-8";
/* CSS Document */

@media (max-height: 760px){
.cformright input{
width: 50%;
float: left;
}
.cformright input:nth-child(odd){
border-left: 1px solid black;
}
.cleftbar form input, .cleftbar form textarea{
padding-left: 15px;
padding-right: 8px;
font-size:14px!important;
}
.cformright .clegalwrap {
    padding-left: 15px;
}
}
@media (max-height: 600px){
.ctaform {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}
.cleftbar form input, .cleftbar form textarea {

    padding-bottom: 10px;
    padding-top: 10px;
}
.cleftbar form textarea {
    height: 70px;
}
}


@media (max-width: 2000px){
.climit35 {
    width: 40vw;
}
.cteaserfull {
    height: 72vh !important;
}
.ccoltext1 .cinner {
    padding-right: 15vw;
    }
}
@media (max-width: 1800px){
.csectionabout .ccoltext1 .cinner {
    padding-right: 16vw;
}
}
@media (max-width: 1700px){
.cpersonadireccio .media-container{
width: 45%;
}
.cpersonadireccio{
    padding-left: 45%;
    }
body section.csection .rowcourses *[class^="col"] {
width: 33.33333333333333333%;
}
.cmenu {
    padding-right: 60px;
}
.climit35 {
    width: 45vw;
}
.svgfl svg{
width: 30px;
top: 2px;
height: auto;
}
:root{
--paddings:45px;
}
}
@media (max-width: 1600px){
.ctopdefault h1 {
    margin-top: 6vw;
}
.cteaserfullabout {
height: 50vh!important;
}
.ctopdefaultdesc {
    padding-bottom: 5vw;
}
.climit35 {
    width: 50vw;
}
.cteasertextv6{
max-width:50vw;
}
}
@media (max-width: 1500px){
.citeminnerinner h3 {
    font-size: 24px;
    line-height: 28px;
    }
.csectionabout .ccolimg1 .cinner{
padding-right: 8vw;
}
.cmapfooter {
    aspect-ratio: 15 / 6;
    }
.lhomelinksitemrelative {
    padding: 17px;
    padding-left: 25px;
    }
}
@media (max-width: 1400px){
.climit35 {
    width: 55vw;
}
.cmenu .sub-menu {
    top: 55px;
    }
.csectionlogotira img{
max-width:800px;
}
.cpersonadirecciodetalls{
padding: 20px;
}

.single-landing .csectiontopgraus {
    height: 520px!important;
}
/*fsize*/
.shteaser,.cteaserhome .shteaser{
font-size: 100px;
line-height: 100px;
}
.cpopupcorto .cpopup {
  max-width: 800px;
}
.cpopupcorto .cpopupinner {
    height: 458px;
}

.sh1singlenew{
font-size: 40px;
line-height: 48px;
}
.stitledefault{
font-size: 35px;
}

.shtitlesimplepage{
font-size: 24px;
}
.csectionvideohome,.iinputdefault{
font-size: 22px;
}
.csectionvideohome{
line-height: 28px;
}
.chomelinksitem h3{
font-size: 20px;
line-height: 27px;
}
.csectiontopgraus .ctexto p,.csingleentradita{
font-size: 18px;
line-height: 27px;
}
body,input,textarea,a,.cformlegal,.cformlegal a,.cacordion > ul > li > ul{
font-size: 16px;
}
.cformlegal,.cformlegal a{
line-height: 27px;
}


.ctopgrauslefttopstyle{
line-height: 20px;
}
.clegalwrap,.clegalwrap a{
font-size: 12px;
line-height: 1.6em;
}

.citeminnerinner p {
    line-height: 21px;
		}

/*////fsize*/



.csectionhomelinks {
margin-top: 1px;
}
.csectiontopgrauspagesections {
    margin-bottom: 70px;
}
.ctexto {
line-height: 27px;
}

.csectiontopgraus {
    height: 620px;
		}
    .single-formacion .csectiontopgraus {
    height: 520px!important;
    }
.cfooterdire{
width: 30%;
}
.ccolfooternewsletter{
width: 30%;
text-align: right;
}
.fnewsletter *{
text-align: left;
}
}
@media (max-width: 1300px){
.clandingdatosinner {
    padding: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
    }
    .ccoltext1 .cinner {
        padding-right: var(--paddings);
    }
    .csectionabout .ccoltext1 .cinner {
        padding-right: 10vw;
    }
}
@media (max-width: 1200px){

h2, h3, .sh3 {
    font-size: 27px;
    line-height: 1.3;
    }
    .cmenu .sub-menu {
        top: 53px;
    }
.cmenu {
    padding-right: 85px;
}
.single-formacion .csectionv6wrap h2 div, .csectionformatofaq .cresponsiveaccordion li,.cinnerform,.cresponsiveaccordion,.cleftbar form input, .cleftbar form textarea,.cformright .clegalwrap {
    padding-left: 20px;
}
.cleftbarinnerinner h2 {
    padding-left: 20px!important;
}
.cformgracias{
padding-left: 20px;
padding-right: 20px;
}

.citemfilms {
width: 50%;
}
.clandingdato {
    width:100%!important;
    margin-bottom: 10px!important;
    }
    .clandingdato:nth-child(1),.clandingdato:nth-child(2){
      margin-bottom: 10px!important;
    }
.csectionv6 .col50 {
    width: 100%;
}
.ccontenttextv6 div .cinner, .ctitlev6 {
    padding-left: 40px!important;
    padding-right: 40px!important;
}
.single-landing .csectiontopgraus {
    height: 440px!important;
}
.single-landing .cleftbarinnerinner {
padding: 25px;
}
.cpopupcreditos .cpopupinner, .cfilmpopupdescription, .cpopuppremios .cpopupinner, .cfilmpopupdescription {
height: 400px;
}
.cpopupupdates .cfilmpopupdescription {
height: 100%;
}
.cpopupupdates .cpopupinner {
    height:530px;
}
.cpopupupdates .cfilmpopupdescriptioninner {
    padding-right: 106px;
}
.cpopupcreditos .cpopup,
.cpopupupdates .cpopup,
.cpopuppremios .cpopup {
max-width: 800px;
}
.cfilmpopupdescriptioninner {
    padding: 20px;
        padding-right: 120px;
    }
.cpopupcreditos .cpopupclose,
.cpopupupdates .cpopupclose,
.cpopuppremios .cpopupclose {
top: 0px;
right: 45px;
height: 60px;
width: 90px;
background-size: 30px;
    }

.cfilmpopupimage {
width: 260px;
}
.cfilmpopupdescription {
    padding-left: 260px;
}

.citeminnerinner {
    padding: 25px;
    padding-right: 30px;
    padding-bottom: 24px;
}
.citeminnerbottombar span {
    padding-left: 25px;
    }
.citemnew .citeminnerbottombar .scode:nth-child(2) {
    padding-right: 20px;
}
.csectionvideowrap {
    margin-top: 60px;
}
.cheaderlogo a{
line-height: 8px;
display: block;
}






		/*fsize*/
		.shteaser,.cteaserhome .shteaser{
		font-size: 80px;
		line-height: 80px;
		}

.csectiontopdefault .shtitlecurs,.shtitlecurs,.page-template-page-sections .csectiontopdefault .shtitlecurs,.page-template-page-sectionsb .csectiontopdefault .shtitlecurs, .shtitlecurs {
    font-size: 70px;
    line-height: 70px;
}
		.sh1singlenew{
		font-size: 32px;
		line-height: 38px;
		}
		.stitledefault{
		font-size: 32px;
		}
		.csectionsection h2{
		font-size: 26px;
		line-height: 32px;
		}
		.shtitlesimplepage{
		font-size: 22px;
		}
		.csectionvideohome,.iinputdefault{
		font-size: 20px;
		}
		.csectionvideohome{
		line-height: 26px;
		}
		.chomelinksitem h3{
		font-size: 18px;
		line-height: 25px;
		}
		.csectiontopgraus .ctexto p,.csingleentradita{
		font-size: 16px;
		line-height: 25px;
		}
		body,input,textarea,a,.cformlegal,.cformlegal a,.cacordion > ul > li > ul{
		font-size: 16px;
		}
		.cformlegal,.cformlegal a{
		line-height: 25px;
		}

		.ctopgrauslefttopstyle{
		line-height: 18px;
		}
		.clegalwrap,.clegalwrap a{
		font-size: 11px;
		line-height: 1.6em;
		}
		.citeminnerinner p {
		    line-height: 18px;
				}
		/*////fsize*/
		.cmenu li {
		    margin-left: 15px;
				}

    .cleftbarinner .cta1 {
    padding-left: 12px;
    padding-right: 12px;
    }



		.ctexto {
    line-height: 25px;
}

.csectiontopgraus {
    height: 440px;
		}
		.home .ccursotextwrap {
		padding-left: 0px;
		}
	 .csectiontopgraus {
    height: 540px;
}
.single-formacion .csectiontopgraus {
height: 440px!important;
}
.cheaderinner {
    padding-left: 20px;
}
.cmenu {
    right: 20px;
    }
    .cteasertextv6 {
      max-width: 100vw;
  }
}
@media (max-width: 1100px){
.cteaserfullabout {
height:40vh!important;
}
.csectiontopdefault .shtitlecurs, .shtitlecurs, .page-template-page-sections .csectiontopdefault .shtitlecurs, .page-template-page-sectionsb .csectiontopdefault .shtitlecurs, .shtitlecurs {
        font-size: 50px;
        line-height: 50px;
    }
    .ccolimg2 .cinner {
        padding-left: 4vw;
        padding-right: 4vw !important;
    }
    .csectionabout .ccoltext1 .cinner {
    padding-right: 4vw;
}
}
@media (max-width: 1000px){
.vvideodesktop{
display: none;
}
.vvideomobile{
display: block;
}
.rowcourses .citemdefault .cinner{
/* border-bottom: 0px; */
}
.csectioniconeds .cinner{
border: 0px;
}
.h2, .sh2 {
    font-size: calc(35px + 3.2vw);
    }
.lhomelinksitem{
font-size: 20px;
}
.svgfl svg {
    width: 24px;
    }
.cteaserhome{
height: calc(100vh - 90px)!important;
}
.single-courses #qlwapp.qlwapp-bottom-left,.single-courses  #qlwapp.qlwapp-bottom-right,
.page-template-page-contacte #qlwapp.qlwapp-bottom-left,.page-template-page-contacte  #qlwapp.qlwapp-bottom-right {
    top: auto;
    bottom: 58px;
}
.cteaserhomeinner .sh2{
padding-right:100px;
}
.cteaserhomeinner .ctexto{
display: none;
}

.cteaserhomeinner{
position: absolute;
}
.cpersonadireccio .media-container{
position: relative;
min-height: 0px;
}
.cpersonadireccio {
    padding-left: 0%;
}
.cpersonadireccio .media-container img{
min-height: 0px;
}
.csectionsectiondatoscontact .csectionsectioninner{
height: auto;
min-height: 0px;
}
.cinnercontact {
padding-left: var(--paddings)!important;
margin-top: 20px;
}
.csectionsectiondatos .cinner{
padding-top: 40px;
}
.cmapscontact{
height: auto;
position: relative;
aspect-ratio:2/1;
margin-top: 40px;
}
footer{
padding-bottom: 100px;
}
.ctopdefaultdesc, .ctopdefaultdesc a{
font-size: 18px;
}
.rowcourses [class^="col"]{
width: 50%!important;
}
.ccursotextwrap{
padding-left: var(--paddings);
padding-right: var(--paddings);
box-sizing: border-box;
}
.cmenu{
display: none;
}
.csectionpadtopbotsmall{
padding-top: 20px;
padding-bottom: 20px;
}
.lhomelinksitemrelative {
padding-left: 25px!important;
padding-right: 25px!important;
}
.cmenuburgersmall{
display: block;
}
.cteasertextv6 {
    max-width: 100vw;
    padding-left: 0px;
    padding-right: var(--paddings);
    box-sizing:

}
.chomelinksitem{
width: 100%;
}
.chomelinksitem .cinner{
padding-left: 0px!important;
padding-right: 0px!important;
border-right: 0px!important;
border-bottom: 1px solid black;
}
.chomelinksitem .lhomelinksitem{
position: relative;
padding-left: 0px;
padding-right: 0px;
display: block;
bottom: auto;
border-top: 1px solid black;
margin-top: 40px;
}
.citemcourses .citeminnerinner h3{
padding-bottom: 10px;
}
.citemcourses{
width: 50%!important;
}
.chomelinksitem .cinner{
height: auto!important;
padding-bottom: 0px;
}
.chomelinksitem .cinner .lhomelinksitem span {
    opacity: 1;
}
.chomelinksitem:last-child .cinner{
border-bottom: 0px solid black;
}
.climit35 {
        width: 100%;
    }
.ctextomargins {
    margin-top: 10px;
}
.cteaserhomeinner {
    position: relative;
}
.cteaserhomeinner {
    transform: translateX(0px);
}
.cidiomas{
display: none;
}
.single-formacion footer{
padding-bottom: 95px
}
#qlwapp.qlwapp-middle-left, #qlwapp.qlwapp-bottom-left, #qlwapp.qlwapp-middle-right, #qlwapp.qlwapp-bottom-right {
    left: auto;
    right: 0px;
    }
.cformright input{
width: 100%;
border-left: 0px!important;
}
.showmenu .cresponsiveoverlay{
display: block;
}
.cheadermenuresponsive{
display: block;
}
#qlwapp.qlwapp-bottom-left,#qlwapp.qlwapp-bottom-right {
    top: auto;
    bottom: 0px
}
.ccursotextwrap{
width: 100%;
}
body .ctaformresponsive{
display: block;
}
.cheader .contentlarge {
        margin-left: 0px!important;
    }
    .csectiontext {
        padding-left: 0px;
    }
.caccordionshow h2 div{
background: black;
color: white;
}
.cleftbarcontent,.cleftbarinnerwrap {
display: block!important;
width: 100%!important;
}
.ctaformdesktop{
display: none;
}
.cleftbar {

position: fixed!important;
top: 91px!important;
left: 0px!important;
width: 100%!important;
height: calc(100vh - 73px)!important;
z-index: 600!important;

}
.cleftbarinner {
height: calc(100vh - 63px)!important;
}
.cleftbarinnerinner{
border: 0px!important;
}
.ctaformmobilewrap{
padding: 20px;
}
.ctaformmobile{
background: black;
color: white;
text-align: center;
padding: 8px;
border-radius: 40px;
}
.cleftbarform {
margin-top: 0px!important;
}
.csectionsection {
    padding-right: 0px;
}
.ctaformmobilewrap{
display: block;
}
.cleftbar form input, .cleftbar form textarea {
  padding-bottom: 12px;
  padding-top: 12px;
  }
.cleftbar form textarea {
  height: 85px;
}
.ccloseform{
display: block;
}
.cleftbarform{
transform: translateX(101%);
-webkit-transition:all 0.8s ease-in-out;
-moz-transition:all 0.8s ease-in-out;
-o-transition:all 0.8s ease-in-out;
transition:all 0.8s ease-in-out;

}
.e-showformresponsive .cleftbarform{
transform: translateX(0%);
}
.ccloseform{
position: absolute;
right:18px;
top: 20px;
display: inline-block;
transform: rotate(45deg);
cursor: pointer;
z-index: 400;
}
.ccloseform svg{
transform-origin: center center;
display: block;
}
.clandingdatosinner{
margin-top: 0px;
}
.single-landing .cfooterlast{
display: none;

}
.csectionlogotira .col100 .cinner {
    padding-bottom: 0px;
    }
  .single-landing   .csectionfullscreensmall .col100 .cinner {
    padding-bottom: 60px;
}
.csectionlogotira .csectionfullscreensmall {
    padding-bottom: 0px;
    padding-top: 0px;
}

.csectionv6 .col50{
width: 100%;
}
.hidemobile{
display: none;
}
.cpopupcorto .cpopupinner {
    height: 400px;
}

.single-film .csectiontopgraus .cfilmdetalles {
position: relative;
height: auto;
top: auto;
bottom: auto;
left: auto;
width: auto;
padding-bottom: 40px;
}
.single-film .csectiontopgraus .contentlarge {
    padding-top: 40px;
}
.single-film .csectiontopgraus {
    color: #121212;
        background:transparent;
        height: auto!important;
}
.cfilmdetallesinnertext{
position: relative;
}
.single-film .ifilmthumb {
    width: 50%;
    position: relative;
    }
    .cfilmdetalles h1 {
        margin-bottom: 10px;
        font-size: 50px;
        margin-top: 20px;
    }
    .single-film .csectiontopgraus .contentlarge {
    padding-top: 0px;
    padding-bottom: 0px;
}
.single-film .cfilmdetallesinnertext {
        width: 100%;
        left: 0%;
        padding-left: 0px;
        box-sizing: border-box;
    }

  .single-film .cfilmdetallesinnertext  .cta1:hover, .single-film .cfilmdetallesinnertext .cta1:active {
        background: #121212!important;
        color: white!important;
    }
    .single-film .cfilmdetallesinnertext .cta1 {
        border: 1px solid #121212;
        color: #121212;
        margin-bottom: 15px;
    }
    .csectionitemsfilms {
        margin-top: 40px;
    }
.cportadaback{
display: none;
}
.cslickcontrolsdefault{
  margin-bottom: 15px;
}
.csectiontopgraus .contentlarge {
    padding-top: 30px;
    }

    .single-formacion .csectionv6wrap h2, .csectionformatofaq .cresponsiveaccordion li {
        padding-left: 20px;
    }
    .cresponsiveaccordion {
        padding: 20px;
    }
.cheadermarquee svg {
    height: 12px;
}
.cheadermarquee{
    font-size: 11px;
    padding-top: 10px;
padding-bottom: 2px;
}

.csectiontopreducido.csectiontopgraus {
    margin-bottom: 60px;
}

.ccontenttextv6 div .cinner, .ctitlev6 {
    padding-left: 40px!important;
        padding-right: 40px!important;
}
.ccontenttextv6 div:nth-child(2) .cinner {
    padding-top: 30px;
}
body .csectiontopreducidosub.csectiontopgraus {
    margin-bottom: 0px;
    }
    .shteaser,.cteaserhome .shteaser{
		font-size: 40px;
		line-height:46px;
		}
    .rowitems {
    margin-top: 15px;
}


.csectionitemsrelated {
padding-top: 30px;
margin-top: 30px;
padding-bottom: 0px;
}
.marginto {
    margin-top: 60px;
}
.hidedesktop{
display: inline-block;
}
.csectionv6singlenew{
padding-left: 30px;
padding-right: 30px;
}
.csectionitemscontent {
    border-top: 0px solid #E8E8E8;
    padding-top: 0px;
}
.rowitems {
    margin-top: 0px;
}
.csectiontopreducido.csectiontopgraus {
    margin-bottom: 30px;
}
.cformmasinfoinner {
    display: inline-block;
    position: relative;
    width: 95%;
    height: 95%;
}
.cdescriptivosuperior {
    margin-top: 10px;
}
:root{

     --paddings:20px;
     }
.cclosemasinfo {
    right: 10px;
    left: auto;
    }
.chomelinksf1{
padding-left: var(--paddings);
padding-right: var(--paddings);
}
.csectioniconeds .col50{
width: 100%!important;
}
.csectioniconeds .col50 .cinner{
border-bottom: 1px solid white!important;
}
.csectioniconeds .col50:last-child .cinner{
border-bottom: 0px solid white!important;
}
.ciconstext{
width: auto;
text-align: left;
display: block;
}
.rowcourses .citemcoursescats{
width: 100%!important;
margin-bottom: 0px!important;
}
}
@media (max-width: 930px){
.csectionv6wrap .contentlarge{
margin-left: 0px;
margin-right: 0px;
}


.csectionv6wrap h2 {
    margin-bottom: 0px;
    position: relative;
    cursor: pointer;
    padding-left: 30px;
    padding-right: 60px;
    }
.ctaform{
position: absolute!important;
}
.ccampusandidiomas {
    right: 23px;
        width: 70px;
    }
    .ccampusandidiomas .scampus{
    display: none;
    }
.clogosection{
width: 33.33333333333333%;
}


.cmenu{
display: none;
}

}
@media (min-width: 800px){
.ctaonlymobile{
display: none!important;
}

}
@media (max-width: 800px){
.csectionabout .ccolimg1 .cinner,.csectionabout .ccolimg2 .cinner{
padding: 20px!important;
}
.citemdocent  .cinner{
border-left: 0px;
}
.citemcourses .citeminnerinner {
    padding-bottom:70px;
}
.cfooterlast2 a{

margin-left: 0px!important;
margin-right: 0px!important;
display: block;
}
.cfooterlast {
text-align: left!important;
}
.cteaserhomeinner svg{
width: 6vw;
}
.cteaserhomeinner {
    position: relative;
}
.csectionblackfranja{
padding-top: 40px;
padding-bottom: 40px;
}
.ccolfooternewsletter{
text-align: left;
}
.cmapfooter {
    aspect-ratio: 15 / 10;
}
.cpersonadirecciodetalls{
width: 100%;
}
.clearmobile{
display: block;
}
.ccolaboraciontop{
margin-top: 20px;
}
.cpersonadireccio .media-container,.cpersonadireccio .media-container img {
width: 100%;
aspect-ratio:4/3;
height: auto!important;
}
.jqresponsiveaccordion {
    border-bottom: 0px solid black;
}
.clandingdatosinner {
    margin-right: 0px;
    margin-left: 0px;
    margin-top: 0px;
    }
.single-landing .jqresponsiveaccordion::after,
.single-landing  .jqresponsiveaccordionv6::after{
display: none!important;
}
.showmobile {
    display: block;
}
.csectionlogotira{
display: block;
}
.csectionlogotira img{
max-width: none;
}
.csectionlogotira .cinner{
padding-left: 0px!important;
}
.single-landing .col33.cimageddesktop .cinner {
padding-left: 30px;
padding-right: 30px;
}
.single-landing .cresponsiveaccordion{
display: block!important;
}
.single-landing .jqresponsiveaccordionv6 {
pointer-events: none;
}
.single-landing  .jqresponsiveaccordionv6 {
    border-bottom: 0px;
}
.single-landing .cresponsiveaccordion .col50:first-child .cinner {
    padding-top: 0px;
}
.single-landing .cacordion > ul > li,.single-landing  .cacordion > ul > li > * {
    padding-right: 0px;
}
.single-landing .csectionv6 {
margin-top: 50px;
}
.single-landing .csectionfullscreensmall  {
    margin-top: 0px;
    margin-bottom: 0px;
}
.single-landing .csectionfullscreensmall  {
padding-left: 30px;
padding-right: 30px;
}
.clandingdatosinner {
    padding: 30px;
    }


.single-landing .cleftbar {
top: auto!important;
}
.cpopupcreditos .cpopupclose,
.cpopuppremios .cpopupclose,
.cpopupupdates .cpopupclose{
background-image:url('../img/elementos/i-cross.svg');
}
.single-landing .ctopgrausleft {
    width: 100%;
    position: relative;
    background: transparent;
}
.single-landing .clogosfooter{
position: relative;
margin-top: 15px;
margin-bottom: 15px;
}
.single-landing .csectiontopgraus {
    height: auto!important;
}

.single-landing .csectionv6wrap h2 {
    margin-bottom: 0px;
    padding-left: 30px;
    }
.cfilmpopupdescription {
    padding-left: 0px;
}
.cfilmpopupimage{
display: none;
}

.csectionsectiondatos .cinner{
border-left: 0px;
}
.cvideoiframefix1,.cvideoiframefix2 {
    width: 44%;
        height: 77%;
    }
.cvideoiframefix3,.cvideoiframefix4{
display: none;
}
.ctitularv6s1{
display: block;
}
.cidiomaswrapinner:before {
    top: 10px;
    right: 10px;
}

.contentlargeteaserhome .shteaser{
margin-bottom: 30px;
}

.single-landing .cacordion > ul > li{
font-size: 13px;
}
.cformbck{
display: block;
}
.ctexto404 br{
display: none;
}
.page-template-page-sections .cwrapsinglemasterposgrado,
.page-template-page-sectionsb .cwrapsinglemasterposgrado {
margin-top: 30px;
}
.ccursotextwrap {
    position: relative;
    bottom: auto;
}
.csectionv6 .ctexto img.showmobile{
margin-top: 30px;
}
.clogosul  ul  li ul li{
float: none;
width: 40%;
}
.clogosul  ul  li ul li:nth-child(2){
width: 100%;
padding-left: 0px;
}
.csectionv6 .rowmargined *[class^="col"] .cinner {
    padding-right: 0px;
}
.cimageddesktop{
display: none;
}
.csectionv6singlenew .col75 .cinner {

padding-left: 0px;
padding-right: 0px;
}
.csectionv6singlenew .col75{
width: 100%;
padding-top: 30px;
}
.clinehorizontaltop,.clineverticalright,.clineverticalleft  {
display: none;
}
.csectionv6 .ctexto img.showmobile{
display: block;
width: 100%!important;
height: auto;
margin-bottom: 10px;
}
footer *[class^="col"] {
    width: 100%;
}
.csectionitems .citemdefault{
width: 100%;
}
.contentlargeimage .cimagesentinell svg{
    padding-top: 53.848%;

}
.csectionv6 .col33,.csectionv6 .col66{
width: 100%;
}
.page-template-page-sections .csectiontopdefault .shtitlecurs ,.csectiontopdefault .shtitlecurs,.shtitlecurs,.page-template-page-sections .csectiontopdefault .shtitlecurs, .shtitlecurs {
font-size: 40px;
line-height: 48px;
}
.pfooterdire {
    margin-bottom: 30px;
}
.ccheckboxesnewsletter{
margin-bottom: 20px;
}
.clogosfooter img {
    margin-top: 16px;
}
.clangpie {
    margin-top: 15px;
    margin-bottom: 20px;
}
.cresponsivenone{
display: none;
}
footer {
    padding-top: 44px;
    }
.cfooterlogo {
    margin-bottom: 7px;
}



.csectiontopgraus .ctopgrausleft {
    width:50%;
		}

body .csectiontopsinglenew.csectiontopreducidosub {
height: auto!important;
padding-bottom: 15px;
padding-top: 15px;
}
body .csectiontopsinglenew.csectiontopreducidosub .ctopgrauslefttopstyle{
padding-bottom:10px;
padding-top: 0px;
}
.csectiontopreducidosub .ctopgrauslefttop {
    padding-right: 0px;
}
.csectiontopreducidosub .ctopgrausrightsub{
position: relative;
right: auto;
transform: none;
top: 0px;
}
}
@media (max-width: 800px){
.single-landing .cwrapsinglemasterposgrado {
    margin-bottom: 0px;
}
.single-landing .csectionnumber1 {
margin-top: 0px;
}
.single-landing .col100 .cinner {
    padding-bottom: 0px;
}
.single-landing .cleftbar {
position: relative!important;
}
.cfullscreen svg{
display: none;
}
.sfilmpopuptitle {
    font-size: 24px;
    line-height: 24px;
}
.cfilmdetalles h1{
  font-size: 40px;
  line-height: 40px;
}
.chomelinksitem,.citemnew,footer *[class^="col"] {
width: 100%;
}
.chomelinksitem:nth-child(2) .cinner{
border-top: 1px solid #E8E8E8;
}
.chomelinksitem:nth-child(3) .cinner{
border-top: 1px solid #E8E8E8;
}
.chomelinksitem .cinner{
padding-left: 0px;
border-right: 0px solid #E8E8E8;
}
.mobilehide{
display: none;
}

.cteaserhome .shteaser {
    bottom: 60px;
		}
section.csection .row .citemnew{
margin-bottom: 15px!important
}
.calumneslinks{
margin-bottom: 15px;
}
.cfooterlast2{
text-align: left;
}
.cfooterlast a {
    margin-left: 0px;
		    margin-right: 10px;
}
.cfooterlast2 {
    margin-top: 0px;
}
.chomelinksitem .cinner {
    padding-top: 20px;
    padding-right: 0px;
    padding-bottom: 0px;
}

.chomelinksitem h3 {
    margin-bottom: 5px;
		}
    .cbar {
        padding: 20px;
        }
.ccoltext1,.ccolimg1{
width: 100%;
}
.csectionpadtopbot,.csectionveuremes {
    padding-top: 30px;
    padding-bottom: 30px;
    }
    .ctextomargins{
    max-width: none!important;
    padding-right: 100px;
    }
}
@media (max-width: 800px){
.shteaserdistributiva {
    margin-top: 140px;
    margin-bottom: 80px;
}
.shteaserdistributiva {
    margin-top: 60px;
    margin-bottom: 0px;
}
.cdetallefield:first-child {
    width: 100%;
}

.csectionv6 {
    padding-top: 0px;
    padding-bottom: 0px;
}
.cfullscreen {
display: none;
}
.cfullscreenimagevideowrap {
    display: block;
    padding-top: 0px;
    height: auto!important;
}
.cfullscreenimagevideo {
    position: relative;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
}
.cfullscreenimagevideo iframe {
    border: 0px;
    width: 100%;
    height: 400px;
}
.shtitlev6 {
    font-size: 20px;
    }
.shtitlev6 {
    margin-bottom: 0px;
}
.jqresponsiveaccordionv6,.jqresponsiveaccordion {

position: relative;
}
.csectionsectiondatos .cdetallesinner {
padding: 30px!important;
}

.single-landing .cresponsiveaccordion ul:last-child {
    margin-bottom: 0px!important;
}
.cresponsiveaccordion ul ul {
    margin-bottom: 0px!important;
}
.csectionitemsrelated .citemdefault {
    margin-bottom: 30px!important;
}
.cdatosfields {
    padding-bottom: 0px;
}
.ctextoapartados .cinner {
    padding: 0px;
}
.ccontentv6inner {
    padding-top: 0px;
}
.cblock3text {
    padding:0px;
}
.jqresponsiveaccordionv6 {
border-bottom: 1px solid #E8E8E8;
}
.ccontenttextv6 div .cinner, .ctitlev6 {
    padding-left: 0px!important;
    padding-right: 0px!important;
}
.csectiontopgraus{
height: auto!important;
}
.csectiontopgrausescuela {
height: 200px!important
}
.csectiontopgrausescuela .ccursoimagendelimiter {
display: none
}
.cescuelassvg svg {
    height: 120px;
    }
.csectiontopgrausescuela {
    padding-bottom:0px!important;
}
.csectiontopgrausescuela .ctopgrausleft {
    position: absolute!important;
}
.csectiontopgraus .ctextoescuelasingle {
    width: 70%;
}
.csectiontopgrausescuela .ccursotextwrap {
    position: absolute;
    bottom: 30px;
}

.cimageresponsive{
display: block;
}
.ccursoimagendelimiter {
height: 100%!important;
}
.csectiontopgraus {
        padding-top: 60px!important;
        padding-bottom: 80px!important;
    }
.csectiontopgraus .ctopgrausleft {
    position: relative;
    }

.cdetallesinner{
border-top: 0px;
}
.cdetallefield{
width: 100%;
}
.stitledatosbasicos {
    margin-bottom: 10px;
    margin-top: 0px;
    display: block;
}
.csectiontopgraus .ctopgrausleft {
    width:100%;
		}
    .ctopgrauslefttopstyle {
    padding-top: 20px;
    padding-bottom: 20px;
}
.csectionsection h2{
font-size: 22px;
line-height: 34px;
}
		.ccursoimagendelimiter {
    width: 100%!important;
		}
		.csectiontopgraus::before {
		position:absolute;
		top:0px;
		left:0px;
		height:100%;
		width:100%;
		content: "";
		background: black;
		    z-index: 100;
				    opacity: 1;
		}
  .csectiontopreducido.csectiontopgraus::before {
    display: none;
    }

		.csectiontopgraus .ctopgrausleft {

    background: transparent;
		}
		.ctopgrausleft::before {
		    display: none;
				}
				.ctopgrauslefttopsentinell {
    width: 100%;
		}
		.csectionsection {
    padding-left: 0%;
    padding-right: 0%;
		}
		.cleftbarcontent {
    display: none;
		}
		.cresponsiveaccordion{
		display: none;
		}
		.csectionsection {
    margin-bottom: 0px;
}
.csectionimgrawabout{
display: none;
}

.csectionsection h2 {
    margin-bottom: 0px;
		position: relative;
		cursor: pointer;
		}
		.cresponsiveaccordion{
		padding-top: 15px;
		}
		.csectionsection .col60{
		width: 100%;
		}
		.caccordionshow .jqresponsiveaccordion::after,
    .caccordionshow .jqresponsiveaccordionv6::after{
			transform: rotate(45deg);
		}
		.csectionformatolateral .jqresponsiveaccordion,.csectionformatovertical .jqresponsiveaccordion,.csectionformatolateral .jqresponsiveaccordionv6{

    margin-bottom: 22px;
		}
		.csectionformatolateral .cresponsiveaccordion,
    .csectionformatovertical .cresponsiveaccordion{
		padding-bottom: 20px;
		padding-top: 0px;
		}
		.cimagelateralapartado{
		display: none;
		}
		.jqresponsiveaccordion::after,
    .jqresponsiveaccordionv6::after{
    position: absolute;
  content: "";
  right: 20px;
  top: 35%;
  width: 22px;
  height: 22px;
  background-image: url(../img/elementos/i-more.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 22px;
  -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;
}


    .ccontenttextv6 p {
    margin-bottom: 20px;
}
    .cresponsiveaccordion .col50:first-child .cinner{
    padding-top: 20px;
    }
    .caccordionshow h2.jqresponsiveaccordion::after,
    .caccordionshow h2.jqresponsiveaccordionv6::after{
      background-image: url(../img/elementos/i-lessw.svg);
          transform: rotate(0deg);
    }

    .caccordionshow .jqresponsiveaccordionv6::after{
      background-image: url(../img/elementos/i-less.svg);
          transform: rotate(0deg);
    }

    .page-template-page-sections .csectionformatolateral_reducido .csectionsectioninner,.page-template-page-sectionsb .csectionformatolateral_reducido .csectionsectioninner {
    padding-top: 0px;
    padding-bottom: 20px;
}
    .csectiontopgraus {
    height: auto;
    padding-top: 20px;
    padding-bottom: 30px;
}
.csectiontopgraus .ccursotextwrap{
margin-top: 0px;
}
.single-formacion .csectiontopgraus {
    height: auto!important;
}
.cteaserfullabout {
height: 20vh!important;
min-height: 20vh!important;

}
.csectionabout2{
padding-top: 0px;
}
.csectionabout1{
padding-bottom: 0px;
}
.csectionabout2 .ccoltext1{

}
.csectionabout2 .ccolimg2{

}
.csectiontopgraus .csectionopa{
display: none;
}
.ctopgrauslefttopstyle::before {
display: none;
}
.csectiontopgraus::before{
display: none;
}

.csectionv6 .contentlarge {
margin-left: 0px;
margin-right: 0px;
}
.csectionsection h2 {
    margin-bottom: 0px;
    position: relative;
    cursor: pointer;
    padding-left: 30px;
    padding-right: 60px;
}
.cwrapsinglemasterposgrado {
    margin-top: 0px;
    }
.page-template-page-sections .ccursoimagendelimiter,
.page-template-page-sectionsb .ccursoimagendelimiter {
    position: relative;
    height: 400px!important;
    }
    .ctopgrausleft{
    }
    .csectiontopgraus {
    padding-top: 0px;
    }
.csectionformatolateral_reducido .cresponsiveaccordion {
    display: block;
}
.csectionformatolateral_reducido .jqresponsiveaccordion::after,
.csectionformatolateral_reducido .jqresponsiveaccordionv6::after{
display: none;
}
.csectionformatolateral_reducido .cresponsiveaccordion {
    padding-top: 5px;
}
.csectionformatolateral_reducido .cimagelateralapartado{
display: block;
}
.csectionformatolateral_reducido .col40{
width: 240px;
margin: auto;
float: none;
}
.csectionformatolateral_reducido .cimagesentinell svg {
    width: 100%!important;
    height: 160px!important;
    }
    .csectionformatolateral_reducido,.csectionsolo{
    display: none;
    }

    .csectionsolo  .csectionsectioninner:first-child{
    border-top: 0px;
    }
  .csectioncontentsinglenews .col30,.csectioncontentsinglenews .col60{
  width: 100%;
  }
  .ctextoblog .media-container {
    width: 100%;
}
.ctopdefault h1{
margin-top: 50px;
}
.ctopdefaultdesc{
padding-bottom: 50px;
padding-top: 20px;
}
.ctopdefault, .ctopdefaultdesc{
padding-top: 20px;
padding-bottom: 20px;

}
}
@media (max-width: 700px){
.citemcourses,.rowcourses [class^="col"]   {
width: 100%!important;
}
}
@media (max-width: 600px){
.csectionitems .citemdefault {
    width: 100%;
}
.cpopupcorto .cpopupinner {
    height: 300px;
}
.cfullscreenimagevideo iframe {
    border: 0px;
    width: 100%;
    height:300px;
}
.cbannercookiescodeinner {
    padding: 20px!important;
}
.cbannercookiescode::before{
display: none;
}
.cavisocookies {
    margin-right: 20px;
}
.cbannercookiescode,.cbannercookiescode a {
    font-size: 14px;
    line-height: 22px;
}
.scookiebutton {
margin-bottom: 10px;
}
.cpanelcookies {
    padding-right: 10px;
    }
}
@media (max-width: 550px){
.cfullscreenimagevideo iframe {
    border: 0px;
    width: 100%;
    height:240px;
}
input,select{
-webkit-appearance: none;
-webkit-border-radius: 0;
}
}
@media (max-width: 500px){
.cteaserhome{
height: calc(100vh - 80px)!important;
}
.cformlanding iframe{
  zoom: 1; /* Adjust the zoom level as needed */
}
.cformlanding iframe {
    width: 315px;
    overflow: hidden;
    }
.cfilmpopuplogolateral{
display: none;
}
.cpopupcreditos .cpopupclose, .cpopupupdates .cpopupclose, .cpopuppremios .cpopupclose {
    right: 0px;
    left: auto;
}
.cpopupupdates .cfilmpopupdescriptioninner {
    padding-right: 40px;
}
.cfilmpopupdescriptioninner {
    padding: 20px;
    padding-right: 20px;
}
.cpopupcreditos .cpopupclose,.cpopupupdates .cpopupclose, .cpopuppremios .cpopupclose {
    width: 60px;
    right: 0px;
    }

    .clandingdato {
    width: 100%!important;
    margin-bottom: 20px!important;
}
.clandingdato:nth-child(4) {
width: 100%!important;
margin-bottom: 0px!important;
}
.csectionlogotira .col100 .cinner {
    padding-bottom: 40px!important;
    padding-top: 10px;
}
.ccolaboraciontoplogos img {
    height: 28px;
    }
    .cmapscontact{
    aspect-ratio:10/8;
    }
}
@media (max-width: 499px){
.cleftbar {
top: 81px!important;
}
.cescuelassvg svg {
    height: 80px;
    }
    .cpopupcorto .cpopupinner {
        height: 240px;
    }

    .cbannercookiescode,.cbannercookiescode a {
        font-size: 12px;
        line-height: 14px;
    }
    .shtitlecookies {
    font-size: 22px!important;
    }
    .cbannercookiescode .scookiebutton {
    padding: 8px;
    padding-left: 18px;
    padding-right: 18px;
    }
    .cavisocookies {
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 0px;
}
.cinnertextcookies {
    padding-bottom: 10px!important;
    }

    .cfooterlast2 a{
    margin-left: 5px;
    margin-right: 5px;
    }
    .cfooterlast .cinner {
    }

    .page-template-page-sections .csectiontopdefault .shtitlecurs, .csectiontopdefault .shtitlecurs, .shtitlecurs, .page-template-page-sections .csectiontopdefault .shtitlecurs, .shtitlecurs {
        font-size: 36px;
        line-height: 40px;
    }
    .csectionformatologos .media-container{
    margin-right: 0px;
    display: block;
    text-align: center;

    }
    .csectionformatologos .media-container img{
    display: inline-block;
    }
    .csectionsection h2 {
        font-size: 22px;
        line-height: 30px;
    }
    .cheaderlogo svg {
    height: 44px;
    }
    .ctextomargins {

    padding-right: 0px;
}
.cslickcontrolsdefault  {
position: relative;
text-align: left;
width: 100%;
margin-top: 20px;
float: none;
}
}

@media (max-width: 380px){
.cleftbar form input, .cleftbar form textarea {
        padding-bottom: 8px;
        padding-top: 8px;
    }
    .cleftbar form textarea {
        height:75px;
    }
}
