/*
Theme Name: NOW
Theme URI: https://wearenow.es/
Author: NOW
Author URI: https://wearenow.es/
Description: NOW
Version: 1.0
Tags: NOW
Text Domain: NOW
*/

@charset "utf-8";
/* CSS Document */
/*jqswa*/

.jqswaitem{
-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{
transform: translateY(-30px);
}
.jqswa .jqswaitem.jqswalight{
transform: translateY(-10px);
}
.jqswa .jqswa-notranslate{
transform: translateY(0px);
}
.jqswa .jqswaitem{
opacity: 0;
}
.jqswa .jqswaleftright{
transform: translateX(-30px);
}
.jqswa .jqswarightleft{
transform: translateX(30px);
}
.jqswa.scrollingwayfinish .jqswaitem{
transform: translateY(0px) translateX(0px);
}
.jqswa.scrollingwayfinish .jqswaitem{
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);
}

/*jqswa*/



@keyframes bounce {
    0% {
        transform: translateY(1px);

    }
    50% {
        transform: translateY(6px);
    }
    100% {
        transform: translateY(1px);
    }
}

.loadingajax{
display: none;
}
.loadingajax .loadernr{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
z-index: 999;
background-color: rgba(0, 0, 0, 0.2);
}
.loadingajaxfixed  .loadernr{
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;
  }
}

/*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;}

/*general*/
body,html,.cpagewrap{
	height:100%;
}
body {
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	background-color:white;
}
body,input,textarea,a{
	font-size: 18px;
	font-weight:400;
	font-family: 'Manrope', sans serif;
}
textarea:focus, input:focus{
    outline: none;
}

img {border: 0 none;}
a {
  text-decoration: none;
}
a:hover {text-decoration:none;}

body,a,.iinputdefault,.iinputdefault::placeholder{
color: black;
}

@keyframes zoominout {
  0% {
		transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
  }
}

.iinputdefault{
background: #EFEFEF;
padding: 36px;
border: 0px;
width: 100%;
box-sizing: border-box;
font-size: 25px;
font-weight: 700;
}

.cteaser .sh2{
	font-family: 'safiro', sans serif;
  }
h1, .sh1,h2, .sh2,.sh23{
  font-weight: 400;
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: 'safiro', sans serif;
}
:root{
     --color1:#362E6A;
     --highlight1:#0EFFB8;
     --highlight2:#3F20FF;
     --color2:#166593;
     --color3:#3d91a7;
     --color4:#9e5b9d;
     --colorgray:#aeadb3;
     --colorblack:black;
     --paddings:70px;
	 --mainMargin:30px;
	 --halfMargin:calc(var(--mainMargin)/2);
}
.scoma:last-child{
display: none;
}
.scoma{
transform: translateX(-2px);
display: inline-block;
}
.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;
}
.cpopupopa{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
background-color: black;
opacity: 0.7;
z-index: 940;
}
.cpopup{
position: absolute;
background-color: white;
z-index: 960;
max-width: 1200px;
width: 90%;
text-align: center;
top: 50%;
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: 0px;
right: 0px;
height: 90px;
width: 90px;
background-image: url(img/elementos/i-popupclose.svg);
background-position: center;
background-repeat: no-repeat;
background-size: 40px;
cursor: pointer;
z-index: 20;
}
.cpopupalert .cpopup{
width: 90%;
max-width: 700px;
}
.cpopupalert .cpopupinner{
padding-top: 79px;
padding-bottom: 50px;
}
.cpopupinner{
position: relative;
padding: 60px;
}
.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;
}
.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;
}



/*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;
}
.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: 1px solid black;
border-radius: 3px;
margin-top: -4px;
position: relative;
}
.ccheckboxeslegal input{
display: none;
}
.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: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: 82px;
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: #aaaaaa;
color: #505050;
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;
}
.jqdropdownvalue:hover,.jqdropdownvalue.selectedvalue{
background: #505050;
color: #aaaaaa;
}

.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*/

body{
overflow-x: hidden;
}
/*sections*/
.csection {
position: relative;
padding-bottom: 0px;
}
.csection *[class^="col"]:last-child {
margin-bottom: 0px!important
}
.csectionwhite {
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{
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;

}
.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:100%;
padding-top: 0px;
padding-bottom: 0px;
}
.csectionbgvideo{
overflow: hidden;
}
.csectionbgvideo video {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    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;
}
/*///sections*/



/*///general*/


/*slider*/
.cwrap,.cpasador,.slide{
	height:100%;
	width:100%;
}
.cwrap{
	position:relative;
	height:66%;
}
.slide{
	background-position:center;
	background-size:cover;
}
/*web*/
.cmenu li{
text-align: left;
list-style: none;
display: inline-block;
}
.cheaderlogo{
margin-top: 19px;
margin-bottom:17px;
}
.cmenu{
position: absolute;
top: 50%;
right: var(--paddings);
width: 100%;
transform: translateY(-55%);
z-index: 800;
    text-align: right;
}
.cmenu .menu-menu1-container, .cmenu .menu-menu1en-container, .cmenu .menu-menu1-ca-container{
width: 100%;
}
.cheader{
position: fixed;
width: 100%;
background: white;
z-index: 400;
}
.cheaderinner{
position: relative;
}
.sub-menu{
display: none;
}
.cmenu li{
margin-left: 20px;
    line-height: 12px;
}
.menu-item-has-children a{
padding-right: 17px;
position: relative;
}
.cmenu .menu-item-has-children a::before,.cidiomaswrapinner:before{
position: absolute;
display: block;
content: "";
top: 40%;
right: 0px;
background-image: url('img/elementos/i-fldown.svg');
width: 10px;
height: 8px;
background-size: 10px auto;
background-position: center;
background-repeat: no-repeat;
}
.cmenu a {
color: var(--color1);
font-weight: 500;
}
.cheaderfix{
height: 120px;
}
.cheadermarquee{
padding-top: 21px;
padding-bottom: 13px;
background: #C0C0C0;
}
.cheadermarquee svg{
margin-left: 9px;
margin-right: 9px;
}
.cmarqueeinit{
display: inline-block;

}
.cmarqueeinit:first-child{
margin-left:-200%;
}
.cteaser{
height: 650px;
position: relative;
}
.cteaserimage{
background-image: url(img/t/t.jpg);
height: 100%;
background-position: center;
background-size: cover;
}

.cteaseropa{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
z-index: 95;
background: black;
opacity: 0.3;
}
.csectionnopaddings{
padding-top: 0px;
padding-bottom: 0px;
}
.csectionhomelinks .row *[class^="col"] {
margin-bottom: 0px!important
}

.csectionhomelinks{
margin-top: 0px!important;
border-bottom: 1px solid black;
}
.chomelinksitem a{
color: black;
}
.chomelinksitem .sh3{
margin-bottom:12px;
}
.chomelinksitem .cinner{
padding-top: 50px;
padding-right: calc( var(--paddings) / 1.3 );
padding-left: calc( var(--paddings) / 1.3 );
padding-bottom: calc( var(--paddings) * 2.2 );
border-right: 1px solid black;
position: relative;
}
.chomelinksitem:first-child .cinner{
padding-left: calc( var(--paddings) );
}
.chomelinksitem:last-child .cinner{
border-right: 0px solid white;
}
.ctextowrap{
max-width:1100px;
}
.lhomelinksitem{
position: absolute;
bottom: 0px;
left: 0px;
padding-right: 30px;
padding-left: calc( var(--paddings) / 1.3 );
border-top: 1px solid transparent;
width: 100%;
padding-top: 20px;
padding-bottom: 20px;
box-sizing: border-box;
font-size: 24px;
opacity: 1;
}
.lhomelinksiteminner{
position: relative;
}
.lhomelinksitem svg{
position: absolute;
right: 0px;
top: -3px;
}
.chomelinksitem:hover .cinner .lhomelinksitem{

background: var(--highlight1);
opacity: 1;
border-top: 1px solid black;
}
.chomelinksitem .cinner .lhomelinksitem{
padding-right: calc( var(--paddings) );
padding-left: calc( var(--paddings) );
}
.chomelinksitem .cinner .lhomelinksitem span{
opacity: 0;
}
.chomelinksitem:hover .cinner .lhomelinksitem span{
opacity: 1;
}
.ctexto{
line-height: 26px;
}
.cimagefullwidth {
margin-top: 15px;
position: relative;
}
.stitledefault{
font-weight: 500;
font-size: 40px;
}
.iimagefullwidth{
width: 100%;
display: block;
}
.iimagefullwidth {
position: relative;
height: auto;
}
.cescolatitle{
position: absolute;
top: 20px;
left: 20px;
color: white;
z-index: 10;
}
.cescolaslideinner{
position: relative;
}

.cslicklarge .slick-slide {
     margin: 0 20px;
 }
.cslicklarge .slick-list {
      margin: 0 -20px;
  }

.cslicklarge{
overflow: hidden;
}


.csectionescoles{
overflow: hidden;
}
.cslickprojectswrap{
margin-top: 25px;
}
.cinnercontrols{
position: relative;
}
.relative{
position: relative;
}
.cslickcontrolsdefault{
position: absolute;
bottom: 0px;
right: 0px;
}
.ch-next svg{
transform: rotate(180deg);
}
.cslickprev{
margin-left: 15px;
}
.cslickcontrols{
position: absolute;
bottom: 0px;
right: 0px;
}
.chcursor {
display: inline-block;
cursor: pointer;
}
.cslicklarge{
position: relative;
}
.csectionescoles {
margin-bottom: 80px;
}
.csectiontopgraus .ctopgrausleft{
width: 33.33333333333333%;
position:absolute;
top:0px;
left:0px;
height:100%;
z-index: 110;
background: black;

}
.csectiontopgraus{
height: 720px;
position: relative;
}

.csectiontopgraus .ctexto p{
font-size: 20px;
line-height: 30px;
}
.csectiontopgraus .contentlarge{
position: relative;
height: 100%;
}
.scrollingwayfinish.csectiontopgraus .csectionopa {
    opacity: 0.2;
}
.ctopgrauslefttopstyle{
position: relative;
padding-top: 40px;
padding-bottom: 40px;
}
.ctopgrauslefttopstyle::before{
content: "";
display: block;
height: 1px;
width: 100%;
bottom:4px;
left: 0px;
position: absolute;
}
.csectiontopgraus .csectiontext{
height: 100%;
width: 100%;
}
.ctopgrausleft::before{
content: "";
display: block;
height: 100%;
width: 1px;
top:0px;
right: 0px;
position: absolute;
}
.ctopgrauslefttopsentinell{
position: absolute;
top: 0px;
left: 0px;
width: 50%;
}
.ssentinell{
opacity: 0;
}
.shtitlecurs{
margin-bottom: 10px;
margin-top: 10px;
}
.cta1{
font-family: 'Manrope';
    font-size: 15px;
    display: inline-block;
        padding: 10px;
padding-left: 20px;
padding-right: 20px;
    border-radius: 27px;
    border: 1px solid black;
    color: black;
    text-decoration: none!important;
    -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;
    line-height: 20px;

}
.fnewsletter .cta1{
cursor: pointer;
}
.fnewsletter .cta1:hover{
background: white;
color: black;
}
.ctawhite{
border: 1px solid white;
color: white;
}
.ctawhitefill{
border: 1px solid white;
background: white;
color: black;
}
.ctawhite:hover{
background: white!important;
color: black!important;
}
.ctawhitefill:hover{
background: white!important;
color: black!important;
}
.ctablack{
background: black!important;
color: white!important;
}
.ctablack:hover{
border: 1px solid black!important;
color: black!important;
background: transparent!important;
}
.csectiontopgraus .ctexto p{
margin-bottom: 30px;
margin-top: 15px;
}
.ccursotextwrap{
margin-top: 90px;
width: 80%;
}
.ccursoimagendelimiter{
position: absolute;
right: 0px;
top: 0px;
height: 100%;
width: 100%;
}
.lsectionitems{
float: right;
}
.csectionitemscontent{
}
.citemdefault .cinner{
border: 1px solid black;
}
.citeminnerinner{
padding: 40px;
padding-right: 50px;
padding-bottom: 44px;
}
.citeminnerinner h3{
font-weight: 500;
margin-top: 0px;
font-size: 30px;
line-height: 38px;
margin-bottom: 0px;
}
.citeminnerinner p{
margin-bottom: 0px;
}
.ccategorytag{
z-index: 20;
position: absolute;
top:20px;
right: 20px;
background: white;
}
.citemdefault .cinner{
position: relative;
}
.citemmore{
position: absolute;
bottom: 0px;
right: 0px;
border-left: 1px solid black;
height: 100%;
padding-left: 20px;
padding-right: 20px;
}
.citeminnerbottombarinner{
position: relative;
}
.ceqheight .cinner{
height: 100%;
}
.nicescroll-rails{
background: #C0C0C0;
}
.nicescroll-rails div{
border-radius: 0px!important;
}
.csectionstories{
padding-top: 120px;
padding-bottom: 80px;
margin-top: 40px;
background: black;

color: white;
}
.csectionstories .cslickprojectswrap {
    margin-top: 0px;
}
.contentlargeslickwidth{
position: relative;
}
.cslickwidth{
position: absolute;
opacity: 0;
}

.cstorieslide .cescolatitle{
top: auto;
bottom: 20px;
}
.cstorieslide .cescolatitle h3{
font-weight: 500;
margin-top: 0px;
margin-bottom: 10px;
}
.csectionstories .shtitlecurs{
position: absolute;
z-index: 100;
margin-top: -40px;
margin-left: 100px;
}
.csectionstories .contentlarge{
position: relative;
}
.cheaderlogo,.cheader {
-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  .cheader,.cheader{
border-bottom: 1px solid black;
}
.home .cheader{
border-bottom: 0px;
}
.citeminnerbottombar span{
display: inline-block;
padding: 40px;
padding-top: 15px;
padding-bottom: 15px;
position: relative;
}
.citeminnerbottombar span:nth-child(2)::before{
content: "";
display: block;
position: absolute;
left: 0px;
top: 0px;
height: 102%;
width: 1px;
background: black;
}
footer{
background: black;
color: white;
margin-top: 0px;
padding-top: 64px;
padding-bottom: 40px;
}
.cfooterlogo *[fill='#362E6A']{
fill:white;
}
.cfooterlogo path[stroke='#362E6A']{
stroke:white;
}
.credesfooter a{
display: inline-block;
margin-right: 7px;
}
.clogosfooter img{
display: inline-block;
height: 48px;
width: auto;
margin-right: 23px;
margin-top: 26px;
}
.colfooterlogo{
margin-bottom: 15px!important;
}
.pfooterdire{
margin-top: 0px;
}
.calumneslinks a{
display: inline-block;
color: white;
}
.calumneslinks p{
margin-top: 0px;
}
.fnewsletter .cta1{
text-transform: uppercase;
}
.fnewsletter .cta1{
color: white;
border-color:white;
width: 100%;
text-align: center;
box-sizing: border-box;
}
.ccolfooternewsletter .cinner{
position: relative;
}
.fnewsletter input,.fnewsletter select{
box-sizing: border-box;
margin-left: 0px;
font-family: 'Manrope';
font-size: 14px!important;
color: white;
background: transparent;
border: 0px;
border-bottom:1px solid white;
padding-left: 0px;
padding-right: 0px;
padding-bottom: 15px;
margin-bottom: 15px;
width: 100%;
}
.ctanaked.ctawhite{
color: white;
border-color: white;
}
.icheckboxfooter{
width: auto;
display: inline-block;
}
.icheckbox{
font-size: 12px;
}
.ccheckboxesnewsletter{
margin-top:12px;
margin-bottom: 10px;
}
footer *[class^="col"] {
margin-bottom: 10px!important
}

.cfooterlast a{
margin-left: 10px;
}

.csectiontopdefault .ccursotextwrap{
    margin-top: 0px;
}
.csectiontopdefault .shtitlecurs {
    letter-spacing: -2px;
    font-size: 120px;
line-height: 120px;
    font-weight: 600;
}
.page-template-page-sections .csectiontopdefault .shtitlecurs,
.page-template-page-sectionsb .csectiontopdefault .shtitlecurs,.shtitlecurs {
    font-size: 120px;
    line-height: 120px;
}

body .csectiontopreducidosub.csectiontopgraus  {
margin-bottom: 0px;
margin-top: 0px!important;
}
.csectionsection{
padding-right: 33.33333333333333%;
}
.ctextoapartados .cinner{
padding-bottom: 0px;

}
.cresponsiveaccordion ul{
margin-bottom: 0px!important;
}
.csectionsectiondatos .cdetallesinner {
border-bottom: 0px;
}
.csectionsectiondatos{
margin-bottom: 0px;
}
.csectionsection h2,h3,.sh3{
font-size: 33px;
line-height: 42px;
padding-top:0px;
margin-top: 0px;
margin-bottom: 0px;
font-weight: 500;

}
h2{
line-height: 32px;

}

.csectionsectioninner{
border-top: 1px solid black;

}

.cwrapsinglemasterposgrado {

}
.csectionsection {
margin-bottom: 0px;
}
.csectionsectiondatos{
margin-bottom: 0px;
}
.csectionsection p{
margin-top: 0px;
}
.csectionsectioninner{
position: relative;
}
.csectionsectioninner .cinner p:last-child{
margin-bottom: 0px;
}
.csmp:last-child .csectionsectioninner .cinner{
border-bottom: 0px;
}
.cleftbarcontent{

}

.cleftbar{
position: absolute;
}
.cleftbarinner{
position: relative;
}
.hsidebartitle{
font-weight: 800;
margin-top: 0px;
margin-bottom: 0px;
}
.cleftbarinner .cta1{
margin-top: 20px;
}
.jqgoto{
cursor: pointer;
}
.cleftbarinner .jqgoto{
display: block;
}

.cleftfixed{
position: fixed;
top:120px;
}
.csectionsection .ctexto a,.ctextoblogwrap a{
text-decoration: underline;
}
.csectionsection a:hover,.ctextoblogwrap a:hover{
text-decoration: none;
}
.ctexto ul{
padding-left: 25px;
}
.ctexto ul li{
margin-bottom: 7px;
}
.cdownloadbox{
border: 1px solid black;
display: block;
padding-left: 70px;
position: relative;
}
.slinktext{
display: inline-block;
width: 100%;
padding-left: 20px;
padding-top: 20px;
padding-bottom: 20px;
box-sizing: border-box;
background: white;
}
.ldownloadbox{
text-decoration: none!important;
}
.cdownloadbox::before{
content: "";
display: block;
position: absolute;
top: 50%;
margin-top: -7px;
left: 30px;
width: 9px;
height: 14px;
background-image: url('img/elementos/i-fldownbig.svg');
background-repeat: no-repeat;
background-size: 9px;
}
.cdownloadbox::after{
content: "";
display: block;
position: absolute;
top: 0px;
left: 70px;
height: 100%;
width: 1px;
background:black;
}
.cacordion p{
display: none;
}
.cacordion ul{
padding-left: 0px;
}
.cacordion li{
list-style: none;
}
.cacordion > ul > li{
padding-bottom: 10px;
border-bottom: 1px solid black;
padding-top: 11px;
position: relative;
margin-bottom: 0px;
cursor: pointer;
}
.cacordion > ul > li > ul > li:first-child{
padding-top: 10px;
}
.cacordion > ul > li > ul > li:last-child{
padding-bottom: 10px;
}

.cacordion li li{
display: none;
}

.cacordion > ul > li::before{
content: "";
display: block;
width:20px;
height: 10px;
background-size: 20px;
background-image: url('img/elementos/i-fldownaccordion.svg');
background-position: center;
background-repeat: no-repeat;
top: 19px;
right: 20px;
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{
transform: scaleY(-1);
   -moz-transform: scaleY(-1);
   -webkit-transform: scaleY(-1);
   -ms-transform: scaleY(-1);
}

.csectionsolo {
margin-top: -30px;
}
.csectionformatovertical .col40{
width: 100%;
margin-bottom: 0px!important;
}
.csectionformatovertical .col60{
width: 100%;
}
.csectionformatolateral_reducido .col40{
width: 20%;
margin-bottom: 0px!important;
}
.csectionformatolateral_reducido .col60{
width: 80%;
margin-bottom: 0px!important;
}
.csectionformatolateral_reducido .cimagesentinellimg{
background-size: 150px auto;
}
.page-template-page-sections  .csectionformatolateral_reducido .csectionsectioninner,
.page-template-page-sectionsb  .csectionformatolateral_reducido .csectionsectioninner{
padding-top: 30px;
padding-bottom: 30px;
}
.csectionformatolateral_reducido h3{
margin-top: 0px;
margin-bottom: 0px;
font-weight: 500;

}
.cforcemargin {
margin-bottom: 60px!important;
}

.csectiontopreducido  .ctopgrauslefttopstyle::before {
display: none;
}

.csectiontopreducidosub {
height: auto!important;
}

.csectiontopreducidosub .ctopgrauslefttop {
padding-right: 250px;
}
.csectionsimplepage{
padding-top: 0px;
}
.contentlargesimplepage{

border-top: 1px solid black;
}
.shtitlesimplepage{
font-size: 28px;
font-weight: 500;
margin-bottom: 0px;
}
.cctasimplepage{
text-align: right;
}
.rowsimplepagetop{
position: relative;
}
.rowsimplepagetop .csimplepagectas{
position: absolute;
bottom: 6px;
right: 20px;
}
.cdescsimplepage,.cdescsimplepage p{
margin-bottom: 0px!important;
}
.csectionsimplepage2{
margin-top: 40px;
}
.ctextoapartados iframe{
width: 100%;
}
.ctextoapartados{
margin-bottom: 0px!important;
}

.ctexto hr{

border-top: 1px solid black;
margin-top: 30px;
}
.cdetallesinner{
padding-bottom: 30px;
border-top: 1px solid black;
border-bottom: 1px solid black;
position: relative;
}
.sdetalletitle{
font-weight: 500;
}

.cdetallefield{
width:47%;
margin-right: 3%;
float: left;
}

.contentlarge .csectiontopgraus .ctopgrauslefttop {
padding-left: 60px;

}
.csectiongray{
background: #FAFAFA;
}
.margintop20{margin-top: 20px;}
.margintop60{margin-top: 60px;}
.marginbottom60{margin-bottom: 60px;}
.margintop60{margin-top: 60px;}
.marginbottom80{margin-bottom: 80px;}

.csectionmargintop{
margin-top: 60px;
}
.csectiongray{
padding-bottom: 40px;
}
.cfooterlast2{
text-align: right;
}
.citeminnerbottombar{
position: absolute;
bottom: 0px;
left: 0px;
width: 100%;
height: 50px;

border-top: 1px solid black;
}
.citemdocent{
text-align: center;
}

.home .ccursotextwrap p{
max-width: 500px;

}
.contentlargeteaserhome{
position: relative;
height: 100%;
}
.chomebar{
position: absolute;
top: 0px;
left: 0px;
width: 100%;
z-index: 200;
color: white;
}
.csectionvideohome{
font-size: 24px;
line-height: 32px;
text-align: center;
}
.csectionvideohome .csectiontext{
max-width: 750px;
width: 100%;
}
.csectionsection p,.cresponsiveaccordion ol li {
    margin-bottom: 15px;
}
.scrollingwayfinish .csectionopa{
opacity: 0.5;
}
.csectionvideoplay{
cursor: pointer;
}
.csectionvideowrap{
position: relative;
}
.cvideorepro{
position:relative;
z-index: 160;

}
.csectionvideowrap .csectionbg{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;

}
.videoreproduciendo .jqplayvideo{
display: none;
}
.csectionvideohome.videoreproduciendo .video-container iframe {
    scale: 1;
}
.video-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 66%;
    }
    .cvideorepro .video-container{
    padding-bottom: 56%;
    }
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition:all 0.6s ease-in-out;
    -moz-transition:all 0.6s ease-in-out;
    -o-transition:all 0.6s ease-in-out;
    transition:all 0.6s ease-in-out;
    transition-delay: 0.4s;

    }
.csectionvideowrap .video-container iframe{

opacity: 0;
}
.jqplayvideo{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
z-index: 10;
cursor: pointer;
}
.videoreproduciendo iframe{
opacity: 1!important;
}
.videoreproduciendo .csectionopa{
opacity: 0;
}
.csectionvideowrap .csectionbg{
-webkit-transition:all 0.6s ease-in-out;
-moz-transition:all 0.6s ease-in-out;
-o-transition:all 0.6s ease-in-out;
transition:all 0.6s ease-in-out;

}
.jqslickformacionhome .citemdefault {
margin-bottom: 0px!important;
}
.csectionminititle{
float: left;
}
.cslickcontrolsdefault{
float: right;
}
.credesfooter svg{
height: 21px;
width: auto;
}
.fnewsletter input::placeholder{
color: #fff;
}
.csectiontitlecta{
position: relative;
}
.csectiontitlecta .cta1{
position: absolute;
top: -13px;
right: 0px;
}
.cta1:hover,.cta1:active{
  background: black;
  color: white;
}
.cbreadcrumbs{
background: black;
color: white;
}
.cbreadcrumbs .contentlarge{
position: relative;
}
.csectiontopreducido .ctopgrausrightsub{
position: absolute;
right: 0px;
top: 50%;
transform: translateY(-50%);
z-index: 100;
}
.ctopgrausrightsub .cta1{
margin-left: 5px;
}
.csectiontopsinglenew{
margin-bottom: 0px;
}
.ssidebarmenu{
padding-top:4px;
padding-bottom: 4px;
}
.stitledatosbasicos{
margin-bottom: 28px;
display: block;
}
.cmeasuremedia{
position: absolute;
}
.cdownloadbox.scode a{
font-family: 'Manrope';
font-size: 14px;
text-transform: uppercase;
text-decoration: none;
}
.csectiontopreducidosub{
background: white;
color: black;
border-bottom: 1px solid black;
margin-bottom: 60px;
}

.csectiontopreducidosub a{
color: black;
}
.csectiontopgrauspagesections{
margin-bottom: 80px;
}
.page-template-page-sections .csectionsectioninner,
.page-template-page-sectionsb .csectionsectioninner {
    padding-top: 0px;
}
.page-template-page-sections .csectionsection,
.page-template-page-sectionsb .csectionsection{
padding-right: 0px;
}

.page-template-page-sections .csectionsection .row *[class^="col"],
.page-template-page-sectionsb .csectionsection .row *[class^="col"]{
	margin-bottom:0px;
}

.normarginbottom{
margin-bottom: 0px;
}
section.csection:last-child *[class^="col"]{
margin-bottom: 0px!important;
}

.page-template-page-sections section:last-child .csectionsection .row *[class^="col"],
.page-template-page-sectionsb section:last-child .csectionsection .row *[class^="col"] {
    margin-bottom: 0px;
}
.cacordion > ul > li > *{
margin-top: 0px;
margin-bottom: 0px;
}

.cacordion > ul > li,.cacordion > ul > li > *{

padding-right: 50px;
}
.cacordion > ul > li > ul{

    font-family: 'Manrope', sans serif;

}

.cfooterlogo{
margin-bottom: 27px;
}
.pfooterdire{
margin-bottom: 30px;
}
.cfooterlast{
margin-top: 14px;
}
.cfooterlast, .cfooterlast a{
font-size: 14px;

}
.clogosfooter .ilogofooterterrassa{
width: 116px;
height: auto;
}
.cfooterlogo svg{
height: 50px;
width: auto;
}
.ctopgrauslefttopstyle {
font-family: 'Manrope';
font-size: 14px;
text-transform: uppercase;
    font-weight: 400;
    line-height: 20px;
}
.csectiontopreducido.csectiontopgraus{
margin-bottom: 0px;
}
.sh1singlenew{
margin-top: 0px;
font-size:56px;
line-height: 60px;
margin-bottom: 20px;
letter-spacing: -0.6px;
}

.csingleentradita{
font-size: 18px;
line-height: 30px;
}

.csectionitemsrelated{
margin-top: 0px;
padding-top: 120px;
padding-bottom: 60px;
border-top: 1px solid black;
}
.csectionitemsrelated .citemdefault{
margin-bottom: 0px!important
}
.clogosection{
float: left;
width: 16.6%;
position: relative;
}
.csectionv6 .ctexto .clogosection img {
    width: 100%!important;
}
.clogosection .ceqheightinner {
display:table-cell;
vertical-align:middle;
padding: 10px;
}
.csectionsologallery .csectionsectioninner{

}
.csectionsologallery.csectionsection {
margin-bottom:7px;
}
.csectionformatolateral_reducido {
margin-bottom: 0px!important
}
.cmenuburgersmall{
display: none;
}
.cmenuburgersmall {
position: absolute;
top: 50%;
right: var(--paddings);
transform: translateY(-50%);
width: 17px;
cursor: pointer;
}
.cmenubar {
background: black;
    width:100%;
    height: 2px;
        margin-top: 5px;
        margin-bottom: 5px;
-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;
}
.cheadermarqueewrap{
position: relative;
z-index: 210;
}

.cformmasinfo{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
z-index: 800;
text-align: center;
display: none;
}
.cformmasinfo iframe{
margin: auto;
display: block;
position: relative;
z-index: 10;
border: 0px;
-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;
opacity: 0;
background: white;
}
.cformmasinfoinner{
background: white;
}
.showmasinfo .cformmasinfo iframe{
opacity: 1;
}
.copaiframe{
position:fixed;
top:0px;
left:0px;
height:100%;
width:100%;
background: black;
opacity: 0.7;
z-index: 5;
}
.cformmasinfoinner{
display: inline-block;
position: relative;
}
.cclosemasinfo{
position: absolute;
left: 10px;
top: 13px;
z-index: 15;
cursor: pointer;
}
.cclosemasinfo svg{
width: 25px;
height: auto;
}
.cclosemasinfo svg *{
stroke:black;
}
.jqmasinfo{
cursor: pointer;
}

.page-numbers{
height: 38px;
width: 38px;
line-height: 40px;
text-align: center;
border: 1px solid black;
border-radius: 100%;
display: inline-block;
font-family: 'Manrope';
font-size: 14px;
text-transform: uppercase;
margin-right: 7px;
-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;

}
.current.page-numbers,.page-numbers:hover{
background: black!important;
color: white;
}
.cpagernews{
margin-top: 25px;
}
.pre0{
display: none;
}
.sub-menu{
display: block;
z-index: 500;
}
.cmenu ul >li:hover .sub-menu{

}
.cmenu ul >li{
position: relative;
}
.cmenu .sub-menu{
position: absolute;
top: 56px;
left: 0px;
background: white;
border: 1px solid var(--color1);
border-bottom:none;
padding-left: 0px;
max-width: 345px;
display: none;
min-width: 345px;
}
.cmenu .sub-menu li{
margin-left: 0px;
margin-right: 0px;
display: block;
}
.sub-menu li a::before{
display: none;
}
.cmenu .sub-menu li a,
.cmenu .sub-menu li span{
height: 40px;
display: block;
line-height: 40px;
padding-left: 20px;
padding-right: 20px;
color: var(--color1);
-webkit-transition:all 0.15s ease-in-out;
-moz-transition:all 0.15s ease-in-out;
-o-transition:all 0.15s ease-in-out;
transition:all 0.15s ease-in-out;
border-bottom: 1px solid var(--color1);

}
.cmenu .sub-menu li a::before{
display: none;
}

.cmenuresponsive{
border-top: 1px solid black;
}
.cmenuresponsive ul{
padding-left: 0px;
margin-top: 0px;
margin-bottom: 0px;
}
.cmenuresponsive li{
list-style: none;
}
.cmenuresponsive > div > ul > li a{
padding-left: 20px;
padding-right: 20px;
height: 45px;
line-height: 45px;
font-family: 'Manrope';
font-size: 14px;
border-bottom: 1px solid black;
display: block;
-webkit-transition:all 0.15s ease-in-out;
-moz-transition:all 0.15s ease-in-out;
-o-transition:all 0.15s ease-in-out;
transition:all 0.15s ease-in-out;
}
.clangres {
padding-left: 20px;
padding-right: 20px;
height: 45px;
line-height: 45px;
}
.cmenuresponsive li a:hover,
.sub-menu li a:hover,.rmenu{
background: var(--color1);
color: white;
}
.cmenuresponsive .sub-menu,.cmenuresponsive{
display: none;
}

.cmenuresponsive .sub-menu li a{
border-bottom: 0px;
padding-left: 45px;

}
.cmenuresponsive .sub-menu{
padding-top: 15px;
padding-bottom: 15px;
border-bottom: 1px solid black;

}
.cmenuresponsive .sub-menu li a:hover{
background: transparent;
color:inherit;
}
.cmenu .menu-menu1-container,.cmenu .menu-menu1en-container,.cmenu .menu1-catalan-ca-container{
float: left;
}





.cidiomaswrap a{
display: block;
font-size: 15px;
text-transform: uppercase;
color: #000;
letter-spacing: 0px;
}
.cidiomaswrap{
float: right;
margin-left: 10px;
position: relative;
}
.lcurrentlanguage{
position: absolute;
    top: 4px;
    left: 0px;
}
.cidiomaswrapinner:before {
top: 10px;
    right:5px;
}
.lcurrentlanguage{
margin-left: 9px;
}
.cselectoridioma:hover .cidiomaswrapinner {
    height: 104px;
}

.cselectoridioma:hover .lnotcurrentlanguage{
border-color:black;
color: black;
}
.cidiomaswrapinner{
position: absolute;
padding-top: 30px;
height: 0px;
padding-right: 0px;
overflow: hidden;
-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;

}
.cselectoridioma{
-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;
}
.cidiomaswrapinner.showmenuidiomas{
height: 37px;
}
.cfldownidiomas {
  position: absolute;
  top: -3px;
  right: -83px;
  cursor: pointer;
  }
.lnotcurrentlanguage{
border: 1px solid black;

    height: 40px;
display: block;
line-height: 40px!important;
padding-left: 20px;
padding-right: 20px;

    margin-top: -1px;
    background: white;
}
.lnotcurrentlanguage{
border-color:transparent;
}
.chomelinksitem  .cinner{
position: relative;
}
.sdataagendahome {
position: absolute;
bottom: 0px;
left: 0px;
}
.chomelinksitem  .cinner .jqswaitem{
height: 100%;
}
.citemdefault .cimagesentinell{
border-bottom: 1px solid 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;
}
.citemdefault .cimagesentinellimg{
mix-blend-mode: luminosity;
}
.citemdefault:hover .cimagesentinellimg{
mix-blend-mode: normal;
}
.citeminnerbottombar a:hover,footer a:hover{

}
.lmoredefault .citemmore{
-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;
}
.lmoredefault:hover .citemmore{
background: black;
}
.lmoredefault:hover .citemmore path{
stroke:white;
}
.lunder:hover{
text-decoration: underline;
}
.lctafl svg{
transform: rotate(180deg);
}
.lctafl:hover{
text-decoration: underline;

}
footer a{
color: white;
}
.icheckbox input{
display: none;
}
footer .scheck:after,footer .scheck::before{
background: white;

}
.lnotcurrentlanguage{
-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;

}
.lnotcurrentlanguage:hover{
background: var(--color1);
color: white!important;
}
.clangpie a,.clangpie span{
display: inline-block;
}
.clangpie .sbarra{
margin-left: 6px;
margin-right: 6px;
}
.clangpie{
margin-top: 20px;
}
.sbarra:last-child{
display: none;
}
.lcurrentlanguagesimple{
text-decoration: underline;
}
.clangres {
background: #C0C0C0;
}
.ssidebarmenu, .cdownloadbox{
-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;

}
.ssidebarmenu:hover{
text-decoration: underline;
}
.ldownloadbox:hover .cdownloadbox{
background: black;
}
.ldownloadbox:hover .cdownloadbox::before{
background-image: url('img/elementos/i-fldownbigw.svg');
}
.contentlargeimage{
max-width: 1440px!important;
margin: auto!important;
}
.ctextoblog{
margin-top: 50px;
}
.csinglefecha{
margin-top: 30px;
}
.media-container{
margin-bottom: 30px;
margin-top: 30px;
}
.cdatosfields{
padding-bottom: 0px;
}


.showmenu .cmenubar1{
transform: rotate(45deg) translateY(7px) translateX(3px);
transform-origin: center;
}
.showmenu .cmenubar3{
transform: rotate(-45deg) translateY(-7px) translateX(3px);
transform-origin: center;
}
.showmenu .cmenubar2{
opacity: 0;
}
.cimageresponsive{
margin-bottom: 15px;
display: none;
}

.cidiomaswrap a.scode{
text-decoration: none!important;

}
a.scode{
text-decoration: none;
}
a.scode:hover{
text-decoration: underline;
}
.ctags .cta1{
margin-bottom: 10px;
margin-right: 6px;
    line-height: 27px;
}
.ctagsv2{
margin-top: 20px;
}

.cdetallesinner {
background: #FAFAFA;
padding: 40px;
padding-top: 15px;
}
.cwidthsentinellbarfixed{
position: fixed;
}
.cpopup .cta1.cbotonalert {
cursor: pointer;
}
.chomelinksitem .cslickprev{
position: absolute;
      right: 20px;
        bottom: 0px;

}
.chomelinksitem .cslickprev svg path{
fill:white;
}
.csectionvideohome .video-container {
    background: transparent;
    overflow: hidden;
    -webkit-transition: all 0.6s ease-in-out;
-moz-transition: all 0.6s ease-in-out;
-o-transition: all 0.6s ease-in-out;
transition: all 0.6s ease-in-out;
transition-delay: 0.2s;
    }
.csectionvideohome.videoreproduciendo .video-container {
    background: black;
    }


.csectionitemsrelated{
}
.csectionsologallery .csectionsectioninner:first-child {
    border-top:none;
}
.contentlargeimagenew{
border-bottom: 1px solid black;
}

.csectioncontentsinglenews{
margin-top: 0px;
}

.csectionpagedef{
margin-bottom: -60px;
}
.csectionv6 .row *[class^="col"]{
	margin-bottom:0px;
}
.csectionv6 .rowmargined *[class^="col"] .cinner{
	margin-left:20px;
	margin-right:20px;
}
.csectionblock3 .rowmargined *[class^="col"] .cinner{
  padding-right:0px;
}
.csectionv6 .rowmargined{
	margin-left:-20px;
}
.shtitlev6{
margin-top: 0px;
margin-bottom: 0px;
}
.ccontentv6inner{
padding-top: 40px;
}
.ccontenttextv6 div:nth-last-child(2) .cinner{
padding-right: 60px;
}
.ccontenttextv6 div:first-child .cinner,.ctitlev6{
padding-left: 40px;
}
.shtitlev6{
font-size: 28px;
margin-bottom: 30px;
}
.ccontenttextv6 p{
margin-top: 0px;
margin-bottom: 30px;
}
.cfullscreen{
height: 100%;
position: relative;
}
.cfullscreenimage{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
background-size: cover;
background-position: center;
}
.page-template-page-sections .csectiontopgrauspagesections,
.page-template-page-sectionsb .csectiontopgrauspagesections {
    margin-bottom:0px;
}
.ccontenttextv6 p:last-child {
margin-bottom: 0px;
}
.csectionv6{
padding-top: 120px;
padding-bottom: 0px;
}
.clineverticalleft{
position: absolute;
top: 0px;
height: 100%;
width: 1px;
background: black;
}
.clineverticalright{
position: absolute;
top: 0px;
height: 100%;
width: 1px;
background: black;
}
.clinehorizontaltop{
position: absolute;
left: 0px;
height: 1px;
width: 100%;
background: black;
}
.clinehorizontalbottom{
position: absolute;
left: 0px;
height: 1px;
width: 100%;
background: black;
}
.csectionv6 {
position: relative;
}
.csectionv6wrap{
position: relative;
}
.csectionv6 .ctexto img{
width: auto!important;
}

.csectionblock3



.csectionblock3 .csectionv6 .row *[class^="col"]{
	margin-bottom:0px;
}
.csectionblock3 .csectionv6 .rowmargined *[class^="col"] .cinner{
	margin-left:12px;
	margin-right:12px;
}
.csectionblock3 .csectionv6 .rowmargined{
	margin-left:-12px;
}
.cblock3text {
padding: 40px;
}
.page-template-page-sections footer,
.page-template-page-sectionsb footer{
margin-top: 0px;
}
.cteaserhome .shteaser,.csectiontopdefault .shtitlecurs,.h1,.sh1{
font-weight: 400;
font-size: 110px;
line-height: 110px;
font-size: calc(26px + 3.4vw);
line-height: 1;
letter-spacing: -1px;
}
.h2,.sh2{
font-weight: 400;
font-size: 60px;
line-height: 110px;
font-size: calc(22px + 3.2vw);
line-height: 1;
letter-spacing: -1px;
}
.sh23{
font-weight: 400;
font-size: 40px;
line-height: 110px;
font-size: calc(20px + 1.4vw);
line-height: 1.2;
letter-spacing: -1px;
}

.cteasertextv6{
position: absolute;
top:0px;
height: 100%;
color: white;
text-align: left;
z-index: 100;
width: 100%;
max-width: 40vw;
box-sizing: border-box;
}

.shteaser{
color: white;
font-size: 120px;
line-height: 120px;
letter-spacing: -1px;
margin-top: 0px;
font-weight: 400;
text-transform: lowercase;
margin-bottom: 0px;
}
.cdescriptivosuperior,.cteasertextv6 .ctexto{
font-size: 18px;
line-height: 28px;
}
.cteasertextv6 .ctexto{
    max-width: 540px;
}
.cmenuinner{
padding-left: 0px;
}
.cmenu li {
margin-left: 37px;
  margin-right:0px;
}
.ccampusandidiomas{
position: absolute;
right: 0px;
top: 50%;
transform: translateY(-50%);
display: inline-block;
z-index: 840;
width: 182px;
}
.cidiomas {
    display: inline-block;
    vertical-align: text-top;
    margin-top: -3px;
    height: 25px;
}
.cidiomas{
position: absolute;
right: 100px;
top: 50%;
transform: translateY(-50%);
z-index: 850;
}

.cmenu{
padding-right: 50px;
}
.cheaderlogo{
display: inline-block;
z-index: 840;
position: relative;
}
.cheaderlogo svg{
height: 54px;
width: auto;
}
.csectiontopgraus {
margin-top: 0px;
}

.ctextoapartados .cinner{

}
.cacordion{
margin-bottom: 40px;
}
.cacordion:last-child{
margin-bottom: 0px;
}
.csectiontopreducido.csectiontopgraus{
margin-bottom: 120px;
}
.shteaserdistributiva{
margin-top: 140px;
margin-bottom: 80px
}
.csectiontopreducido,body .csectiontopsinglenew.csectiontopreducido  {
height: auto!important;
}
.csectiontopsinglenew.csectiontopreducido.csectiontopgraus {
    margin-bottom: 0px;
    height: 100px!important;
}
.csectionitemscontent .cmenu{
position: relative;
top: auto;
left: auto;
width: auto;
transform: none;
text-align: left;
}
.csectionitemscontent .cmenu .sub-menu {
    right: 0px;
    left: auto;
    }
  .csectionitemscontent  .cmenu li {
        margin-left: 24px;
        margin-right: 0px;
    }
  .csectionitemscontent  .cmenu .sub-menu {
        position: absolute;
        top: 39px;
        }
.csectionitemscontent        .cmenu .sub-menu li {
            margin-left: 0px;
            margin-right: 0px;
        }
.csectionitemscontent        .cmenu > ul{
margin-top: 0px;
margin-bottom: 0px;
}

.csectionv6singlenew{
padding-top: 80px;
}
.csectionv6singlenew .cinner{
padding-left: 40px;
padding-right: 40px;
}

.marginto{
margin-top: 120px;
}
.margintobot{
margin-bottom: 120px;
}
.showmobile{
display: none;
}
.csectionv6 a{
text-decoration: underline;
}
.csectionv6 a:hover{
text-decoration: none;
}
.cdescriptivosuperior{
max-width: 600px;
margin-top: 20px;
}
.cimageddesktop .cinner{
position: relative;
}
.cwidthsentinellbar{
float: right;
}
.csectionsectiondatos .cinner{
border-left: 1px solid black;
border-bottom: 1px solid black;
padding-top: 60px;
}
.cleftbarinnerwrap{
position: relative;
}


.article{
background: white;
}
.cformleft{
position: fixed;
}
.cleftbar a{
text-decoration:none;
}
.csectionv6formacion{
padding-top: 0px;
}

.ctextowrap {
    max-width: none;
}
.clogosul  ul {
padding-left: 0px;
display: block;
width: 100%;
}
.clogosul ul:after {
  content: "";
  display: table;
  clear: both;
}
.clogosul  ul  li{
font-family: 'Manrope';
font-size: 16px;
text-transform: uppercase;
list-style: none;
width: 100%;
float: left;
display: block;
border-top: 1px solid black;
padding-top: 15px;
margin-top: 15px;
}
.clogosul  ul  li ul li{
font-size: 16px;
font-weight: 400;
font-family: 'Manrope', sans serif;
text-transform: none;
width: 20%;
margin-top: 15px;
border-top: none;
}
.clogosul  ul  li ul li:nth-child(2){
width: 80%;
padding-left: 15px;
box-sizing: border-box;
}
.citemnew .citeminnerbottombar .scode:nth-child(1){
padding-right: 20px;
}
.citemnew .citeminnerbottombar .scode:nth-child(2){
padding-left: 20px;
}
.rowitemsdistributiva {
margin-bottom: 100px;
}
.csinglefecha a,.ctagsv2 a,.clogosul a{
text-decoration: none;
}
.csinglefecha a:hover,.ctagsv2 a:hover,.clogosul a:hover{
text-decoration: underline;
}
footer{
margin-top: 0px;
}
.csectionvideowrap {
margin-top: 120px;
}
.cbannercookiescode a {
    font-size: 18px;
    color: black!important;
    text-decoration: underline;
}
.ctexto404{
text-align: center;
padding-top: 60px;
padding-bottom: 60px;
}
.error404 .csectionv6singlenew .cinner {
    padding-left: 0px;
    padding-right: 0px;
}
.ctexto404 h1{
font-size: 28px;
line-height: 34px;
}

.ctitularv6s1{
display: none;
}
.hidedesktop{
display: none;
}
.csectiontopgraus .ctextoescuelasingle{
width: 50%;
}
body .csectiontopgrausescuela{
height: 400px;
margin-bottom: 0px!important
}
.cescuelassvg svg{
height: 250px;
width: auto;
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 0px;
}
.single-escuela footer{
margin-top: 0px!important;
}

body .csectiontopgrausescuela .contentlarge {
    padding-top: 0px;
}
.jqslickformacionhome  .slick-list{
overflow: inherit!important;
}
.citemescuela .cinner{
background: black;
}
.citemescuela .cinner a{
color: white;
}
.citemescuela .cinner a:hover{
text-decoration: none;
}
.citemescuela .cinner h3{
font-weight: 400;
text-transform: lowercase;
font-size: 30px;
}
.cescuelassvgcard {
text-align: right;
}
.cescuelassvgcard svg,.cescuelassvgcard img{
width: 130px;
height: auto;
display: inline-block!important;
}
.citemescuela .citeminnerinner{
padding: 30px;
}
.page-template-page-films .csectiontopgrauspagesections,
.page-template-page-talent .csectiontopgrauspagesections {
    margin-bottom: 0px;
}
.csectionitemsfilms{
margin-top: 120px;
}
.citemfilms .citeminnerbottombar{
position: relative;
border-top: 0px;
height: auto;
}
.citemfilms .citeminnerbottombar span{
padding-left: 22px;
padding-right: 70px;

}
.cportadaback{
position: absolute;
top: 0px;
right: 0px;
width: 50%;
height: 100%;
background-position: center;
background-size: cover;
}
.cportadaback::before{
position: absolute;
content: "";
display: block;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
background: linear-gradient(72deg, rgba(18,18,18,1) 26%, rgba(18,18,18,0) 93%);
}
.cfilmdetalles{
position: absolute;
bottom: 80px;
left: 0px;
z-index: 300;
width: 100%;
}
.cfilmdetallesinner{
position: relative;
}
.ifilmthumb{
width: 300px;
height: auto;
}
.cfilmdetallesinner .cta1{
margin-right: 6px;
cursor: pointer;
}
.ifilmthumb{
width: 30%;

}
.cfilmdetallesinnertext{
width: 60%;
position: absolute;
left: 30%;
bottom: 0px;
}
.cfilmdetallesinnertext{
padding-left: 40px;
}
.cdescfilms{
padding-bottom: 10px;
}
.cfilmdetalles .ctexto p {
    font-size: 16px;
    line-height: 24px;
}
.cfilmdetalles h1{
  font-size: 60px;
  line-height: 50px;
  margin-bottom: 30px;
  margin-top: 0px;
}
.culterms{
display: inline-block;
padding-left: 0px;
}
.sub-menu span:hover{
cursor: pointer;
background: black;
color: white;
}
.culterms .sub-menu{
max-height: 500px;
}
.submenuformacion.sub-menu{
    min-width: 320px!important;
    }
.submenuformacion.sub-menu li span{
height: auto;
    line-height: 25px;
    padding-top: 13px;
    padding-bottom: 13px;
}
.csectionitemsfilms .sub-menu li:last-child span{
border-bottom:0px!important;
}
.csectionitemsfilms .sub-menu{
opacity: 0;
    border-bottom: 1px solid black;
}
.csectionitemsseries{
margin-top: 120px;
}
.csectionitemstalent .citemdefault{
display: none;
}
.csectionitemstalent .citemdefault:nth-child(1),
.csectionitemstalent .citemdefault:nth-child(2),
.csectionitemstalent .citemdefault:nth-child(3),
.csectionitemstalent .citemdefault:nth-child(4),
.csectionitemstalent .citemdefault:nth-child(5),
.csectionitemstalent .citemdefault:nth-child(6),
.csectionitemstalent .citemdefault:nth-child(7),
.csectionitemstalent .citemdefault:nth-child(8){
display: block;
}
.jqmoretalent{
cursor: pointer;
}
.csectiontopgraus.csectiontopgraus .ctopgrausleft{
background: transparent
}

.cfullscreenimagevideo iframe{
border: 0px;
width: 100%;
height: 100%;
display: block;
}

.cvideoiframefix1,.cvideoiframefix2,.cvideoiframefix3,.cvideoiframefix4{
position: absolute;opacity: 0;
}
.cvideoiframefix1{
top: 0px;
left: 0px;
width:46%;
height: 92%;
background: red;
z-index: 20;
}
.cvideoiframefix2{
top: 0px;
right: 0px;
width:46%;
height: 92%;
background: red;
z-index: 20;
}
.cvideoiframefix3{
top: 0px;
right: 0px;
width:100%;
height: 45%;
background: red;
z-index: 20;
}
.cvideoiframefix4{
bottom: 60px;
right: 0px;
width:100%;
height: 32%;
background: red;
z-index: 20;
}

.cfullscreenimagevideo.clickediframe iframe{
pointer-events:auto;
}
.cpanelcookies{
padding-right: 140px;

padding-bottom: 40px;
}
.cbannercookiescode::before{
content: "";
display: block;
width: 100%;
height: 100%;
top: 0px;
right: 0px;
background-position: right top;
background-attachment: fixed;
background-repeat: no-repeat;
background-size: auto 100%;
position: absolute;
z-index: 20;
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: 0.7s;
}
.cbannercookiescodeinner{
position: relative;
z-index: 50;
padding-right: 0px!important;
padding-top: 0px!important;
padding-bottom: 0px!important;
}
.cavisocookies{
margin-top: 40px;
margin-right: 40px;
margin-bottom: 40px;
}
.cpanelcookies{
padding-top: 40px;
}
.cbannercookiescode.cookieshowpanel::before{
opacity: 1;
}
.cbannercookiescode {
font-size: 18px;
line-height: 28px;
}
.cinnertextcookies {
    padding-bottom: 20px;
    }
.sfilmitem{
display: block;
}

.cfilmpopupdescription{
text-align: left;
position: relative;
z-index: 50;

}
.cpopupcreditos .cpopupinner,
.cpopuppremios .cpopupinner,
.cpopupupdates .cpopupinner{
padding: 0px;
}
.cfilmpopupimage{
position: absolute;
left: 0px;
top: 0px;
height: 100%;
width: 430px;
background-color: gray;
background-position: center;
background-size: cover;
}
.cfilmpopupdescription{
padding-left: 430px;
}
.sfilmpopuptitle{
display: block;
font-size: 32px;
font-weight: 700;
line-height: 32px;
}
.spopupcreditos{
display: block;
}
.cfilmpopupdescriptioninner{
padding: 40px;
padding-right: 200px;
line-height: 24px;
}
.spopupcats{
display: block;
margin-top: 20px;
margin-bottom: 20px;
}
.sfilmitem .strong{
font-weight: 700;
}
.cpopupcreditos .cpopupinner,.cpopupupdates .cpopupinner,.cfilmpopupdescription,
.cpopuppremios .cpopupinner,.cfilmpopupdescription{
height: 600px;
}
.cfilmpopuplogolateral{
width: 100%;
height: 100%;
top: 0px;
right: 0px;
background-image: url('img/elementos/logo-lateral.svg');
background-position: right top;
background-attachment: fixed;
background-repeat: no-repeat;
background-size: auto 100%;
position: absolute;
z-index: 10;
opacity: 1;
-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: 0.7s;
}
.cpopupcreditos .cpopupclose,
.cpopuppremios .cpopupclose,
.cpopupupdates .cpopupclose{
z-index: 200;
height: 96px;
    width: 73px;
}
.cpopupcorto iframe{
width: 100%;
height: 100%;
display: block;
}
.cpopupcorto .cpopupinner{
padding: 0px;
    height: 676px;
}
.cpopupcorto .cpopupclose{
    background-image: url(img/elementos/i-popupclosew.svg?v=1);
}
.cpopupcorto .cpopup{
background: black;
}
.cfilmpopupdescriptioninner .sfilmpopuptitle{
padding-right: 30px;
}
.csectiontopgrauspagesections {
    margin-bottom: 0px;
}
.cleftbar{
z-index: 260;
}
.cleftbar .cleftbarinner{
background: #EBEBEB;
}
.cfullscreen svg{
width: 100%;
height: auto;
}
.csectionfullscreensmall{
padding-top: 0px;
padding-bottom: 0px;
}
.csectionfullscreensmall .col100 .cinner{
padding-bottom: 120px;
}
footer {
    margin-top: 0px;
}
.credesfooter,
.col25{
display: none;
}
.clogosfooter{
position: absolute;
    right: 0px;
    top: 0px;
}
.pfooterdire br{
display: none;
}
.pfooterdire{
color: #696969;
    font-size: 14px;
    margin-bottom: 0px!important;
}

.pfooterdire a{
color: #696969;
    font-size: 14px;
}
footer .ctexto{
line-height: 20px;
}

.cfooterlogo{
margin-bottom: 20px;
}
.clogosfooter img{
margin-top: 0px;
}
footer .col50{
margin-bottom: 0px!important;
}

.cleftbar .shtitlev6{
font-size: 24px;
margin-bottom: 20px;
}
.cleftbarinnerinner {
    height: calc(100vh - 73px);
    box-sizing: border-box;
}

.csectionsectiondatoscontact .csectionsectioninner{
min-height: 1000px;
height: 100vh;
}

.csectionsectiondatoscontact .csectionsectioninner{
border-top: 0px;
}
.cinnercontact{
padding-left: var(--paddings);
}
.cleftbar form input,.cleftbar form textarea {
    box-sizing: border-box;
    margin-left: 0px;
    font-family: 'Manrope';
    font-size: 16px!important;
    color: black;
    background: transparent;
    border: 0px;
    border-bottom: 1px solid black;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 15px;
    padding-top: 15px;
    margin-bottom: 0px;
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 0px!important;
}
.cleftbar form input::placeholder,.cleftbar form textarea::placeholder {
color: black!important;
}
.cleftbar form textarea{
height: 100px;
}
.cleftbar form .ccheckboxesnewsletter{
font-size: 12px;
}
.cleftbar form .ccheckboxesnewsletter .scheck{
border-color:  black;
}
.cleftbar form .ccheckboxesnewsletter .icheckbox{
margin-bottom: 5px;
}
.cleftbar form .ccheckboxesnewsletter{
margin-bottom: 0px;
margin-top:10px;
}
.cleftbar form .cta1 {
    margin-top: 15px;
}
.csectionv6wrap h2{
padding-left: 0px;
}
.csectionnumber1 h2{
padding-right: 40px;
}
.icheckbox{
position: relative;
}
.icheckbox span{
position: absolute;
left: 0px;
top: 8px;
}
.icheckbox{
padding-left: 20px;
    line-height: 18px;
}
.ctopgrausleft{
display: none;
}
.jqsendlanding{
cursor: pointer;
}
.cformlanding iframe{
width: 100%;
height: 345px;
  border: 0px;
  overflow: none;

}
.scookiebutton.cta1.jqaceptarcookies:hover,
.scookiebutton.cta1.jqconfirmarcookies{
background: white;
color: black;
}
.cpopupupdates{
display: block;
}
.cpopupupdates .cpopup{
opacity: 1;
}

.cpopupupdates .fnewsletter input,.cpopupupdates .fnewsletter input::placeholder, .cpopupupdates .fnewsletter select{
color: black;
background: #fff;
}
.cpopupupdates .fnewsletter input, .cpopupupdates .fnewsletter select{
border-color: black;
}
.cpopupupdates .fnewsletter .cta1 {
    color: black;
    border-color: black;
    display: inline-block;
    width: auto;
    }
.cpopupupdates .fnewsletter .cta1:hover {
background-color: black;
color: white;
}
.cpopupupdates .cpopup{
max-width: 985px;
}
.cpopupupdates .ccheckboxesnewsletter {
    margin-top: 0px;
    }
.cpopupupdates .cfilmpopupdescriptioninner {
    padding: 40px;
    padding-right: 150px;
}
.cpopupupdates .ccheckboxesnewsletter .scheck{
border-color: black;
}
.fnewsletter .cta1 {
    text-transform: none;
}
.cpopupcreditos .cpopupclose,
.cpopuppremios .cpopupclose,
.cpopupupdates .cpopupclose{
background-image:url('img/elementos/i-crossw.svg');
right: auto;
left: 0px;
z-index: 200;
height: 56px;
width: 56px;
background-size: 30px;
}
.cfilmpopupimage::before{
width: 0px;
    height: 0px;
    background: black;
    border-radius: 100%;
    -webkit-box-shadow: 0px 0px 154px 39px rgb(0 0 0 / 75%);
    -moz-box-shadow: 0px 0px 154px 39px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 110px 39px rgb(0 0 0);
    content: "";
    display: block;
    top: 27px;
    left: 27px;
    position: absolute;
}
.cpopupcreditos .cpopup,
.cpopuppremios .cpopup,
.cpopupupdates .cpopup{
overflow: hidden;
}
.csectionitems{
overflow: hidden;
}
.cacordion p {
    display: block;
}
.cacordion ul li ul li ul li{
list-style:circle;
margin-left: 20px;
display: list-item!important;
margin-bottom: 7px;
}

.cacordion ul li ul li ul{
margin-top: 20px;
margin-bottom: 20px!important;
}
.clandingdatosinner{
padding: 30px;
padding-top: 40px;
padding-bottom: 40px;
background: #FAFAFA;
box-sizing: border-box;
margin-right: 40px;
margin-bottom: 30px;
margin-top: 30px;
}
.clandingdato{
float: left;
margin-bottom: 0px!important;
width: 31%;
}

.clandingdato:nth-child(1){
width: 38%;
}


.clandingdatoinner{
padding-left: 27px;
position: relative;
}
.clandingdatoinner svg{
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 0px;
display: block;
}
.ccontenttextv6 em strong{
font-weight: 400;
font-family: 'Manrope';
font-size: 14px;
font-style: normal;
text-transform: uppercase;
}
.csectionlogotira .col100 .cinner{
padding-left: 40px;
  padding-bottom: 60px;
  padding-top: 60px;
}
.cnextislogos .csectionv6{
padding-bottom: 0px;
}
.cnextislogos .csectionv6 .cimageddesktop img{
display: block;
}

.csectionfullscreensmall video{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
    object-fit: cover;
    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.6s ease-in-out;

}
.csectionfullscreensmall video:hover{
opacity: 1;
}
.ctexto ul li ul li {
    margin-bottom: 10px;
}
.csectiontopgraus .shtitlecurs{
    display: block;
    }
.cformbck{
display: none;
padding: 30px;
background: #FAFAFA;
}
.cformbck h2{
padding-left: 0px!important;
padding-right: 0px!important;
}
.liacordionshow ul{
pointer-events: none;
}
.liacordionshow ul a{
pointer-events: all;
}
.jqmasinfolanding{
cursor: pointer;
}
.csectionlogotira img{
max-width:1000px;
margin: auto;
display: block;
}
.cwrapsinglemasterposgrado{
overflow: hidden;
}
.cfullscreenimagevideowrapvimeo{
background: black;
}

.cacordion > ul > li, .cacordion > ul > li > ul{
padding-right: 0px;
}
.cdesctalent{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
z-index: 10;
color: white;
}
.cdesctalent::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.2s ease-in-out;
}
.cdesctalentinner{
padding: 20px;
position: relative;
z-index: 5;
}
.cdesctalent h5{
font-size: 24px;
margin-top: 0px;
margin-bottom: 0px;
}
.scatstalent{
margin-top: 20px;
margin-bottom: 20px;
}
.ctalentotalent ul{
padding: 0px;
padding-left: 20px;
margin: 0px;
}
.ctalentotalent ul li{
margin-top: 3px;
margin-bottom: 3px;
}
.cdesctalent{
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;

}
.cdesctalentinner{
transform: translateY(-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 0.2s ease-in-out;

}
.citemfilms:hover .cdesctalent{
opacity: 1;
}
.citemfilms:hover .cdesctalentinner{
transform: translateY(0px);
}
.citemfilms:hover .cdesctalent::before{
opacity: 0.8;
}
.contentlarge {
    max-width: 100%;
    box-sizing: border-box;
    }
.cteaserfull {
height:68vh!important;
}

.jqresponsiveaccordion{
border-bottom: 1px solid black;
}
.cresponsiveaccordion{
padding: var(--paddings);
padding-top: 30px;
padding-bottom: 30px;
}
.ctextoapartados .cinner{
position: relative;
}

.cleftbarinnerinner{
border: 1px solid black;
border-right: 0px;
border-bottom: 0px;
border-top: 0px;
}
.csectionv6wrap h2,.csectionformatofaq .cresponsiveaccordion li{
padding-left: var(--paddings);
}
.csectionv6formacion{
margin-top: -1px;
}
.cinnerform{
padding-left: 30px;
padding-right: 30px;
}
.cformright{
border-top: 1px solid black;
margin-top: 15px;
}
.cleftbarinnerinner{
position: relative;
}
.ctaform{
width: 100%;
bottom: 0px;
position: absolute;
background:var(--highlight1);
padding-top: 22px!important;
padding-bottom: 22px!important;
box-sizing: border-box;
border-top: 1px solid black;
margin-bottom: 0px;
}
.cleftbarinnerinner h2{
margin-bottom: 0px;
}

.cformright .clegalwrap{
padding-left: 30px;
}
.cleftbarinner h2{
padding-left: 30px;
}
.ccontentdatos .csectionformato:first-child .csectionsectioninner{
border-top: 0px;
}
.cmenu a{
font-size: 17px;
}
.cmenu >div > ul > li:last-child a,.ctasmall{
background: var(--color1);
color: white;
display: inline-block;
cursor: pointer;
}
.ctasmall,.cmenu >div > ul > li:last-child a{
padding: 11px;
line-height: 20px;
padding-left: 35px;
padding-right: 35px;
border-radius: 40px;
}
.sdetalletitle{
font-weight: 800;
}
.sdetalletitle svg{
display: inline-block;
vertical-align: middle;
margin-right: 10px;
}
.cdetallefield{
margin-bottom: 10px;
}
.ctafl{
position: relative;
padding-right: 42px;
}
.ctafl svg{
position: absolute;
right: 12px;
transform: rotate(90deg);
}
.cta1 path{
-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;
}
.cta1:hover path{
stroke:white;
}
.ctablue{
    background: var(--highlight1);
    border: 0px;
    color: black;
}
.cheaderinner{
padding-left: var(--paddings);
}
.csectiontext {
padding-left: var(--paddings);
}
.csectionformatofaq .cresponsiveaccordion,
.csectionformatodireccio .cresponsiveaccordion{
padding: 0px;

}
.csectionformatofaq .cresponsiveaccordion li li{
    padding-left: 0px;
    }
.csectionformatologos .media-container{
display: inline-block;
margin-right: 40px;
}
.cpersonadireccio .media-container,.cpersonadirecciodetalls{
float: left;
}
.cpersonadirecciodetalls{
padding-right: 30px;
padding-bottom: 30px;
}
.cpersonadireccio{
position: relative;
}

.cpersonadireccio .media-container img{
width: 100%!important;
height: 100%;
min-height: 350px;
object-fit: cover;
display: block;
}
.cpersonadirecciodetalls{
padding-left: 40px;
padding-top: 40px;
box-sizing: border-box;
width: 100%;
}
.cpersonadireccio .media-container{
position: absolute;
margin-top: 0px;
margin-bottom: 0px;
height: 100%;
left: 0px;
width: 35%;
}
.cpersonadireccio{
    padding-left: 35%;
border-bottom: 1px solid black;
        min-height: 40vh;
}
.cpersonadireccio:last-child{
border-bottom: 0px solid black;

}
h4{
font-weight: 500;
font-size: 22px;
margin-top: 0px;
margin-bottom: 10px;
}

.thim-header-info > li {
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 5px 0px;
}
.col28{
width: 28%;
}
footer a:hover{
color: #05b4ff;
}
footer{
background: #111111;
}
footer,footer a{
    color: #999999;
    font-size: 14px;
}
.cfooterlast a {
    margin-left: 30px;
}
footer .cfooterlast  *[class^="col"]{
margin-bottom: 0px!important;
}
.thim-header-info{
padding-left: 0px!important;
}
.thim-header-info > li i {
    color: var(--highlight1);
    font-size: 16px;
}
.cfooterlast .cinner{
border-top: 1px solid #FFFFFF24;
padding-top: 35px;
margin-top: 45px;
}
.cfooterfinal .cinner{
border-top: 0px solid #FFFFFF24;
padding-top: 0px;
margin-top: 0px;
}
.cfooterfinal .cfooterlast{
border-top: 1px solid #FFFFFF24;
padding-top: 35px;
margin-top: 45px;
}
.cfooterlast .cinner .cinner{
margin-top: 0px;
padding-top: 0px;
margin-left: 0px;
margin-right: 0px;
border-top: 0px solid white;
}
.thim-header-info li {
position: relative;
}
.thim-header-info li span{
position: absolute;
left: 0px;
}
.thim-header-info li{
padding-left: 28px;
}

.fa-linkedin-in:before {
    content: "\f0e1";
}
.slinked svg{
width: 16px;
height: auto;
transform: translateY(2px);
}

.cfootersocial i{
font-size: 21px;
margin-right: 15px;
}
.slinked:hover *{
fill:#05b4ff;
}

.jqresponsiveaccordion{
padding-left: 0px!important;
padding-right: 0px!important;
}

.jqresponsiveaccordion div{
display: block;
padding-left: var(--paddings);
background: white;
padding-right: var(--paddings);
padding-top: 15px;
padding-bottom: 15px;
-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;
z-index:800;
}
.e-pinnedelement div{
background: black;
color: white;
}
.pin-spacer{
z-index: 100!important;
}
.cleftbarinnerinner{
padding-top: 20px;
}
.cinnerform{
margin-top: 10px;
}
body .ctaformresponsive{
bottom: 0px;
left: 0px;
position: fixed!important;
padding-left: 20px;
z-index: 290;
font-weight: 500;
cursor: pointer;
font-size: 22px;
line-height: 34px;
padding-top: 15px !important;
padding-bottom: 15px !important;
display: none;
}

.ctaform svg{
position: absolute;
right: 30px;
top: 50%;
transform: translateY(-50%);
}
.ccloseform{
display: none;
}
.ctaformresponsive{
-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;
}
.notshowcta .ctaformresponsive{
/* transform: translateY(101%); */
}
.ctaformmobilewrap{
display: none;
}
.jqsendformlanding{
cursor: pointer;
}
.ititle{
display: none;
}
.cformgracias{
padding: 30px;
}
.cformgraciasinner{
color: green;
border: 1px solid green;
padding: 20px;
text-align: center;
border-radius: 20px;
}
.thim-header-info ul,.thim-header-info li{
list-style: none;
}
.cacordion li{
padding-right: 50px!important;
}
.cacordion li li{
padding-right: 0px!important;
}
.cacordion ul{
margin-top: 0px!important;
margin-bottom: 0px!important;
}
ol{
padding-left: 20px;
}
.ctaformresponsive{
border-top: 0px;
}



@font-face {
    font-family: "qlwapp-whatsapp";
    src: url(data:application/x-font-woff;charset=utf-8;base64,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) format("woff");
    font-weight: normal;
    font-style: normal
}

.qlwapp-whatsapp-icon {
    font-family: "qlwapp-whatsapp" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.qlwapp-whatsapp-icon:before {
    content: ""
}

#qlwapp {
    pointer-events: none;
    box-sizing: border-box;
    font-size: var(--qlwapp-scheme-font-size);
    font-family: var(--qlwapp-scheme-font-family)
}

@media(min-width: 430px) {
    #qlwapp {
        width:430px
    }
}

#qlwapp[data-visibility=readonly].qlwapp-timeout,#qlwapp [data-visibility=readonly].qlwapp-timeout {
    pointer-events: none;
    opacity: .5
}

#qlwapp[data-visibility=hidden].qlwapp-timeout,#qlwapp [data-visibility=hidden].qlwapp-timeout {
    display: none !important
}

#qlwapp * {
    box-sizing: border-box
}

#qlwapp.qlwapp-js-ready {
    display: block
}

#qlwapp.qlwapp-hide,#qlwapp .qlwapp-account.qlwapp-hide {
    display: none
}

#qlwapp.mobile .qlwapp-account.qlwapp-desktop,#qlwapp.mobile.qlwapp-desktop {
    display: none
}

#qlwapp.desktop .qlwapp-account.qlwapp-mobile,#qlwapp.desktop.qlwapp-mobile {
    display: none
}

#qlwapp .qlwapp-disabled,#qlwapp.qlwapp-disabled {
    display: none;
    visibility: hidden
}

#qlwapp.qlwapp-middle-left,#qlwapp.qlwapp-bottom-left,#qlwapp.qlwapp-middle-right,#qlwapp.qlwapp-bottom-right {
    position: fixed;
    z-index: 9999999
}

#qlwapp.qlwapp-middle-left,#qlwapp.qlwapp-bottom-left {
    right: auto;
    left: 0
}

#qlwapp.qlwapp-middle-left .qlwapp-toggle .qlwapp-days,#qlwapp.qlwapp-middle-left .qlwapp-toggle .qlwapp-time,#qlwapp.qlwapp-bottom-left .qlwapp-toggle .qlwapp-days,#qlwapp.qlwapp-bottom-left .qlwapp-toggle .qlwapp-time {
    left: 0;
    right: auto
}

#qlwapp.qlwapp-middle-left.qlwapp-bubble .qlwapp-developer,#qlwapp.qlwapp-middle-left.qlwapp-bubble .qlwapp-toggle,#qlwapp.qlwapp-middle-left.qlwapp-button .qlwapp-developer,#qlwapp.qlwapp-middle-left.qlwapp-button .qlwapp-toggle,#qlwapp.qlwapp-bottom-left.qlwapp-bubble .qlwapp-developer,#qlwapp.qlwapp-bottom-left.qlwapp-bubble .qlwapp-toggle,#qlwapp.qlwapp-bottom-left.qlwapp-button .qlwapp-developer,#qlwapp.qlwapp-bottom-left.qlwapp-button .qlwapp-toggle {
    margin-left: 20px
}

#qlwapp.qlwapp-middle-left.qlwapp-bubble .qlwapp-toggle .qlwapp-text,#qlwapp.qlwapp-bottom-left.qlwapp-bubble .qlwapp-toggle .qlwapp-text {
    right: auto;
    left: 60px
}

#qlwapp.qlwapp-middle-left .qlwapp-box:before,#qlwapp.qlwapp-bottom-left .qlwapp-box:before {
    right: auto;
    left: 20px
}

#qlwapp.qlwapp-middle-right,#qlwapp.qlwapp-bottom-right {
    left: auto;
    right: 0
}

#qlwapp.qlwapp-middle-right .qlwapp-toggle .qlwapp-days,#qlwapp.qlwapp-middle-right .qlwapp-toggle .qlwapp-time,#qlwapp.qlwapp-bottom-right .qlwapp-toggle .qlwapp-days,#qlwapp.qlwapp-bottom-right .qlwapp-toggle .qlwapp-time {
    left: auto;
    right: 0
}

#qlwapp.qlwapp-middle-right.qlwapp-bubble .qlwapp-developer,#qlwapp.qlwapp-middle-right.qlwapp-bubble .qlwapp-toggle,#qlwapp.qlwapp-middle-right.qlwapp-button .qlwapp-developer,#qlwapp.qlwapp-middle-right.qlwapp-button .qlwapp-toggle,#qlwapp.qlwapp-bottom-right.qlwapp-bubble .qlwapp-developer,#qlwapp.qlwapp-bottom-right.qlwapp-bubble .qlwapp-toggle,#qlwapp.qlwapp-bottom-right.qlwapp-button .qlwapp-developer,#qlwapp.qlwapp-bottom-right.qlwapp-button .qlwapp-toggle {
    margin-right: 20px
}

#qlwapp.qlwapp-middle-left,#qlwapp.qlwapp-middle-right {
    top: 40%;
    bottom: auto
}

#qlwapp.qlwapp-middle-left .qlwapp-developer,#qlwapp.qlwapp-middle-right .qlwapp-developer {
    padding: 0 24px
}

#qlwapp.qlwapp-middle-left.qlwapp-button .qlwapp-developer,#qlwapp.qlwapp-middle-left.qlwapp-button .qlwapp-toggle {
    margin-left: -48px;
    padding-left: 60px
}

#qlwapp.qlwapp-middle-right.qlwapp-button .qlwapp-developer,#qlwapp.qlwapp-middle-right.qlwapp-button .qlwapp-toggle {
    margin-right: -48px;
    padding-right: 60px
}

#qlwapp.qlwapp-bottom-left,#qlwapp.qlwapp-bottom-right {
    top: auto;
    bottom: 80px
}

#qlwapp.qlwapp-rounded.qlwapp-bubble .qlwapp-toggle {
    border-radius: 50%
}

#qlwapp.qlwapp-rounded.qlwapp-button .qlwapp-toggle {
    border-radius: 50px
}

@media(min-width: 430px) {
    #qlwapp.qlwapp-rounded .qlwapp-box {
        border-radius:8px
    }
}

#qlwapp.qlwapp-rounded .qlwapp-box .qlwapp-user,#qlwapp.qlwapp-rounded .qlwapp-box .qlwapp-message {
    border-radius: 4px
}

#qlwapp p:last-child {
    margin: 0
}

#qlwapp time {
    opacity: .8;
    font-style: italic;
    font-size: 10px
}

#qlwapp .qlwapp-no-contacts {
    display: flex;
    height: 134px;
    justify-content: center;
    align-items: center
}

#qlwapp .qlwapp-container {
    display: flex;
    flex-direction: column
}

#qlwapp .qlwapp-clearfix:before,#qlwapp .qlwapp-clearfix:after {
    content: "";
    display: block;
    clear: both
}

#qlwapp .qlwapp-previous,#qlwapp .qlwapp-close {
    font-family: "Source Serif Pro";
    display: block;
    opacity: .8;
    font-style: unset;
    font-size: 24px;
    font-weight: bold;
    width: 24px;
    height: 24px;
    cursor: pointer;
    text-align: center;
    line-height: 24px;
    z-index: 1
}

#qlwapp .qlwapp-previous {
    width: 16px;
    height: 36px;
    cursor: pointer;
    text-align: center;
    line-height: 36px;
    margin-right: auto
}

#qlwapp .qlwapp-developer {
    font-size: 8px;
    top: -20px;
    position: relative
}

#qlwapp .qlwapp-developer,#qlwapp .qlwapp-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto
}

#qlwapp .qlwapp-toggle {
    pointer-events: all;
    cursor: pointer;
    box-shadow: 0 1px 6px 0 rgba(0,0,0,.06),0 2px 32px 0 rgba(0,0,0,.16);
    margin-top: 24px;
    margin-bottom: 24px;
    position: relative;
    text-decoration: none
}

#qlwapp .qlwapp-toggle,#qlwapp .qlwapp-toggle:active,#qlwapp .qlwapp-toggle:focus,#qlwapp .qlwapp-toggle:hover {
    outline: none;
    text-decoration: none
}

#qlwapp .qlwapp-toggle .qlwapp-days,#qlwapp .qlwapp-toggle .qlwapp-time {
    position: absolute;
    bottom: -2em;
    color: initial;
    font-size: 10px;
    display: inline-block;
    top: auto;
    width: 120px
}

#qlwapp .qlwapp-days>span {
    display: none
}

#qlwapp .qlwapp-days>span.qlwapp-available-day {
    display: inline-block !important
}

#qlwapp .qlwapp-avatar .qlwapp-avatar-container {
    overflow: hidden;
    border-radius: 50%;
    width: inherit;
    height: inherit;
    box-shadow: 0 0 0 2px #eee;
    display: flex;
    align-items: center
}

#qlwapp .qlwapp-avatar .qlwapp-avatar-container img {
    width: 100%;
    height: auto
}

#qlwapp.qlwapp-bubble .qlwapp-toggle {
    width: var(--qlwapp-scheme-icon-size, 45px);
    height: var(--qlwapp-scheme-icon-size, 45px)
}

#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-icon,#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-close {
    position: absolute;
    display: block;
    pointer-events: none;
    font-size: var(--qlwapp-scheme-icon-font-size, 20px)
}

#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-text {
    position: absolute;
    right: var(--qlwapp-scheme-icon-size, 45px);
    height: var(--qlwapp-scheme-icon-size, 45px);
    margin: 0 24px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-weight: bold;
    white-space: pre
}

#qlwapp.qlwapp-button .qlwapp-toggle {
    height: 40px;
    white-space: nowrap;
    padding: 12px 24px
}

#qlwapp.qlwapp-button .qlwapp-toggle .qlwapp-icon {
    margin: 0 12px 0 0
}

#qlwapp.qlwapp-button .qlwapp-toggle .qlwapp-close {
    display: none
}

#qlwapp .qlwapp-box {
    pointer-events: all;
    padding-bottom: 56px;
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    box-shadow: 0px 5px 40px 5px rgba(0,0,0,.5)
}

@media(min-width: 430px) {
    #qlwapp .qlwapp-box {
        position:relative;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        box-shadow: 0 8px 25px -5px rgba(45,62,79,.15);
        margin-top: 24px;
        margin-left: 24px;
        margin-right: 24px;
        margin-bottom: 12px
    }

    #qlwapp .qlwapp-box:before {
        content: "";
        position: absolute;
        bottom: -6px;
        right: 24px;
        width: 13px;
        height: 13px;
        transform: rotate(45deg)
    }

    #qlwapp .qlwapp-box .qlwapp-header {
        border-top-left-radius: inherit;
        border-top-right-radius: inherit
    }

    #qlwapp .qlwapp-box .qlwapp-footer,#qlwapp .qlwapp-box .qlwapp-response {
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit
    }
}

#qlwapp .qlwapp-box .qlwapp-header {
    position: relative;
    overflow: hidden
}

#qlwapp .qlwapp-box .qlwapp-header:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(315deg, transparent 0%, rgba(0, 0, 0, 0.05) 100%)
}

#qlwapp .qlwapp-box .qlwapp-header .qlwapp-close {
    position: absolute;
    top: 12px;
    right: 12px
}

@media(min-width: 430px) {
    #qlwapp .qlwapp-box .qlwapp-header .qlwapp-close {
        position:absolute;
        top: 7px;
        right: 7px;
        font-size: 18px
    }
}

#qlwapp .qlwapp-box .qlwapp-header .qlwapp-description {
    position: relative;
    display: flex;
    align-items: center
}

#qlwapp .qlwapp-box .qlwapp-description,#qlwapp .qlwapp-box .qlwapp-contact {
    padding: 12px 36px;
    height: 100%
}

#qlwapp .qlwapp-box .qlwapp-description p,#qlwapp .qlwapp-box .qlwapp-description h3 {
    color: inherit;
    font-family: inherit;
    margin: 0
}

#qlwapp .qlwapp-box .qlwapp-description h3 {
    margin: 0 0 .25em 0
}

#qlwapp .qlwapp-box .qlwapp-contact {
    display: flex;
    justify-content: flex-end;
    align-items: center
}

#qlwapp .qlwapp-box .qlwapp-contact .qlwapp-previous {
    position: relative;
    left: -16px
}

#qlwapp .qlwapp-box .qlwapp-contact .qlwapp-previous>i {
    line-height: 36px
}

#qlwapp .qlwapp-box .qlwapp-contact .qlwapp-avatar {
    width: 42px;
    height: 42px
}

#qlwapp .qlwapp-box .qlwapp-contact .qlwapp-label,#qlwapp .qlwapp-box .qlwapp-contact .qlwapp-name {
    color: inherit
}

#qlwapp .qlwapp-box .qlwapp-account {
    color: inherit;
    padding: 16px 36px;
    display: flex;
    align-items: center;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    width: 100%;
    text-decoration: none
}

#qlwapp .qlwapp-box .qlwapp-account:only-of-type {
    padding-top: 36px;
    padding-bottom: 36px
}

#qlwapp .qlwapp-box .qlwapp-info {
    padding: 0 16px
}

#qlwapp .qlwapp-box .qlwapp-avatar {
    position: relative;
    width: 62px;
    height: 62px
}

#qlwapp .qlwapp-box .qlwapp-avatar:after {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 3px;
    right: -2px;
    background-image: url(data:image/png;base64,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);
    background-color: rgba(0,0,0,0);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: 4
}

#qlwapp .qlwapp-box .qlwapp-days,#qlwapp .qlwapp-box .qlwapp-time,#qlwapp .qlwapp-box .qlwapp-label,#qlwapp .qlwapp-box .qlwapp-hidden,#qlwapp .qlwapp-box .qlwapp-offline-text {
    font-size: 12px;
    line-height: 1.5em;
    opacity: .6;
    display: block
}

#qlwapp .qlwapp-box .qlwapp-days,#qlwapp .qlwapp-box .qlwapp-time {
    font-size: 11px;
    font-style: italic
}

#qlwapp .qlwapp-box .qlwapp-name {
    display: block;
    font-weight: bold;
    line-height: 1.5em
}

#qlwapp .qlwapp-box .qlwapp-body {
    overflow-x: hidden;
    overflow-y: auto
}

#qlwapp .qlwapp-box .qlwapp-body .qlwapp-carousel {
    max-height: 470px;
    min-height: 134px
}

#qlwapp .qlwapp-box .qlwapp-chat {
    padding: 36px 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    justify-content: center;
    align-items: center;
    height: 100%
}

#qlwapp .qlwapp-box .qlwapp-user,#qlwapp .qlwapp-box .qlwapp-message {
    padding: 16px 24px;
    position: relative;
    word-wrap: break-word;
    width: calc(100% - 72px)
}

#qlwapp .qlwapp-box .qlwapp-user:before,#qlwapp .qlwapp-box .qlwapp-message:before {
    content: "";
    position: absolute;
    top: -6px;
    right: 24px;
    width: 13px;
    height: 13px;
    transform: rotate(45deg)
}

#qlwapp .qlwapp-box .qlwapp-message {
    word-break: break-all
}

#qlwapp .qlwapp-box .qlwapp-user {
    width: auto;
    max-width: 75%;
    align-self: flex-start;
    justify-self: flex-end;
    margin-top: 0
}

#qlwapp .qlwapp-box .qlwapp-user:before {
    top: auto;
    bottom: -6px;
    left: 24px
}

#qlwapp .qlwapp-box .qlwapp-padding {
    padding-bottom: 56px
}

#qlwapp .qlwapp-box .qlwapp-footer,#qlwapp .qlwapp-box .qlwapp-response {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: auto;
    width: 100%
}

#qlwapp .qlwapp-box .qlwapp-footer,#qlwapp .qlwapp-box .qlwapp-footer pre,#qlwapp .qlwapp-box .qlwapp-footer textarea,#qlwapp .qlwapp-box .qlwapp-response,#qlwapp .qlwapp-box .qlwapp-response pre,#qlwapp .qlwapp-box .qlwapp-response textarea {
    max-height: 160px
}

#qlwapp .qlwapp-box .qlwapp-footer pre,#qlwapp .qlwapp-box .qlwapp-footer textarea,#qlwapp .qlwapp-box .qlwapp-response pre,#qlwapp .qlwapp-box .qlwapp-response textarea {
    color: inherit;
    background-color: inherit
}

#qlwapp .qlwapp-box .qlwapp-footer:before,#qlwapp .qlwapp-box .qlwapp-response:before {
    pointer-events: none;
    position: absolute;
    content: "";
    height: 59px;
    top: 0;
    background: linear-gradient(315deg, transparent 0%, rgba(0, 0, 0, 0.025) 100%);
    left: 0;
    right: 0
}

#qlwapp .qlwapp-box .qlwapp-footer {
    min-height: 56px;
    display: flex;
    align-items: center;
    text-align: center;
    font-size: 12px;
    padding: 12px 36px
}

#qlwapp .qlwapp-box .qlwapp-footer p {
    padding: 0;
    font-size: inherit
}

#qlwapp .qlwapp-box .qlwapp-footer p:last-child {
    margin-bottom: 0
}

#qlwapp .qlwapp-box .qlwapp-response,#qlwapp .qlwapp-box .qlwapp-response pre,#qlwapp .qlwapp-box .qlwapp-response textarea,#qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons {
    min-height: 56px
}

#qlwapp .qlwapp-box .qlwapp-response pre,#qlwapp .qlwapp-box .qlwapp-response textarea {
    width: 100%;
    height: 100%;
    resize: none;
    border: none;
    padding: 18px 88px 18px 36px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1em !important;
    font-weight: normal;
    line-height: 20px;
    white-space: pre-wrap;
    word-wrap: break-word;
    border-radius: inherit;
    margin: 0
}

#qlwapp .qlwapp-box .qlwapp-response pre {
    visibility: hidden
}

#qlwapp .qlwapp-box .qlwapp-response textarea {
    position: absolute;
    bottom: 0;
    left: 0
}

#qlwapp .qlwapp-box .qlwapp-response textarea:focus {
    outline: none
}

#qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons {
    position: absolute;
    top: 0;
    right: 21px;
    display: flex;
    align-items: center
}

#qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons.active>i {
    display: none
}

#qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons.active>i.qlwf-emoji {
    display: block
}

#qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons>i {
    opacity: .4
}

#qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons>i,#qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons>a {
    cursor: pointer;
    margin: 0 0 0 10px;
    display: inherit;
    font-size: 18px;
    line-height: 24px;
    text-decoration: none
}

#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-text {
    color: #303030
}

#qlwapp .qlwapp-box,#qlwapp .qlwapp-box:before {
    background-color: #fff
}

#qlwapp .qlwapp-box .qlwapp-account {
    background-color: #fff
}

#qlwapp .qlwapp-box .qlwapp-account:not(:first-child) {
    border-top: 1px solid #f5f5f5
}

#qlwapp .qlwapp-box .qlwapp-avatar .qlwapp-avatar-container {
    background-color: #eee
}

#qlwapp .qlwapp-box .qlwapp-message,#qlwapp .qlwapp-box .qlwapp-message:before {
    background-color: #eee
}

#qlwapp .qlwapp-box .qlwapp-footer,#qlwapp .qlwapp-box .qlwapp-response {
    color: #303030;
    background-color: #fff;
    border-top: 1px solid #e6e6e6
}

#qlwapp .qlwapp-toggle,#qlwapp .qlwapp-box .qlwapp-header,#qlwapp .qlwapp-box .qlwapp-user,#qlwapp .qlwapp-box .qlwapp-user:before {
    background-color: var(--qlwapp-scheme-brand, #25d366)
}

#qlwapp .qlwapp-previous,#qlwapp .qlwapp-close,#qlwapp .qlwapp-toggle,#qlwapp .qlwapp-box .qlwapp-header,#qlwapp .qlwapp-box .qlwapp-contact,#qlwapp .qlwapp-box .qlwapp-user {
    color: var(--qlwapp-scheme-text, #ffffff)
}

#qlwapp .qlwapp-info .qlwapp-label {
    color: var(--qlwapp-scheme-contact-role-color, inherit)
}

#qlwapp .qlwapp-info .qlwapp-name {
    color: var(--qlwapp-scheme-contact-name-color, inherit)
}

#qlwapp .qlwapp-info .qlwapp-time {
    color: var(--qlwapp-scheme-contact-availability-color, inherit)
}

#qlwapp {
    animation-duration: 1.5s;
    animation-timing-function: ease-in;
    animation-name: var(--qlwapp-button-animation-name, "none");
    animation-delay: var(--qlwapp-button-animation-delay, 0);
    animation-iteration-count: 1;
    transform-origin: center;
    display: none
}

@keyframes flash {
    from,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

@keyframes bounce {
    from,20%,53%,80%,to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transform: translate3d(0, 0, 0)
    }

    40%,43% {
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0, -30px, 0)
    }

    70% {
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0, -15px, 0)
    }

    90% {
        transform: translate3d(0, -4px, 0)
    }
}

@keyframes pulse {
    from {
        transform: scale3d(1, 1, 1)
    }

    50% {
        transform: scale3d(1.05, 1.05, 1.05)
    }

    to {
        transform: scale3d(1, 1, 1)
    }
}

@keyframes shakeX {
    from,to {
        transform: translate3d(0, 0, 0)
    }

    10%,30%,50%,70%,90% {
        transform: translate3d(-10px, 0, 0)
    }

    20%,40%,60%,80% {
        transform: translate3d(10px, 0, 0)
    }
}

@keyframes shakeY {
    from,to {
        transform: translate3d(0, 0, 0)
    }

    10%,30%,50%,70%,90% {
        transform: translate3d(0, -10px, 0)
    }

    20%,40%,60%,80% {
        transform: translate3d(0, 10px, 0)
    }
}

#qlwapp.qlwapp-show .qlwapp-box {
    visibility: visible;
    opacity: 1;
    transform: translateY(0) scale(1);
    display: block
}

#qlwapp.qlwapp-transition .qlwapp-box {
    visibility: visible;
    display: block
}

#qlwapp.qlwapp-bubble.qlwapp-show .qlwapp-toggle .qlwapp-icon {
    transform: scale(0, 0);
    opacity: 0
}

#qlwapp.qlwapp-bubble.qlwapp-show .qlwapp-toggle .qlwapp-close {
    transform: scale(1, 1);
    opacity: 1
}

#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-close {
    transform: scale(0, 0);
    opacity: 0
}

#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-icon {
    transform: scale(1, 1);
    opacity: 1
}

#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-icon,#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-close {
    transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1),opacity 300ms ease-in
}

#qlwapp .qlwapp-box {
    display: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(50px);
    transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1),opacity 300ms ease-in
}

@media(min-width: 430px) {
    #qlwapp .qlwapp-box {
        transform:translateY(50px) scale(0.9)
    }
}

#qlwapp .qlwapp-box .qlwapp-carousel {
    display: flex;
    width: 200%;
    height: 100%
}

#qlwapp .qlwapp-box .qlwapp-carousel .qlwapp-slide {
    width: 50%;
    transition: max-height 500ms cubic-bezier(0.215, 0.61, 0.355, 1) 1000ms,transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1) 500ms,opacity 500ms ease-in 500ms
}

#qlwapp .qlwapp-box .qlwapp-header .qlwapp-slide {
    max-height: 300px
}

#qlwapp .qlwapp-box .qlwapp-header .qlwapp-name,#qlwapp .qlwapp-box .qlwapp-header .qlwapp-label,#qlwapp .qlwapp-box .qlwapp-header .qlwapp-avatar {
    opacity: 0;
    transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) .3s,opacity ease-in .3s
}

#qlwapp .qlwapp-box .qlwapp-header .qlwapp-name,#qlwapp .qlwapp-box .qlwapp-header .qlwapp-label {
    transform: translateX(56px)
}

#qlwapp .qlwapp-box .qlwapp-header .qlwapp-avatar {
    transform: scale(0.5)
}

#qlwapp .qlwapp-box .qlwapp-header .qlwapp-name {
    transition-delay: 800ms
}

#qlwapp .qlwapp-box .qlwapp-header .qlwapp-label {
    transition-delay: 850ms
}

#qlwapp .qlwapp-box .qlwapp-header .qlwapp-avatar {
    transition-delay: 900ms
}

#qlwapp .qlwapp-box .qlwapp-footer,#qlwapp .qlwapp-box .qlwapp-response,#qlwapp .qlwapp-box .qlwapp-previous,#qlwapp .qlwapp-box .qlwapp-message,#qlwapp .qlwapp-box .qlwapp-user {
    transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 600ms,opacity ease-in 200ms
}

#qlwapp .qlwapp-box .qlwapp-response,#qlwapp .qlwapp-box .qlwapp-previous,#qlwapp .qlwapp-box .qlwapp-user {
    opacity: 0
}

#qlwapp .qlwapp-box .qlwapp-response {
    pointer-events: none
}

#qlwapp .qlwapp-box .qlwapp-previous {
    transform: translateX(56px)
}

#qlwapp .qlwapp-box .qlwapp-user {
    transform: translateY(56px)
}

#qlwapp .qlwapp-box .qlwapp-close {
    transition: opacity 300ms cubic-bezier(0.215, 0.61, 0.355, 1)
}

#qlwapp .qlwapp-box .qlwapp-description {
    transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1),opacity 900ms cubic-bezier(0.215, 0.61, 0.355, 1)
}

#qlwapp .qlwapp-box .qlwapp-account {
    transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1),opacity 150ms ease-in
}

#qlwapp .qlwapp-box .qlwapp-previous {
    transition-delay: 800ms
}

#qlwapp .qlwapp-box .qlwapp-message {
    transition-delay: 900ms
}

#qlwapp .qlwapp-box .qlwapp-close,#qlwapp .qlwapp-box .qlwapp-description {
    transition-delay: 900ms
}

#qlwapp .qlwapp-box .qlwapp-user {
    transition-delay: 200ms
}

#qlwapp .qlwapp-box .qlwapp-account:nth-of-type(6) {
    transition-delay: 600ms
}

#qlwapp .qlwapp-box .qlwapp-account:nth-of-type(5) {
    transition-delay: 500ms
}

#qlwapp .qlwapp-box .qlwapp-account:nth-of-type(4) {
    transition-delay: 400ms
}

#qlwapp .qlwapp-box .qlwapp-account:nth-of-type(3) {
    transition-delay: 300ms
}

#qlwapp .qlwapp-box .qlwapp-account:nth-of-type(2) {
    transition-delay: 200ms
}

#qlwapp .qlwapp-box .qlwapp-account:nth-of-type(1) {
    transition-delay: 100ms
}

#qlwapp .qlwapp-box .qlwapp-slide .qlwapp-message {
    opacity: 0;
    transform: translateY(-56px)
}

#qlwapp .qlwapp-box .qlwapp-slide .qlwapp-box .qlwapp-account:hover {
    background-color: #fafafa
}

#qlwapp .qlwapp-box.response .qlwapp-carousel .qlwapp-slide {
    transform: translateX(-100%)
}

#qlwapp .qlwapp-box.response .qlwapp-body .qlwapp-carousel {
    overflow: hidden;
    min-height: 122px
}

#qlwapp .qlwapp-box.response .qlwapp-close {
    transition-delay: 0ms
}

#qlwapp .qlwapp-box.response .qlwapp-close,#qlwapp .qlwapp-box.response .qlwapp-footer,#qlwapp .qlwapp-box.response .qlwapp-description,#qlwapp .qlwapp-box.response .qlwapp-account {
    opacity: 0
}

#qlwapp .qlwapp-box.response .qlwapp-account {
    transform: translateY(-33.333%);
    border-top-color: rgba(0,0,0,0) !important
}

#qlwapp .qlwapp-box.response .qlwapp-user {
    display: block
}

#qlwapp .qlwapp-box.response .qlwapp-message,#qlwapp .qlwapp-box.response .qlwapp-previous,#qlwapp .qlwapp-box.response .qlwapp-response {
    opacity: 1
}

#qlwapp .qlwapp-box.response .qlwapp-response {
    pointer-events: all
}

#qlwapp .qlwapp-box.response .qlwapp-message,#qlwapp .qlwapp-box.response .qlwapp-previous {
    transform: translate(0)
}

#qlwapp .qlwapp-box.response .qlwapp-header .qlwapp-slide {
    max-height: 84px
}

#qlwapp .qlwapp-box.response .qlwapp-header .qlwapp-name,#qlwapp .qlwapp-box.response .qlwapp-header .qlwapp-avatar {
    opacity: 1
}

#qlwapp .qlwapp-box.response .qlwapp-header .qlwapp-label {
    opacity: .5
}

#qlwapp .qlwapp-box.response .qlwapp-header .qlwapp-name,#qlwapp .qlwapp-box.response .qlwapp-header .qlwapp-label {
    transform: translateX(0)
}

#qlwapp .qlwapp-box.response .qlwapp-header .qlwapp-avatar {
    transform: scale(1)
}

#qlwapp .qlwapp-box.response.opening .qlwapp-footer,#qlwapp .qlwapp-box.response.opening .qlwapp-response,#qlwapp .qlwapp-box.response.opening .qlwapp-close,#qlwapp .qlwapp-box.response.opening .qlwapp-previous,#qlwapp .qlwapp-box.response.opening .qlwapp-description,#qlwapp .qlwapp-box.response.opening .qlwapp-header .qlwapp-name,#qlwapp .qlwapp-box.response.opening .qlwapp-header .qlwapp-label {
    visibility: visible
}

#qlwapp .qlwapp-box.texting .qlwapp-body {
    overflow-y: auto
}

#qlwapp .qlwapp-box.texting .qlwapp-user {
    opacity: 1;
    transform: translate(0)
}

#qlwapp .qlwapp-box.closing .qlwapp-message {
    transition: all .4s;
    transform: translateY(100%);
    opacity: 0
}

#qlwapp .qlwapp-box.closing .qlwapp-previous {
    transition-delay: 0ms;
    transform: translateX(-24px);
    opacity: 0;
    transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 300ms,opacity ease-out 200ms
}

#qlwapp .qlwapp-box.closing .qlwapp-description {
    opacity: 0
}

body.rtl #qlwapp.qlwapp-button .qlwapp-toggle .qlwapp-icon {
    margin: 0 0 0 12px
}

body.rtl #qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons {
    right: auto;
    left: 21px;
    flex-direction: row-reverse
}

body.rtl #qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons>a {
    transform: rotate(180deg)
}

body.rtl #qlwapp .qlwapp-box .qlwapp-response pre,body.rtl #qlwapp .qlwapp-box .qlwapp-response textarea {
    padding: 18px 36px 18px 88px
}

body.rtl #qlwapp .qlwapp-box.response .qlwapp-carousel .qlwapp-slide {
    transform: translateX(100%)
}

body.rtl #qlwapp .qlwapp-box .qlwapp-contact {
    flex-direction: row-reverse
}

.product #qlwapp {
    display: inline-block !important;
    width: auto !important
}
.cheadermenuresponsive{
display: none;
}
.product #qlwapp.qlwapp-button .qlwapp-toggle {
    margin: 0
}
.cmenuresponsive .menu-item-225 a{
background: black;
color: white;
}
.cresponsiveoverlay{
position:fixed;
top:0px;
left:0px;
height:100vh;
width:100%;
background: black;
z-index: 300;
opacity: 0.7;
display: none;
}

#qlwapp.qlwapp-middle-left, #qlwapp.qlwapp-bottom-left, #qlwapp.qlwapp-middle-right, #qlwapp.qlwapp-bottom-right {
    position: fixed;
    z-index: 290;
}
*[data-overflow='1']{
overflow: hidden!important;
}
.cformright input:focus::placeholder,
.cformright textarea:focus::placeholder{
color: #999999!important;
}

.ctaform:hover{
background: black;
color: white;
}
.ctaform:hover svg *{
stroke:white;
}
.cmenu li:last-child a:hover{
background: #362e6a;
}

#qlwapp.qlwapp-middle-left, #qlwapp.qlwapp-bottom-left, #qlwapp.qlwapp-middle-right, #qlwapp.qlwapp-bottom-right {
    position: fixed;
    z-index: 290;
    left: 0px;
    text-align: left;
    width: 100px;
    bottom: 0px;
}
.ccolaboraciontop{
margin-top: 60px;
}
.ccolaboraciontoplogos{
}
.ccolaboraciontoplogos img{
height: 35px;
width: auto;
display: inline-block;
margin-right: 30px;
vertical-align: middle;
margin-top: 20px;
}
.clearmobile{
display: none;
}
.ctainfo.ctablue:hover{
background: var(--highlight1);
color: black;
}
.cheaderlogowrap{
position: relative;
}
.cheaderlogosmall{
position: absolute;
top: 0px;
left: 0px;
opacity: 0;
}
.cheaderlogosmall,.cheaderlogobig,.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;
}
.scrolled .cheaderlogosmall{
opacity: 1;
}
.scrolled .cheaderlogobig{
opacity: 0;
}
.scrolled .cheaderlogo svg{
height: 40px;
}
.contentlargepads{
padding-left: var(--paddings);
padding-right: var(--paddings);
}
.cteaserhomeinner{
position: relative;
}
.cteaserhomeinner svg{
position: absolute;
left: 0px;
}
.csectionblackfranja{
background: black;
color: white;
padding-top: 4vw;
padding-bottom: 4vw;
}
.climit35{
width: 35vw;
}
.cbar{
display: block;
border-bottom: 1px solid black;
padding: 1.2vw;
padding-left: var(--paddings);
}
.cbar:hover{
background:
}
.cbar:hover{
background: var(--highlight1);
}
.cbar2:hover{
background: var(--highlight2);
color: white;
}
.ccoltext1 .cinner{
padding: 6vw;
padding-left: var(--paddings);
padding-right: 24vw;
background: #F5F5F5;
}
.ctanaked{
background: transparent;
border: 1px solid black;
color: black;
}
.ctanaked:hover{
border: 1px solid black;
background: black;
color: white;
}
.ccoltext1 .ctexto{
margin-top: 20px;
margin-bottom: 25px;
}
.ccolimg1 img{
display: block;
aspect-ratio:70/45;
object-fit: cover;
min-height: 100%;
min-width: 100%;
}
.ctextomargins{
margin-top: 20px;
}
.csectionpadtopbot{
padding-top:2vw;
padding-bottom:2vw;
}
.csectionpadtopbotsmall{
padding-top:1.2vw;
padding-bottom:1.2vw;
}
.csectionbortop{
border-top: 1px solid black;
}
.citemdocent .cinner{
border-right: 0px;
}
.csectionveuremes{
text-align: center;
padding: 3vw;
}
.citemcourses .cinner{
border: 0px;
}
.citemcourses .cinner{
border-bottom: 1px solid black;
}
.citemcourses .cimagesentinell{
border-bottom: 0px;
}
.citemcourses .cinner{

box-sizing: border-box;
}
.citemcourses:nth-child(3n-1) .cinner{
box-sizing: border-box;
}

.citemcourses .cinner::after,
.rowcourses .citemdocent .cinner::after{
content: "";
display: block;
height: 100%;
width: 1px;
background: black;
position: absolute;
top: 0px;
right: -1px;
z-index: 10;
}

.csectionpage .rowcourses *[class^="col"]{
width: 25%;
}

.rowcourses{
border-top: 1px solid black;
}
.citemcourses .cimagesentinellimg{
border-bottom: 1px solid black;
box-sizing: border-box;
}
.citemcourses h3{
margin-top: 15px;
margin-bottom: 15px;
}
.citemcourses .citeminnerinner{
padding-bottom: 6.7vw;
}

.lhomelinksitemrelative {
    padding: 27px;
    padding-left:var(--paddings);
    padding-right: var(--paddings);
    border-top: 1px solid black;
}
.citemcourses .cimagesentinell{
background: black;
}
.citemcourses{
background: #F5F5F5;
}
.citemcourses:hover{
background: #fff;
}
.citemtopbar{
position: absolute;
top: 0px;
left: 0px;
z-index: 10;
}
.ctamini{
padding: 7px;
line-height: 20px;
padding-left: 18px;
padding-right: 18px;
border-radius: 40px;
background: black;
color: white;
font-size: 12px;
}

.citemcoursescatcurs-en-linia:hover h3,
.citemcoursescatcursos-online:hover h3{
color: var(--highlight2);
}
.citemcoursescatcurs-en-linia .ctamini,
.citemcoursescatcursos-online .ctamini,
.citemcoursescatcurs-en-linia .ctainfo,
.citemcoursescatcursos-online .ctainfo{
background-color: var(--highlight2);
}
.citemcoursescatcurs-en-linia:hover .lhomelinksitem,
.citemcoursescatcursos-online:hover .lhomelinksitem{
background-color: var(--highlight2);
color: white;
}

.citemcoursescatcurs-en-linia:hover .lhomelinksitem svg *,
.citemcoursescatcursos-online:hover .lhomelinksitem svg *{
stroke: white;
}
.citemcoursescatcurs-en-linia:hover .cimagesentinell::before,
.citemcoursescatcursos-online:hover .cimagesentinell::before{
content: "";
display: block;
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
background: var(--highlight2);
z-index: 6;
opacity: 0.2;
}


.citemcoursescatcurs:hover h3,
.citemcoursescatcursos-presenciales:hover h3{
color: var(--highlight1);
}
.citemcoursescatcurs .ctamini,
.citemcoursescatcursos-presenciales .ctamini,
.citemcoursescatcurs .ctainfo,
.citemcoursescatcursos-presenciales .ctainfo{
background-color: var(--highlight1);
color: black!important;
}
.csectiontopgraus .ctainfo{
color: white;
}
.citemcoursescatcurs:hover .lhomelinksitem,
.citemcoursescatcursos-presenciales:hover .lhomelinksitem{
background-color: var(--highlight1);
}
.citemcoursescatcurs:hover .cimagesentinell::before,
.citemcoursescatcursos-presenciales:hover .cimagesentinell::before{
content: "";
display: block;
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
background: var(--highlight1);
z-index: 6;
opacity: 0.2;
}
.citemdocent h3{
margin-bottom: 10px;
}
.cmapfooter{
aspect-ratio:15/4;
position: relative;
overflow: hidden;
}
.cmapdiv{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
}
.csectionblackfranjamap,.csectionblackfranjamap a{
background-color: var(--color1);
color: white!important;
font-size: 23px;
}
.csectionblackfranja {
    padding-top: 3vw;
    padding-bottom: 3vw;
}
footer{
overflow: hidden;
}
.cfooterfinal,.cfooterfinal a{
color: white;
}
.cfootersocialleft a{
margin-right: 6px;
}
.slinked path{
fill:white;
}
.cfootersocialleft{
margin-top: 30px;
}
.cfooterlinks a{
margin-bottom: 3px;
}
.cfright{
float: right;
}
.fnewsletter{
width: 100%;
max-width: 300px;
display: inline-block;
}
.fnewsletter{
text-align: left;
color: white;
}
.fnewsletter .scheck{
    border: 1px solid white;
}
.ccheckboxesnewsletter {
    margin-top: 2px;
    margin-bottom: 12px;
}
.clangpie a{
position: relative;
background: transparent;
padding: 0px;
margin: auto;
display: inline-block;
height: auto;
line-height: normal!important;
top: 0px;
margin-right: 3px;
color: white!important;
text-decoration: none!important;
}
.clangpie a::after{
content: " / ";
}
.clangpie a:last-child::after{
content: "";
}
.ctopdefault h1{
margin-top: 5vw;
}
.ctopdefault{
border-top: 1px solid black;
border-bottom: 1px solid black;
}
.ctopdefault,.ctopdefaultdesc{
padding-top: 1.2vw;
padding-bottom: 1.2vw;
}
.ctopdefaultdesc{
padding-bottom: 4vw;
}
.ctopdefaultdesc,.ctopdefaultdesc a{
font-size: 22px;
line-height: 1.4;
}
.cmenu .sub-menu {
/* -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 .cmenu .sub-menu {
    top: 49px;
    }
.rowcourses .citemdefault .cinner{
border: 0px;
border-bottom: 1px solid black;
}
.csectionsectiondatoscontact .cinner{
border-left: 0px;
}
.cmapscontact{
position: absolute;
bottom: 0px;
left: 0px;
height: 60%;
width: 100%;
border-top: 1px solid black;
}
.shtitlecurs,.ccolaboraciontop {
color: white;
}
.slick-track .citemdocent:last-child .cinner::before {
position: absolute;
content: "";
display: block;
position:absolute;
top:0px;
right:0px;
height:100%;
width:1px;
background: black;

}

.cteaserfullabout .csectionopa{
display: none;
}
.csectionimgraw{
border-top: 1px solid black;
border-bottom: 1px solid black;
}
.csectionimgraw img{
display:block;
width: 100%;
}
.csectionabout{
padding-top: 7vw;
padding-bottom: 7vw;
    background: #F5F5F5;
}
.csectionabout .ccoltext1 .cinner {
    padding-top:0vw;
    padding-bottom:0vw;

    }
.csectionabout .ccolimg1 .cinner{
padding-right: 14vw;

}
.csectionabout .ccoltext1 .cinner {
padding-right: 22vw;
}
.ccolimg2 .cinner{
padding-left: 7vw;
padding-right: 7vw!important;
}
.csectioniconeds .cinner{
background: black;
color: white;
text-align: center;
padding: 3vw;
border-bottom: 1px solid white;
border-right: 1px solid white;
}
.csectioniconeds .col50:nth-child(2) .cinner{
border-right: 0px solid white;
}
.csectioniconeds .col50:nth-child(3) .cinner{
border-bottom: 0px solid white;
}
.csectioniconeds .col50:nth-child(4) .cinner{
border-right: 0px solid white;
border-bottom: 0px solid white;
}
.csectioniconeds .cinner img{
width: auto;
display: inline-block;
vertical-align: middle;
}
.ciconstext{
text-align: left;
display: inline-block;
width: 450px;
font-size: calc(16px + .5vw);
}

.citemcoursescats .lhomelinksitemrelative{
padding-left: 40px;
}
.csectionmargin{
height: 4vw;
}
.csectionmarginmid{
height: 50px;
}
.cnobordertop section{
border-top: 0px!important;
}
.citemcoursescats:hover .lhomelinksitem {
background: var(--highlight2);
color: white;
}
.citemcoursescats:hover .lhomelinksitem svg *{
stroke:white;
}
.citemcoursescats{
width: 33.333333333333333333333333333333333333333%!important;
}
.csectionformatodireccio .ipersona{
    mix-blend-mode: luminosity;
}
.citemdocent.citemdefault:hover .cimagesentinellimg,.citemdocent .cimagesentinellimg{
mix-blend-mode: luminosity!important;
}
.citemdocent .cimagesentinell{
background: white;
}
.csectionimgraw p{
margin: 0px!important;
}
.cslickdocentssingle .cinner{
margin-left: 0px!important;
margin-right: 0px!important;
}
.cslickdocentssingle .citemdocent  {
width: 50%;
}
.cslickdocentssingle .citemdefault .cinner{
border-bottom: 0px;
}
.page-template-page-about .rowcourses{
border-top: 0px;
}
.ctextoblog p{
margin-bottom: 40px;
}
.ctextoblog{
margin-bottom: 100px;
}
.ctextoapartados .cresponsiveaccordion ul,.ctextoapartados .cresponsiveaccordion ol{
margin-bottom: 20px!important;
}
.ctextoapartados .cresponsiveaccordion .cacordion ul{
margin-bottom: 0px!important;
}
.cinnercontact {
padding-right: 10vw;
}
.cteaserhome{
overflow: hidden;
}
.vvideomobile{
display: none;
}
body .ccookieopa{
display: block!important;
}

.cmapdiv img{
height: 100%;
width: 100%;
    object-fit: none;
}
