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

@media (max-width: 2100px){
:root{
--headerheight:115px;
}
.iimageright {
aspect-ratio: 8 / 6;
max-width: 100%;
height: auto !important;
}

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


}
@media (max-width: 1800px){
.sub-menu li {
    margin-right: 10px !important;
}

}
@media (max-width: 1700px){
:root{
--submenuheight: 60px;
}
.citemconcursleft{
    width: 28%;
}
.cinput{
margin-bottom: 10px;
}
.clegalwrap, .clegalwrap a {
    font-size: 12px;
    line-height: 1.2em;
}
.marginBottom20{
margin-bottom: 10px;
}
.contentleftright .rowinside:nth-child(even) .col50:nth-child(1) .cinner{
padding-right: 0px;
}
.ctextoleft {
    padding-right: 5vw;
}
.rowinside .col60{
width: 100%;
}
.clegalwrap {

    padding-right: 0vw;
}
.csection-fullimage .col40{
width: 50%;
}
.cformacioiteminner {
    padding-right:var(--sectionmargin);
}

h1,.sh1{
font-size: calc(30px + 5.4vw);
line-height: 0.9;
}
h2,.sh2{
font-size: calc(22px + 1.5vw);
line-height: 0.9;
}
h3,.sh3{
font-size: 30px;
line-height: 38px;
}
h4,.sh4,.cmenuwrap a,.cta,.emtocta em,.emtocta i,.iinputdefault{
font-size: calc(18px + .2vw);
line-height: 1.4;
font-style: normal;
}
.citembotrightwrap .cinner {
    padding-right: 0px;
}
.marginBottom40{
margin-bottom: 30px;
}
.caccordiontitle .cinner::before, .caccordiontitle .cinner::after{
transform: scale(0.7);
}
.caccordiontitle .cinner::before, .caccordiontitle .cinner::after{
top: 20px;
}
.caccordiontitle .cinner::after {
    top: 6px;
}

.caccordiontitle .cinner::before,.caccordiontitle .cinner::after{
top: 34px;
}
.caccordiontitle .cinner::after{
top: 19px;
}

}
@media (max-width: 1600px){
:root{
--headerheight:95px;
--sectionmargin:calc(15px + 1vw);
}
.marginBottom40{
margin-bottom: 20px;
}
.clogospie,.rowlastfooter svg{
height: 80%;
}
footer .rowtitular,footer .rowlastfooter{
padding-top:  30px;
padding-bottom:  30px;
}
.csectionbordered .col100:first-child .cinner {
    padding-left: 0px;
    padding-right: 0vw;
}
.citemlogo img {
    max-width: 170px;
    height: auto;
}
.cmenuwrapwrap{
top: 38%;
}
}
@media (max-width: 1500px){
.cespaisiteminnerinner p:nth-child(3){
max-width: 280px;
}
.isinglelogo{
width: 240px!important;
}
.caccordiontitle h2{
transform: translateY(10%);
}
h1,.sh1{
font-size: calc(28px + 4.4vw);
line-height: 1;
}
h2,.sh2{
font-size: calc(20px + 1vw);
line-height: 1;
}
h3,.sh3{
font-size: 24px;
line-height: 31px;
}
h4,.sh4,.cmenuwrap a,.cta,.emtocta em,.emtocta i,.iinputdefault{
font-size: calc(16px + .1vw);
line-height: 1.4;
font-style: normal;
}

.ctaexternal::after, .ctadocument::after, .ctaaction::after{
transform: translateY(4px);
}
.csinglecurso {
    padding-right: 3vw;
}
.citembotright {
position: relative;
}
.citemlogo {
    margin-top: 50px;
}
.marginBottom30,.chbots h2{
margin-bottom: 15px;
}
.citemconcurs .csingleblogshare {
    margin-top: 35px;
}
}
@media (max-width: 1400px){
.cimagedonhover{
  font-size: 14px;
  }
  .citemconcursleft{
    width: 35%;
}
.citemconcursright{
    width: 65%!important;
}
.citemexposicio{
    width: 33.33333333333333333333%;
}
}
@media (max-width: 1300px){
.cespaisitem img {
    margin-top: 0px;
}
.rowespais{
margin-top: 40px;
}
.cespaisiteminnerinner {
    position: relative;
    max-width: none;
    top: auto;
    left: auto;
}
.cespaisiteminnerinner p:nth-child(3) {
    max-width: none;
    float: none;
}
.caccordiontitle .cinner::before,.caccordiontitle .cinner::after{
top: 30px;
}
.caccordiontitle .cinner::after{
top: 15px;
}
.caccordiontitle h2{
padding-right: 50px;
}
.ctaright .cta, .ctaright.emtocta em, .ctaright.emtocta i{
margin-right: 10px;
}
.sub-menu li {
    margin-right: 10px !important;
}
}
@media (max-width: 1200px){
.csliderrightarrow{
display: block;
}
.clogospie, .rowlastfooter svg {
        height: 68%;
    }
.cmenuwrap .current-menu-ancestor .sub-menu{
position: absolute;
top: var(--headerheight);
bottom: auto;
}
.sub-menu a{
font-size: 15px!important;
}
}
@media (max-width: 1100px){
    .citemconcurs .csingleblogshare {
        margin-top: 20px;
    }
.cimagecocobelogo{
padding-top: 30px;
}
.ccontactoitemmap{
aspect-ratio: 5 / 2;
}
h1,.sh1{
font-size: calc(28px + 4.4vw);
line-height: 1.2;
}
h2,.sh2{
font-size: calc(20px + 1vw);
line-height: 1.2;
}
h3,.sh3{
font-size: 24px;
line-height: 23px;
}
h4,.sh4,.cmenuwrap a,.cta,.emtocta em,.emtocta i,.iinputdefault{
font-size: calc(16px + .1vw);
line-height: 1.4;
font-style: normal;
}

.citemnewhorz {
      width: 42vw !important;
    }

.col40,.col30,.col50,.col60,.col70,.col80,.col90{
width: 100%;
}

.clogospie,.rowlastfooter svg{
position: relative;
top: auto;
left: auto;
transform: none;
height: 53px;
margin-left: -3px;
}
.rowlastfooter *{
text-align: left;
}
footer .rowtitular, footer .rowlastfooter {
    padding-top: 20px;
    padding-bottom: 20px;
}
.rowtitular .col50{
width: 50%;
}
.citemlogo img {
    max-width: 120px;
    height: auto;
}
.ctaexternal::after, .ctadocument::after, .ctaaction::after, .cinput .cinner::after{
width: 15px;
height: 15px;
background-size: 15px auto;
transform: translateY(2px);
margin-left: 4px;
}
.cta, .emtocta em, .emtocta i, .iinputdefault{
padding: 8px;
padding-left: 15px;
padding-right: 15px;
}
.csection-gallery .cmarqueeitem img{
height: 30vh;
}
.ctablock .cta, .emtocta.ctablock em, .emtocta.ctablock i{
display: inline-block;
margin-right: 10px;
margin-bottom: 15px;
}
.contentleftright .rowinside:nth-child(even) .col50{
transform: none!important;
}
.contentleftright .rowinside:nth-child(even) .col50 .cinner{
padding-left: 0px!important;
}
.marginTop20{
margin-top: 10px;
}
.cgrids, .cevento{
width: 50%;
}
.single-formacio .csinglesidebar{
background: var(--lightgray);
margin-bottom: var(--sectionmargin);
}


.csinglesidebarinner{
padding: var(--sectionmargin);
}
.cimagecurs1,.cimagecurs2{
position: relative!important;
right: auto;
height: 25vh!important;
width: 50%!important;
float: left;
display: none;
}
.single-formacio .csectionbannerdefault .csectionbg {

width: 100%;
}
.csinglecurso{
padding-right: 0px;
}
.cpaddingboxsmall {
    padding-right: 0vw;
}
.cimagedtexto {
margin-bottom: var(--sectionmargin);
}
.csectioninsideleft .cpaddingboxsmall {
    padding-left: 0vw;
}
.clogoedtexto img {
    max-width: 220px;
    }
    .csectionbordered .col50 .cinner ,.csectionbordered .col100 .cinner {
    padding-left: 0px;
    border-right: 0px solid black!important;
    border-bottom: 1px solid black;
    padding-right: 0px;
    padding-bottom: var(--sectionmargin)!important;
}
.page-id-101 .csectionwithinner {
margin-top: var(--sectionmargin)!important;
}
.csectionbordered {
    border-top: 0px solid black;
}
.wp-image-216{
max-width: 80%!important;
}

.cbloggrid .col33{
width: 50%;
}
.csingleblogcontent {
    padding-right: 0px;
    padding-bottom: 0px;
}
.single-post .csinglesidebar .cinner{
margin-left: 0px;
margin-right: 0px;
}
.csectionopa{
background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.1) 40%);
}
.icartell{
position: relative;
}

.single-post .csingleblogcartell .csectionbannerdefault .csectiontext{
position: relative;
bottom: auto;
}
.single-post .csingleblogcartell .csectionbannerdefault{
height: auto;
}

.single-post .csectionbannerdefault     {
height: 60vh;
}
.icartell{
max-height: 40vh;
border: 0px;
margin-bottom: 30px;
}
.ccollastform .cinner{
padding-bottom: var(--sectionmargin);
}
}
@media (pointer: coarse) {
.ccursorretro{
display: none!important;
}
}

@media (max-width: 1000px){
.cespaisitem{
margin-bottom: 40px;
}
.calignright{
text-align: left;
}
.cespaisitem img{
margin-top: -40px;
}
    .cultogrid ul {
        gap: 20px; /* Adjust the gap between items */
      }
    .e-submenu2{
        display: none!important;
      }
.current-menu-ancestor .sub-menu,
.current-menu-item .sub-menu{
display: block!important;
height: auto!important;
}

.cmenuresponsive ul ul a{
padding-bottom: 7px;
padding-top: 7px;
}
.scookiebutton{
width: 100%;
    box-sizing: border-box;
    margin-bottom: 10px;
    text-align: center;
}
.csinglesidebar .ctagray {
    background: var(--yellow);
    border-color: black;
}
.cpopupwrap .col33{
width: 50%;
}
.cpopup{
width:calc( 100vw - 40px);
}
.cpopupinner {
    padding-left: 20px;
    padding-right: 20px;
    }
h1 > div, h2 > div, h3 > div, .sh1 > div, .sh2 > div, .sh3 > div{
padding-bottom: 3px;
}
h1 > div, .sh1 > div {
    padding-bottom: 5px;
    }
.csubmenusimulated {
    position: relative;
    top: 0px;
    box-sizing: border-box;
    text-align: left;
    padding-right: 0px;
}

.csubmenusimulated .ctablock .cta{
    margin-bottom: 5px;
    margin-top: 5px;
}
.col25.citemnewcol {
    width: 33.3333333333333333333333333333% !important;
    }
.citempeopleitem .sh3{
font-size: calc(15px + 0.2vw);
}
.citemtextspacing{
height:70px;
}
.ccardssliderwrap .ctaxmodewidth3.citemnewhorz.citempeopleitem {
min-width: 320px;
}
.current-menu-item a{
background: var(--yellow)!important;
color: black;
border-color: black!important;
}
.isinglelogo{
width: 140px!important;
}
.current-menu-item ul a{

border-color: var(--stroke)!important;
}
.cmenuresponsive ul ul a{
background: white!important;
}
.cmargintopsubmenu{
display: none;
}
.scheck{
background: white;
}
.cmenuresponsive{
display: none;
}
.cmenuresponsive ul ul .current-menu-item a{
color: black;
}
.cinput .cinner::after{
transform: translateY(-50%);
}
.cformdefault {
    padding-right: 0vw;
    }
.cmenuresponsive .cmenuresponsiveinner{
display: block;
}
.cbannernormal, .home .csectionbannerdefault, .csectionbannerdefault,.ctopbannermid .csectionbannerdefault {
    height: calc(55vh - var(--headerheight));
}

.showmenuresponsive .cmenuresponsive{
transform: translateY(0%);
opacity: 1;
}
.showmenuresponsive .cmenuresponsive li{
transform: translateY(0%);
opacity: 1;
}
.citembotrightwrap{
margin-bottom: 8px;
}
.cmenuwrap{
display: none;
}
.cburger{
display: block;
}

.clogoheader{
left: var(--sectionmargin);
transform: translateY(-50%);
}
html,body{
overflow-x: hidden;
}
.col20.citemnewcol {
    width: 50% !important;
}
.ctablock .cta, .emtocta.ctablock em, .emtocta.ctablock i {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
}
.csubmenusimulated{
padding-top: 10px;
padding-bottom: 10px;
}
}
@media (max-width: 900px){


}
@media (max-width: 800px){
    .citemexposicio{
        width: 50%;
    }
}
@media (max-width: 700px){
    .citemconcursleft{
        width: 50%;
    }
    .citemconcursright{
        width: 50%!important;
    }
    .csingleblogshare svg {
        width: 30px;
        height: auto;
        margin-right: 3px;
    }
.cgrids, .cevento {
    width: 100%;

}
.ilogofooter{
display: none;
}
.cevento .citemnewhorz{
height: auto!important;
}
.ccontactoitemmap{
aspect-ratio: 3 / 2;
}
.citemnewhorz {
    width: 82vw !important;
}
.citemlogo {
width: 50%;
}
.clogospie,.rowlastfooter svg{
height: auto;
width: 100%;
}
.cbloggrid .col33 {
        width: 100%;
    }
}
@media (max-width: 650px){


}
@media (max-width: 600px){
.cpopupwrap .col33{
width: 100%;
}

}
@media (max-width: 550px){
.col25.citemnewcol {
    width: 50% !important;
    }
    .citemconcursleft{
        width: 100%;
    }
    .citemconcursright{
        width: 100%!important;
    }
    .contentleft .ctextoleft {
        padding-left: 0px;
    }
}
@media (max-width: 500px){


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

h1, .sh1 {
    font-size: calc(25px + 4vw);
    line-height: 1.2;
}
}
@media (max-width: 400px){

h1, .sh1 {
    font-size: calc(23px + 4vw);
    line-height: 1.2;
}
.citemexposicio{
    width: 100%;
}
}
