/*
Theme Name: Code Barcelona
Theme URI: https://codewebbarcelona.com/
Author: Code Barcelona
Author URI: http://codewebbarcelona.com/
Description: Code Barcelona
Version: 1.0
Tags: be inspired
Text Domain: Code Barcelona
*/

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

/*estandards*/

.margintop40{height:40px;}
.margintop80{height:80px;}
.textcenter{text-align:center!important;}.textleft{text-align:left!important;}.textright{text-align:right!important;}
.floatleft{float:left;}.floatright{float:right;}
.displaynormal{display:inline!important;}
.ccenter{margin:auto;}
.fixed{position:fixed}
.pointer{cursor:pointer;}

.positionabsolute{position:absolute;}
.positionrelative{position:relative;}

.bold{font-weight:bold;}
li,ul{margin:0px;padding:0px;}
.min{
	width:960px;
	margin:auto;
}
.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%;
}
span,div,input,textarea{
cursor:none!important;
}
body {
	/*cursor:none!important;*/
	font-size: 22px;
	line-height: 35px;
	text-align: justify;
	color:#7a8591;
	font-family: 'Rubik', sans serif;
    margin: 0;
	font-weight:400;
	letter-spacing:-1px;
  	background-color:white;
}
img {border: 0 none;}
a {
    font-size: 26px;
	color:#7a8591;
	cursor:none!important;
	font-family: 'DIN', sans serif;
    text-decoration: none;
	letter-spacing:0px;
}
a:hover {text-decoration:none;}

h1, .sh1{
	color: #505d6a;
	font-size: 130px;
	line-height: 128px;
	font-weight: 500;
	letter-spacing:1px;
	font-family: 'DIN-BOLD', sans serif;
	margin-top: 0px;
	margin-bottom: 30px;
}
.h1sub{
	font-size:20px;
}
.h1sub2{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
}

:root{
     --color1:#505d6a;
     --color2:#7a8591;
     --color3:#3d91a7;
     --color4:#9e5b9d;
     --colorgray:#aeadb3;
     --colorblack:#000000;
	 --mainMargin:30px;
	 --halfMargin:calc(var(--mainMargin)/2);
}
/*///general*/


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


/*web*/

.cheaderlogo svg{
	width: 150px;
	height: auto;
}
.cheader{
	position:fixed;
	top:0px;
	left:0px;
	width:20%;
	height:100%;
}
.cheaderfix{
	float: left;
	height: 100%;
	width:20%;
	position: relative;
}

.cmenu li{
	list-style-type: none;
	margin-top: 12px;
}
.cbloqueimgwrap{
}
.cajaxify{
	float: left;
	position: relative;
	height: 100%;
}
.home .cajaxify,.home .page{
	height:100%;
}
.cbloqueimgwrap{
	width:100%;
}
.cbloquetop{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
}
.cvideohome{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
.cheaderlogo{
	margin-bottom: 25px;
}
.cvideohome{
	background-size: cover;
    background-position: center;
    z-index: 30;
    overflow: hidden;
}
.cvideohome video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) scale(1.25);
}
.cvideohome iframe {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) scale(1.25);
}

.cbloquetopwrap{
	position: relative;
	height: 1329px;
}
.cgeneralimg{
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.chomeimg{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 30;
}
.cbloquetexto{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 50;
	width: 75%;
	text-align: justify;
}
.home .cbloquetexto{
	text-align: left;
	width: 60%;
	left: 56%;
}
.cheaderwrap{
	position: absolute;
	top: 50%;
	left: 40%;
	transform:translate(-50%,-50%);
	width: 60%;
}
.home .cheaderwrap{
	display: block;
}
.cbloquetexto .sbloquesub{
	color: white;
	width:80%;
	font-size: 32px;
	line-height: 35px;
	margin-left: 0px;
    display: inline-block;
}
.chomenoticias{
	position: absolute;
	top: 20px;
	right: 30px;
	z-index: 50;
}
.cpoliticadesign{
	position: absolute;
	z-index: 50;
	bottom: 20px;
	right: 30px;
}
.cpoliticadesign a, .cfiordos span, .chomenoticias span, .chomenoticias a{
	display: inline-block;
	color: white;
	text-align: right;
	font-size: 14px;
	line-height: normal;
	letter-spacing: 0px;
    font-family: 'DIN';
}
.cfiordos span, .chomenoticias span, .chomenoticias a{
	font-size: 17px;
}
.cpoliticadesign a{
	display: inline-block;
}
.cpolitica{
	text-align: right;
}
.stitlefix1{
	width: 100px;
    min-height: 1px;
    display: inline-block;
}
.stitlefix2{
	width: 300px;
    min-height: 1px;
    display: inline-block;
}
.stitlefix3{
	width: 350px;
	min-height: 1px;
	display: inline-block;
}
.clogosimple{
	position: absolute;
	top: 40px;
	left: 50%;
	transform: translateX(-50%);
}

.clogosimple svg{
	width: 40px;
	height:auto;
}
.cbloquetextowrap{
	width: 40%;
	float: left;
	position: relative;
}
.cbloquetextowrap .cbloquetexto p{
	color: #768693;
	font-weight: 500;
	margin-bottom: 0px;
}
.page-template-page-mundo .cbloqueimgwrap .cbloquetexto{
	width: 60%;
}
.page-template-page-mundo .cbloqueimgwrap .stitlefix1{
	width: 340px;
}
.cprensa .cbloqueimgwrap{
	width: 35%;
}
.cprensa .cbloquetextowrap{
	width: 60%;
}
.cprensa .cbloqueimgwrap .cbloquetexto{
	width: 50%;
}

.cburger{
	position:absolute;
	top:50%;
	left:50%;
	width:35px;
	transform:translate(-50%,-50%);
}
.cburgerinner{
	position:relative;
}
.cbar{
	width:100%;
	height:3px;
	background-color:#768693;
	margin-bottom:6px;
	transform:translateX(-120px);
	opacity:0;
}
.cevento, .cgrids{
	width: 32%;
}
.gutter-sizer{
	width: 1.333333333333333%;
}
.cportfoliomasonry{
	margin: auto;
}
.cevento{
	float: left;
}
.cevento img{
	width: 100%;
	height: auto;
	position: relative;
	z-index: 150;
	display: block;
}
.ceventoinner{
	position: relative;
}
.cevento .cbckcolor{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	box-sizing: border-box;
	z-index: 500;
    background-color: black;
    opacity: 0.3;
}
.ceventotext{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 600;
	text-align: center;
	width: 70%;
}
.ceventotext span{
	font-size: 22px;
	font-weight: 400;
}
.ceventotext svg{
	width: 35px;
	display: block;
	margin: auto;
	    height: auto;
}
.ceventotext h4{
	margin-top: 10px;
	font-size: 32px;
	font-weight: 400;
}
.cevento.black .ceventotext{
	color: white;
}
.cevento.black svg{
	fill: white;
}
.cevento.black .cbckcolor{
	background-color: black;
	opacity: 1;
	z-index: 200;
}
.cproyectosimg{
	height: 500px;
	position: relative;
	z-index: 400;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.cproyectosfiltro{
	color: #7a8591;
	vertical-align: middle;
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
}
.sfiltro{
	position: relative;
}
.sfiltro svg{
	width: 20px
}
.cvermapa{
	float: right;
    background-color: #7a8591;
    padding: 15px;
    padding-left: 25px;
    padding-right: 25px;
    color: white;
    font-size: 18px;
	box-sizing: border-box;
    vertical-align: middle;
	margin-right: 15px;
	position: relative;
}
.cvermapa svg{
	width: 40px;
	vertical-align: middle;
}
.cproyectostopwrap{
	position: relative;
	margin-bottom: 40px;
}
.cvermapa span{
	vertical-align: middle;
	margin-left: 5px;
}
.ceventospage{
	padding: 40px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	box-sizing: border-box;
	margin: auto;
}
.chome h1{
	color: white;
}
.ctitulartop .cinner, .cdatostopwrap .cdatostopinner{
	max-width: 93%;
	margin: auto;
}
.cbloquegeneral.cbloquetitulartop{
	padding-top: 260px;
}
.cbloquegeneral{
	padding-top: 160px;
}
.csubdivisioncapacidad .cbloquegeneral{
padding-top: 40px;
padding-bottom: 100px;
}
.cbloquetextotop{
	margin-bottom: 100px!important;
}
.cdatogeneral svg{
	width: 100px;
	height: auto;
}
.cdatogeneral{
	text-align: center;
}
.cdatogeneral h4{
	font-weight: 500;
    font-size: 50px;
    font-family: 'DIN-BOLD', sans serif;
    color: #505d6a;
    margin-top: 14px;
    margin-bottom: 15px;
}
.cdatogeneral .shsubt{
    font-size: 26px;
	font-family: 'DIN-BOLD', sans serif;
    letter-spacing: 0px;
	display: block;
}
.cdatotop .cinner{
	position: relative;
}
.cdatotopborder{
	position: absolute;
    width: 3px;
    height: 90px;
    background-color: #cdd5da;
    right: -15px;
    bottom: 0px;
}
.cdatotop{
	margin-bottom: 0px!important;
}
.cdatostopwrap{
	margin-bottom: 150px!important;
}
.clandscapeimg .cgeneralimg{
	height: 900px;
}
.ctitularnormal h1{
	font-size: 100px;
	line-height: 108px;
}
.ctitularnormal .cinner{
	max-width: 950px;
	margin: auto;
}
.caportacionbloque{
	position: relative;
	padding: 20px;
	padding-top: 70px;
    box-sizing: border-box;
	height: 560px;
}
.ctitularaportacion{
	position: absolute;
    top: -40px;
	left: 0px;
    color: #505d6a;
    font-size: 23px;
    font-family: 'DIN';
    letter-spacing: 0px;
}
.cobjetivosonu .ctitularaportacion{
	left: 15px;
}
.cobjetivosonu{
	background-color: #e7ecee;
}
.caccionesalter{
	background-color: #cdd5da;
	padding-top: 100px;
}
.cdatoaportacion span{
	color: #505d6a;
	margin-top: 10px;
	    display: block;
}
.cdatoaportacion{
	margin-bottom: 50px;
}
.cdatoaportacion .cinner{
	width: 43%;
	margin: auto;
	position: relative;
}
.caccionesalter .cdatoaportacion .cinner{
	width: auto!important;
}
.caportacionbloqueparent{
	position: relative;
}
.cwrapflecha{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.cwrapflecha svg{
	width: 250px;
	height: auto;
}
.caccionesalter svg{
	float: left;
}
.cwrapfaq{
	margin-left: 15px;
	display: inline-block;
	text-align: center;
	position: relative;
}
.caccionesalterwrap span{
	display: inline-block;
	margin-top: 0px;
}
.caccionesalterwrap{
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 150px;
	width: 240px;
	text-align: left;
}
.cfaqtext{
	display: none;
	position: absolute;
    background-color: #505d6a;
    color: white;
    font-size: 18px;
    width: 450px;
    line-height: 22px;
    text-align: justify;
    padding: 32px;
    box-sizing: border-box;
		bottom: 33px;
    left: 50%;
    transform: translateX(-50%);
}
.cfaqtext p{
	margin: 0px;
	letter-spacing: 0px;
}
.cwrapfaq:hover .cfaqtext{
	display: block;
}
.cnosotrosdivision{
	background-color: #e7ecee;
}
.cnosotrosdivision .cbloquegeneral .rowmargined{
	margin-left: -45px!important;
}
.cdivisionbloques .cinner{
	margin-left: 45px!important;
	margin-right: 45px!important;
}
.cdivisionitemimg{
	height: 165px;
    background-color: #b9bdbe;
    width: 300px;
}
.cdivisionitem{
	margin-bottom: 0px!important;
}
.cdivisionbloques{
	margin-bottom: 150px!important;
}
.ctitularpequeno h1{
	font-size: 46px;
	line-height: 50px;
	text-align: center;
	letter-spacing: 0px;
}
.cdivisionbloque .cinner{
	border: 2px solid #cdd5da;
	box-sizing: border-box;
	padding: 25px;
	padding-top: 70px;
	padding-bottom: 70px;
	text-align: center;
	margin-left: 30px!important;
	margin-right: 30px!important;
}
.csubdivision .rowmargined{
	margin-left: -30px!important;
}
.csubdivisionwrap{
	padding-bottom: 120px;
}
.cwrapfaq span{
	color: white;
    background-color: #505d6a;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    font-size: 16px;
    line-height: 35px;
}
.iforminput, .ienviar{
	font-family: 'Rubik', sans serif;
	border: 0px;
	background-color: #e4e4e4;
	color: #7a8591;
	padding: 20px;
	box-sizing: border-box;
	width: 100%;
	display: block;
	font-size: 16px;
	cursor: pointer;
	line-height: normal;
	letter-spacing: 0px;
}
.iforminput::placeholder{
	color: #7a8591;
}
.ccontactoform .col50, .ccontactoform .col33, .ccontactoform .col100, .cactividadform .col50, .cactividadform .col33, .cactividadform .col100{
	margin-bottom: 10px!important;
}
.ccontactoinfo .cinner, .ccontactomaps .cinner, .cactividadform .cinner{
	margin-left: 5px!important;
	margin-right: 5px!important;
	position: relative;
}
.ccontactomaps .ccontactoempresaitem{
margin-bottom: 0px;
}
.cformtitular span{
	display: block;
}
.ccontactoform .ctipoconsulta{
	margin-bottom: 20px!important
}
.ccontacto .ctitulartop .cinner{
	max-width: 915px;
	margin: auto;
}
.cprensa .ctitulartop .cinner{
	max-width: 550px;
	margin: auto;
}
.iforminput:focus{
	outline: none;
}
.ctipoconsulta .iforminput{
	text-align: center;
}
.currentform{
	background-color: #7a8591;
	color: white;
}
.currentform::placeholder, .cadjuntaarchivo .iforminput::placeholder{
	color: white;
}
textarea.iforminput{
	height: 135px;
	resize: none;
}
.ccontactodropdown .icv{
	text-align: center;
}
.ccontacto .contentlarge{
	max-width: 1800px;
}
.ccontactolocalizacion a, .ccontactolocalizacion span{
	display: block;
	font-size: 23px;
	font-family: 'Rubik', sans serif;
	letter-spacing: -1px;
}
.ccontactolocalizacion h4, .cempresagrupotitle h4{
	color: #505d6a;
    margin-bottom: 20px;
    margin-top: 0px;
    font-size: 44px;
    font-family: 'DIN';
}
.ccontactolocalizacion{
	margin-bottom: 80px!important;
}
.ccontactotext p{
	line-height: 29px;
}
.cterminoswrap{
	float: left;
}
.cterminoswrap span{
	font-size: 16px;
	vertical-align: middle;
	letter-spacing: 0px;
}
.cterminos .ienviar{
	float: right;
	width: 300px;
    text-align: center;
	background-color: #7a8591;
	color: white;
}
.cterminos{
	margin-top: 10px;
}
.cterminos input{
	background-color: #e4e4e4;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin: auto;
	display: inline-block;
    margin-right: 5px;
}
.ccontactoform .cterminos{
	margin-bottom: 100px!important;
}
.cactividadform .cterminos{
	margin-bottom: 60px!important;
}
.cpoliticacontacto span{
	display: block;
}
.cpoliticacontacto span, .cpoliticacontacto a{
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0px;
	font-weight: 400;
	font-family: 'Rubik', sans serif;
}
.cpoliticacontacto{
	text-align: left;
}
.cpolitica a{
	margin-left: 10px;
}
.ccontactomap{
	height: 700px;
}
.ccontacto .ccontactowrapinner{
	margin-left: 25px!important;
	margin-right: 25px!important;
}
.ccontactomaps{
	margin-bottom: 80px!important;
}
.ccontactoempresaitem .cgeneralimg{
	height: 125px;
    background-color: #b9bdbe;
    width: 230px;
}
.cwrapmap{
	margin-bottom: 118px;
}
.cempresagrupotitle{
	margin-bottom: 60px!important;
}
.cprensacategorias{
	margin-bottom: 120px!important;
}
.chomenoticias a{
position: relative;
}
.chomenoticias a:before{
content: "";
display: block;
position: absolute;
	border-bottom: 4px solid white;
	width: 100%;
	left: 0px;
	bottom: -3px;
}
.cprensacategorias .cinner{
	max-width: 70%;
	margin: auto;
}
.cprensaimg{
	height: 300px;
	background-color: grey;
}
.cprensabloque .cinner{
	margin-left: 35px!important;
	margin-right: 35px!important;
}
.cprensabloque .rowmargined{
	margin-left: -35px!important;
}
.cprensabloque .cprensaitem p{
	display: none;
	margin-top: 20px;
	margin-bottom: 0px;
	text-align: left;
	font-size: 22px;
}
.cprensabloque .rowmargined .cprensaitem:first-child{
	width: 66.66666666666667%
}
.cprensabloque .rowmargined .cprensaitem:first-child .cprensaimg, .cprensabloque .rowmargined .cprensaitem:nth-child(2) .cprensaimg{
	height: 500px;
}
.cprensabloque .rowmargined .cprensaitem:first-child p, .cprensabloque .rowmargined .cprensaitem:nth-child(2) p{
	display: block;
}
.cprensabloque .rowmargined .cprensaitem:first-child p{
	max-width: 85%;
}
.cprensaitem{
	margin-bottom: 90px!important;
}
.cprensaitem h5{
	margin-top: 25px;
	margin-bottom: 0px;
	color: #505d6a;
	line-height: normal;
	font-size: 26px;
	font-weight: 500;
	font-family: 'DIN', sans serif;
	letter-spacing: 0px;
}

.cprensacategorias span, .cprensacategorias a{
	font-size: 26px;
	font-family: 'DIN', sans serif;
	letter-spacing: 0px;
	margin-right: 15px;
}
.cprensacategorias a{
	margin-right: 35px;
}
.cprensacategorias a:hover{
	color: #505d6a;
}
.lcurrentcategoria{
	color: #505d6a;
}
.cprensa{
	padding-bottom: 80px;
}
.cactividadsingleimg{
	height: 900px;
}
.cactividadbloquetop .sactividadsubtitular{
	opacity: 1;
}
.cactividadbloquetop h1{
	margin-bottom: 0px;
	color: white;
	text-align: left;
	margin: auto;
}
.cdesarrollo .cactividadbloquetop h1{
	text-align: center;
	max-width: none;
}
.coperacion .cactividadbloquetop h1{
	max-width: 1050px;
}
.cgestion .cactividadbloquetop h1{
	max-width: 650px;
}
.cautoconsumo .cactividadbloquetop h1{
	max-width: 940px;
}
.cactividadbloquetop{
	position: relative;
}
.cactividadbloquetop .sactividadsubtitular{
	margin-top: 20px;
}
.cactividadgeneral{
	padding-top: 120px;
	padding-bottom: 120px;
}
.cactividadtext .cinner{
	max-width: 70%;
	margin: auto;
	text-align: center;
}
.cactividadtext p{
	margin: 0px;
}
.cactividadtext{
	margin-bottom: 80px!important;
}
.cactividadpanels span, .cactividadpretitle span{
	display: block;
    text-align: center;
    font-family: 'DIN', sans serif;
	letter-spacing: 0px;
	font-size: 26px;
}
.cactividadpanels .cactivitatinfotitle, .cactividadautoconsumo .cactivitatinfotitle{
	font-size: 50px;
	line-height: 50px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.sgreen{
	color: #6dab51!important;
}
.syellow{
	color: #ffb600!important;
}
.sblackblue{
	color: #505d6a!important;
}
.slightblue{
	color: #00a3d6!important;
}
.sbrown{
	color: #937759!important;
}
.cactividadinfo, .cactividadpanels{
	margin-bottom: 0px!important;
}
.cactividadtitular{
	background-color: #e7ecee;
}
.cactividadgraytext p{
	margin-bottom: 0px;
}
.cactividadproyecto .cbloquetextotop{
	text-align: center;
}
.cactividadproyecto .ctitularnormal .cinner {
    width: 600px;
	margin: auto;
}
.cactividadform .cinner{
	margin-left: 5px!important;
	margin-right: 5px!important
}
.cadjuntaarchivo input{
	text-align: center;
	background-color: #7a8591;
	color: white;
}
.cadjuntaarchivo svg{
	width: 25px;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translatey(-50%);
}
.cactividadinfo svg{
	display: block;
	width: 150px;
	margin: auto;
	margin-bottom: 20px;
}
.cactividadflecha svg{
	width: 60px;
}
.cactividadinfo .cinner{
	position: relative;
}
.cactividadflecha{
	position: absolute;
    top: 64%;
    right: -25px;
    transform: translateY(-50%);
}
.cactividadpanels .cactividadinfosmall{
	font-size: 23px;
    font-family: 'Rubik', sans serif;
    letter-spacing: -1px;
    line-height: 28px;
	color: #949494;
}
.cactividadpanels .cactividadinfobigtitle, .cactividadautoconsumo .cactividadinfobigtitle{
	font-size: 100px;
	line-height: 108px;
}
.cactividadpretitle span{
	font-size: 50px;
	line-height: 56px;
	letter-spacing: -1px;
	color: #7a8591;
}
.cactividadpretitle{
	margin-bottom: 80px!important;
}
.cpoliticacontacto .cinner{
	padding-right: 30px!important;
}
.cactividadautoconsumo{
	padding-top: 100px;
}
.cactividadautoconsumo span{
	display: block;
	text-align: center;
    font-family: 'DIN', sans serif;
	letter-spacing: 0px;
	font-size: 26px;
	margin-bottom: 5px;
}
.cflechadown{
	text-align: center;
	margin-top: 70px;
	margin-bottom: 50px!important;
}
.cflechadown svg{
	width: 40px;
}
.cproyectosingleimg{
	height: 100%;
}
.cproyectosingleimgwrap, .cproyectosingletext{
	position: relative;
	display: inline-block;
}
.csingleproyectoimgwrap{
	position: relative;
}
.csingleproyectoimgwrap, .csingleproyectoimg, .csingleproyectoimgwrap .cslide, .cycle-slideshow{
	height: 100%;
}
.csingleproyectoimgwrap .cslide{
	width: 100%;
}
.cpager span{
	width: 12px;
	height: 12px;
	background-color: white;
	display: inline-block;
	margin-right: 2px;
	margin-left: 2px;
}
.cpager{
	position: absolute;
    z-index: 500;
    bottom: 10px;
    right: 20px;
}
.cpager .cycle-pager-active{
	background-color: #7a8591;
}
.pver{
	letter-spacing: 0px;
}
.home .cheaderlogo svg{
	margin-bottom: 80px;
}
.cdivisionitemimg{
	margin-bottom: 20px;
}
.cdivisionitem span{
	text-align: center;
	display: block;
}
.cdvisionspan1{
	padding-left: 25px;
	padding-right: 25px;
	box-sizing: border-box;
}
.cdivisionitemtext{
}
.cactividadautoconsumo{
	margin-bottom: 0px!important;
}
.cprensa .cbloquetitulartop .ctitulartop, .ccontacto .cbloquetitulartop .ctitulartop{
	margin-bottom: 180px!important;
}
.cprensa .cbloquegeneral.cbloquetitulartop, .ccontacto .cbloquegeneral.cbloquetitulartop{
    padding-top: 200px;
}
.cprensa .cbloquetitulartop .ctitulartop h1, .ccontacto .cbloquetitulartop .ctitulartop h1{
	margin-bottom: 0px;
}
.cpoliticacontactowrap{
	margin-bottom: 20px;
}
.cadjuntaarchivo span{
	text-align: center;
}
.cactividadgraytext{
	margin-bottom: 0px!important;
}
.cdvisionitemtextresp{
	display: none;
}
.caccionesalterparent{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 360px;
}
.caccionesalterparent .cdatoaportacion:last-child{
	margin-bottom: 0px!important;
}
.ccontactoformresponsive{
	display: none;
}
#cursor.hoveringcursoropa2,#cursor.hoveringcursoropa2big{
	opacity:1;
}
#cursor.hoveringcursoropa2big{
	width:100px;
	height:100px;
	opacity:0.7;
	animation: hovering 2s infinite;
}
#cursor.hoveringcursoropa2{
	width:30px;
	height:30px;
	opacity:0.7;
	animation: hovering 2s infinite;
}

#cursor{
	position:fixed;
	width:6px;
	height:6px;
	background-color:#afa295;
	z-index:999;
	box-sizing:border-box;
	transform:translate(-50%,-50%);
	border-radius:50%;
	pointer-events:none;
	-webkit-transition:width 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-property: width, height;
	mix-blend-mode: difference;

}
#cursor2{
mix-blend-mode: difference;
	position:fixed;
	width:24px;
	height:24px;
	border:2px solid #afa295;
	z-index:999;
	box-sizing:border-box;
	transform:translate(-50%,-50%);
	border-radius:50%;
	pointer-events:none;
	-webkit-transition:width 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-property: width, height;
}
.home #cursor,.page-id-44 #cursor{
	background-color:#fff;
	mix-blend-mode:normal;
}
.home #cursor2,.page-id-44 #cursor2{
	border-color:#fff;
	mix-blend-mode:normal;
}
.cursorhovering{
	background-color:#fff;
	animation: hovering 2s infinite;
}
@keyframes hovering {
    0% {
        transform:translate(-50%,-50%) scale(1);
    }
    50% {
        transform:translate(-50%,-50%) scale(1.2);
    }
    100% {
        transform:translate(-50%,-50%) scale(1);
    }
}
.hoveringcursoropa{
	opacity:0;
}

.inputhover{
width: 2px!important;
    height: 24px!important;
    border-radius: 0px!important;
		animation: inputhover 1.4s infinite;
}
@keyframes inputhover {
	0% {
			opacity: 1;
	}
	40% {
			opacity: 1;
	}
	50% {
			opacity: 0;
	}

	70% {
			opacity: 0;
	}
	80% {
			opacity: 1;
	}
	100% {
			opacity: 1;
	}
}
.inputhover2{
opacity: 0;
}
.buttonhover,.buttonhover2{
opacity: 0;

}
.jqenviarcontacto:hover,.jqenviarproyecto:hover,.icv:hover,.ctipoconsulta span:hover{
animation: buttonhover 2s infinite;
color: white;
}
@keyframes buttonhover {
	0% {
			background-color: #7a8591;
	}
	50% {
			background-color: #000;
	}
	100% {
			background-color: #7a8591;
	}
}
.ahover{

width: 20px!important;
height: 20px!important;
}
.ahover2{
border-width: 1px!important;
width: 80px!important;
height: 80px!important;
	animation: hovering 2s infinite;
}
.cmenu a{
-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;

}
.cmenu a:hover{
	color: #505d6a;
}
.cactividadproyecto .rowmargined{
    margin-left: -10px!important;
}

.cautoconsumo .cactividadpanels .cinner .cactividadinfo:nth-child(3) .cdatotopborder{
    display: none;
}
.spaises{
    text-transform: uppercase;
}
.cfiordos{
display: none;
}
.ccontactotext p{
    margin-bottom: 0px;
}
.cempresagrupotitle h4{
    margin-bottom: 0px!important;
}
.cbloquenew p{
    margin-top: 0px;
}
.cbloquetextobottom{
margin-top: 100px;
margin-bottom: 0px!important;
}

.ctitularrenovables .cinner{
max-width: none!important;
text-align: center;
}
.ctitularrenovables h1{
width: 100%!important;
}
.cdivisionitem img{
width: 85%;
margin: auto;
}
.ctitularcenter .cinner{
max-width: 100%!important
}
.ctitularcenter .stitlefix1{
display: none;
}
.ctitularcenter h1{
text-align: center;
width: 100%!important
}
strong{
font-weight: 500;
}

.cactividadtext2{
margin-top: 50px;
}
.cbloquegeneral img{
height: auto;
    display: block;
}

.cclinfo{
font-size: 15px;
padding: 30px;
border: 1px solid #e2e2e2;
line-height: 21px;
position: relative;
}
.cclinfo p{
margin-top: 0px;
margin-bottom: 0px;
padding-left: 120px;
}
.cclinfo img{
	width: 100px!important;
	height: auto;
	position: absolute;
	left: 0px;
  top: 9px;
}
.pimg2{
display: none!important;
}
.csinglepost .ctitulartop h1{
	font-size: 60px!important;
  line-height: 70px!important;
}

.pver{
padding: 10px;
background-color: #7a8591;
color: white;
padding-left: 30px;
padding-right: 30px;
margin-top: 20px!important;
display: block;
text-align: center;
}
.cactividadinfo svg{
height: auto;
}
.ccontactotext a{
font-size: 22px;
color: black;
}
.ccontactolinkedin img{
width: 100px;
height: auto;
}
.ccontactolinkedin{
position: fixed;
top: 30px;
right: 30px;
}
.cheaderresponsive{
    display: none;
}
.ctitularaportacioninner{
position: relative;
}
.ctitularaportacion img{
width: auto;
display: inline-block;
height: 44px;
vertical-align: middle;
position: absolute;
right: -38px;
bottom: -3px;
}
.cprensatitulares .cinner{
padding: 30px;
    background-color: #e2e2e2;
}
.cprensatitulares a{
display: block;
font-size: 20px;
    color: #505d6a;
font-weight: 400;
}
.cprensatitulares h4{
margin-top: 0px;
margin-bottom: 0px;
font-weight: 400;
font-size: 20px;
}
.cheaderresponsive{
z-index: 600;
}
.cmenuresponsive{
display: none;
}
.jqnumbers{
display: inline-block;
}
.ccontactolocalizacion p{
margin-top: 0px;
margin-bottom: 0px;
}
.cproyectosfiltro{
	padding-bottom: 55px;
}

