/*
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 */
/*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 .jqswaitem-notranslate{
transform: none;
}
.jqswa .jqswaitem{
opacity: 0;
}
.jqswa .jqswaleftright{
transform: translateX(-30px);
}
.jqswa .jqswarightleft{
transform: translateX(30px);
}
.jqswa.scrollingwayfinish .jqswaitem,
.jqswa.scrollingwaylowfinish .jqswaitem{
transform: translateY(0px) translateX(0px);
}
.jqswa.scrollingwayfinish .jqswaitem,
.jqswa.scrollingwaylowfinish .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,
.jqswa.scrollingwaylowfinish .jqswabg{
opacity: 1;
transform: scale(1);
}

/*jqswa*/


/*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 {
	color:black;
  margin: 0;
	background-color:white;
}
body,input,textarea,a{
	font-size: 24px;
	font-weight:400;
	font-family: 'Exo', sans serif;
  letter-spacing: 1px;
}
textarea:focus, input:focus{
    outline: none;
}
img {border: 0 none;}
a {
	color:black;
  text-decoration: none;
}
a:hover {text-decoration:none;}

.sh1{
	font-family: 'Montserrat', sans serif;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 80px;
  color: black;
  position: relative;
  display: inline-block;
  overflow: hidden;
  margin-top: 0px;
  -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;
  margin-bottom: 6px;
  margin-left: -5px;
  line-height: 75px;
}
.sh1 span{
position: relative;
}
.sh1 .shoverlay{
position: absolute;
top: 0px;
left: 0px;
color: #3b9416;
overflow: hidden;
height: 0px;
-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;

}

.scrollingwayfinish .sh1 .shoverlay{
height: 53%;
}

.scrollingwayfinish .sh1.sh1three .shoverlay{
height: 66%;
}

:root{
     --color1:#000;
     --color2:#3b9416;
     --color3:#89697c;
     --color4:#445792;
     --lightblue:#f2f3f3;
     --midblue:#acbbb6;
     --blackblue:#4f5c69;
     --lightgray:#d8dfdd;
     --midgray:#b9c5c1;
}


.cpopupwrap{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
z-index:950;
display: none;
}
.cpopupopa{
position:fixed;
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: 95%;
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-closegreen.svg?v=2);
background-position: center;
background-repeat: no-repeat;
background-size: 40px;
transform: rotate(45deg);
cursor: pointer;
z-index: 20;
}
.cpopupalert .cpopup{
max-width: 700px;
width: 95%;
}
.cpopupalert .cpopupinner{
padding-top: 79px;
padding-bottom: 50px;
text-align: center;
}
.cpopupinner{
position: relative;
padding: 120px;
padding-top: 90px;
padding-bottom: 90px;
}
.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;
}
/*///general*/


/*slider*/
.cwrap,.cpasador,.slide{
	height:100%;
	width:100%;
}
.cwrap{
	position:relative;
	height:66%;
}
.slide{
	background-position:center;
	background-size:cover;
}
/*web*/


.cheaderlogo .llogo svg{
float: left;
width: 80px;
height: auto;
}
.cheaderbreadcrumb{
float: left;
margin-left: 42px;
margin-top: 12px;
font-size: 24px;
font-weight: 800;
text-transform: uppercase;
font-family: 'Montserrat', sans serif;
}
.cheader .cheaderinner{
position: relative;
}
.cheaderlogo{
float: left;
}
.cmenuseccion{
float: right;
}

.smenuseccion{
cursor: pointer;
}
.cmenuburgersmall{
background: #3b9416;
width: 55px;
height: 55px;
float: left;
border-radius: 100%;
position: relative;
cursor: pointer;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;

}
.cmenubar{
width:25px;
height: 4px;
background: white;
margin: auto;
margin-top: 3px;
margin-bottom: 3px;
}
.cmenuburgersmall:hover{
background: black;
}
.cmenuseccionmenu{
float: left;
margin-right: 42px;
margin-top: 12px;
}
.jqopenmenu{
color:#3b9416;
}
.sbread svg{
height: 20px;
width: auto;
margin-bottom: -1px;
}
.smenuseccion{
-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;
}
.smenuseccion:hover{
color: black;
}
.cheader{
padding-top: 80px;
}
.csecciontop{
padding-top: 140px;
}


.sguiondabeer{
width: 82px;
height: 18px;
display: inline-block;
position: relative;
}
.sguiondabeer:before{
content: "";
display: block;
position:absolute;
top:0px;
left:0px;
height:100%;
width:0%;
background: black;
-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.5s;
}
.chistory .sguiondabeer:before{
transition-delay: 1.6s;
}
.scrollingwayfinish .sguiondabeer:before{
width:100%;
}
.ctexto{
line-height: 40px;
}
.ctextoabout{
margin-top: 40px;
text-align: justify;
}
.ctextoabout{
padding-right: 150px;
}
.cwrapimage{
overflow: hidden;
}
.cwrapimage img{
transform:translateY(40px);
-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;
opacity: 0;
}
.scrollingwayfinish .cwrapimage img{
transform:translateY(0px);
opacity: 1;
}
.csecciontop .ctexto{
transition-delay: 0.8s!important;
}
.csecciontop .cwrapimage img{
transition-delay: 1.0s!important;
}
.cwrapimageanim{
animation: zoominout 45s infinite;
animation-timing-function: linear;
}
.cmenuseccion,.cmenuseccion a{
color: #acbbb6;
font-size: 22px;
}

@keyframes zoominout {
  0% {
		transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

.csection {
position: relative;
padding-top: 250px;
padding-bottom: 300px;
}
.chistory {
padding-top: 0px;

}
.csectionopa{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
background: black;
z-index: 100;
opacity: 0.4;
-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;
}
.scrollingwayfinish .csectionopa{
opacity: 0.8;
}
.csectionbg{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
z-index: 90;
}
.csectiontext{
position: relative;
z-index: 150;
}
.chistory{
color: white;
}
.ccuttop,.ccutbottom{
position: absolute;
left: 0px;
top: -1px;
width: 100%;
z-index: 280;
}
.ccuttop svg,.ccutbottom svg{
width: 100%;
height: auto;
display: block;
}
.ccutbottom{
top: auto;
bottom: -1px;
}
.shwhite .sh1{
color: white;
}
.shwhite .sguiondabeer:before{
background: white;
}
.shwhite .shoverlay{
display: none;
}
.chistorybanda{
width:32%;
}
.chistorybandainner{
background:#3b9416;
padding: 60px;
margin-bottom: 20px;
}
.chistorytext{
font-style: italic;
text-align: justify;
}
.chistorybanda {
float: right;
}
.chistorybandainner {
padding-top: 400px;
}
.csubtitulartext,.ctextosingle h2,.ctextosingle h3{
margin-top: 20px;
font-family: 'Montserrat', sans serif;
font-weight: 800;
text-transform: uppercase;
}
.csection,.csecciontop{
margin-bottom: 120px;
}
.chistoryslider{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
z-index: 400;
}
.cyears{
position: relative;
}
.chistoryslider{
float: left;
width: 60%;
text-align: center;

}
.chistorysliderinner{
width: 700px;
margin: auto;
font-family: 'Montserrat', sans serif;
font-weight: 800;
text-transform: uppercase;
position: relative;
}
.cyear{
font-size: 300px;
line-height: 290px;
}
.ssince{
font-size: 70px;
}
.sslidercontrol polygon{
fill: white;
}
.sslidercontrol{
position: absolute;
display: block;
top: 50%;
transform: translateY(-50%);
cursor: pointer;
}
.sslidercontrol svg{
height: 55px;
width: auto;
}
.sslidercontrolleft{
left: -70px;
}
.sslidercontrolright{
right: -80px;
}
.cyeardesc{
margin-top: 30px;
width: 80%;
    margin: auto;
}
.chistorybandainner{
transform: translateY(-100%);
-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;
transition-delay: 0.5s;
opacity: 0;
}
.scrollingwayfinish .chistorybandainner{
opacity: 1;
transform: translateY(0%);
}

.jqswah1history{
transition-delay: 1.5s!important;
}
.jqswasubhistory{
transition-delay: 1.6s!important;
}
.jqswatexthistory{
transition-delay:1.7s!important;
}
.chistory {
overflow: hidden;
}
.chistoryslider {
transition-delay:1.9s!important;

}
.csectionbg{
transform: scale(1);
-webkit-transition:all 1.7s ease-in-out;
-moz-transition:all 1.7s ease-in-out;
-o-transition:all 1.7s ease-in-out;
transition:all 1.7s ease-in-out;

}
.scrollingwayfinish .csectionbg{
transform: scale(1.02);
}





.outer-scratch,
.inner-scratch {
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
opacity: 1;
z-index:111;
}

.outer-scratch:after,
.inner-scratch:after {
  content: "";
  width: 120%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding-left: 100px;
  opacity: 0.08;
  background:url(img/elementos/noise.png)
    repeat center center;
    background-size: auto 100%;
  -webkit-animation: scratch 0.45s steps(1) infinite;
  animation: scratch 0.45s steps(1) infinite;
}

.inner-scratch:after {
  left: 30%;
  -webkit-animation: inner-scratch 2s infinite;
  animation: inner-scratch 2s infinite;
}

.grain:after {
  content: "";
  width: 110%;
  height: 110%;
  position: absolute;
  top: -5%;
  left: -5%;
  opacity: 0.11;
  background: url(img/elementos/grain.jpg)
    repeat center center;
    background-size: auto 100%;
  -webkit-animation: grain 0.5s steps(1) infinite;
  animation: grain 0.5s steps(1) infinite;
}


@keyframes grain {
  0%,
  100% {
    transform: translate(0, 0, 0);
  }

  10% {
    transform: translate(-1%, -1%);
  }

  20% {
    transform: translate(1%, 1%);
  }

  30% {
    transform: translate(-2%, -2%);
  }

  40% {
    transform: translate(3%, 3%);
  }

  50% {
    transform: translate(-3%, -3%);
  }

  60% {
    transform: translate(4%, 4%);
  }

  70% {
    transform: translate(-4%, -4%);
  }

  80% {
    transform: translate(2%, 2%);
  }

  90% {
    transform: translate(-3%, -3%);
  }
}

// Quick Scratches
@keyframes scratch {
  0%,
  100% {
    transform: translateX(0);
    opacity: 0.075;
  }

  10% {
    transform: translateX(-1%);
  }

  20% {
    transform: translateX(1%);
  }

  30% {
    transform: translateX(-2%);
    opacity: 0.09;
  }

  40% {
    transform: translateX(3%);
  }

  50% {
    transform: translateX(-3%);
    opacity: 0.05;
  }

  60% {
    transform: translateX(8%);
  }

  70% {
    transform: translateX(-3%);
  }

  80% {
    transform: translateX(10%);
    opacity: 0.02;
  }

  90% {
    transform: translateX(-2%);
  }
}

// Long Scratches
@keyframes inner-scratch {
  0% {
    transform: translateX(0);
    opacity: 0.08;
  }

  10% {
    transform: translateX(-1%);
  }

  20% {
    transform: translateX(1%);
  }

  30% {
    transform: translateX(-2%);
  }

  40% {
    transform: translateX(3%);
  }

  50% {
    transform: translateX(-3%);
    opacity: 0.06;
  }

  60% {
    transform: translateX(8%);
  }

  70% {
    transform: translateX(-3%);
  }

  80% {
    transform: translateX(10%);
    opacity: 0.03;
  }

  90% {
    transform: translateX(20%);
  }

  100% {
    transform: translateX(30%);
  }
}

/* Simple Title Animation */
@keyframes draw {
  0% {
    width: 0%;
  }

  100% {
    width: 110%;
  }
}

@keyframes draw-bottom {
  0% {
    width: 0%;
  }

  100% {
    width: 100%;
  }
}

@keyframes fade {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}
.cyeardesc{
position: absolute;
left: 10%;
}
.cyear{
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.8s ease-in-out;
position: absolute;
width: 100%;
}
.yearsentinell{
position: relative;
opacity: 0!important;
display: block!important;
}
.yeargoing{
transform: scale(1.3);
opacity: 0;
}

.yearcomming{
transform: scale(0.8);
opacity: 0;

}
.yearactive{
opacity: 1;
transform: scale(1);
}
.sslidercontrol {
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: 3s;
z-index: 200;
}
.scrollingwayfinish .sslidercontrol {
opacity: 1;
}
.sslidercontrol 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;

}
.sslidercontrolright:hover svg{
transform: translateX(5px);
}
.sslidercontrolleft:hover svg{
transform: translateX(-5px);
}
.cmvvcol h3{
font-family: 'Montserrat', sans serif;
font-weight: 800;
    text-transform: uppercase;
    font-size: 50px;
    margin-bottom: 30px;
    margin-top: 0px;
}
.cmvvcol .csubtitulartext{
margin-bottom: 20px;
}
.cmvvcol h3 svg{
height: 44px;
width: auto;
margin-bottom: -2px;
}
.cmvvcol .cinner{
padding: 80px;
background: #f2f3f3;
}
.rowmvv{
margin-top: 80px;
}
.cmvvcolvision .cinner{
background: #acbbb6;
}
.cmvvcolvalues .cinner{
background: #4f5c69;
color: white;
}

.scrollingwayfinish .svgdraw  polygon,
.scrollingwayfinish .svgdraw polyline,
.scrollingwayfinish .svgdraw line,
.scrollingwayfinish .svgdraw circle,
.scrollingwayfinish .svgdraw path,
.scrollingwayfinish .svgdraw rect{
animation: dash 3s linear forwards;
}
.svgdraw polygon, .svgdraw polyline, .svgdraw line, .svgdraw circle, .svgdraw path, .svgdraw rect {
    stroke-dasharray: 30;
    stroke-dashoffset: 48;
}
@keyframes dash {
  to {
	stroke-dashoffset:  0;
  }
}
.cmvvcolvision polygon,
.cmvvcolvision polyline,
.cmvvcolvision line,
.cmvvcolvision circle,
.cmvvcolvision path,
.cmvvcolvision rect{
animation-delay: 0.5s!important;
}

.cmvvcolvalues polygon,
.cmvvcolvalues polyline,
.cmvvcolvalues line,
.cmvvcolvalues circle,
.cmvvcolvalues path,
.cmvvcolvalues rect{
animation-delay: 1s!important;
}
.csectionlowmargin{
margin-bottom: 180px;
}
.cservices {
overflow: hidden;
}
.cservices .csectionopa{
background:#139434 ;
opacity: 0.85;
}
.cservices {
color: white;
}
.cservices .jqswaitem.shwhite{
transition-delay: 0.1s!important;
}
.cservices .csubtitulartext {
transition-delay: 0.3s!important;
}
.cservices .sguiondabeer:before{
transition-delay: .3s;
}
.rowtextoservicios{
margin-top: 40px;
text-align: justify;
}
.cservices .csectiontext{
padding-bottom: 100px;
}

.csvgservice{
position: absolute;
z-index: 120;
}

.csvgservice1 svg{
width: 750px;
height: auto;
display: block;
}
.csvgservice1{
top: 0px;
left: 10%;
}

.csvgservice2 svg{
width: 520px;
height: auto;
display: block;
}
.csvgservice2{
bottom: 0px;
right: 10%;
}

.csvgservice3 svg{
width: 110px;
height: auto;
display: block;
}
.csvgservice3{
bottom: 14%;
left: 10%;
}


.csvgservice line,.csvgservice polyline,.csvgservice polygon{
stroke:#fff;
stroke-dasharray: 30;
stroke-dashoffset: 48;
animation: dashservice 20s linear infinite;
}
@keyframes dashservice {
  10% {
	stroke-dashoffset:  18;
  }
  40% {
	stroke-dashoffset:  0;
  }
  50% {
	stroke-dashoffset:  14;
  }
  80% {
	stroke-dashoffset:  80;
  }
}

.rowtextoservicios{
margin-left: -25px;
}
.rowtextoservicios.rowmargined *[class^="col"] .cinner {
    margin-left:25px;
    margin-right: 25px;
}
.cseccionbusinessinner{
position: relative;
}
.cbusinessdata{
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 100px;
}
.cmapa{
position: relative;
}
.cmapa svg,.cmapa img {
    width: 68%;
    height: auto;
}
.cmapa img {
position: relative;
z-index: 0;
}
.cmapa svg {
position: absolute;
z-index: 10;
left: 0px;
top: 0px;
}
.rowbd{
margin-top: 40px;
}

.coldata.csubtitulartext{
margin-top: 0px;
font-size: 20px;
}
.snumberdata{
display: block;
font-size: 53px;
margin-bottom: 8px;
line-height: 40px;
}

.rowbd{
margin-left: -7px;
}
.rowbd.rowmargined *[class^="col"] .cinner {
    margin-left:7px;
    margin-right: 7px;
}
.rowbd.rowmargined *[class^="col"]{
margin-bottom: 14px;
}
.coldata .cinner{
text-align: center;
line-height: 22px;
background: #000000;
color: white;
padding-top: 40px;
padding-bottom: 40px;
border-radius: 12px;
}
.coldata:nth-child(2) .cinner{
background: #303030;
}
.coldata:nth-child(3) .cinner{
background: #666666;
}
.coldata:nth-child(4) .cinner{
background: #9a9a9a;
}
.cseccionbusiness .sh1{
margin-top: 0px;
}
.cseccionbusinessinner{
padding-bottom: 120px;
}


.csvggreen path,.csvggreen polygon{
	opacity:0;
}
.scrollingwayfinish .csvggreen path,.scrollingwayfinish .csvggreen polygon{
	opacity:1;
}

.csvggreen polygon,
.csvggreen path{
	transform: scale(2);
    transform-origin: 60% 60%;
	-webkit-transition:all 1.3s ease-in-out;
	-moz-transition:all 1.3s ease-in-out;
	-o-transition:all 1.3s ease-in-out;
	transition:all 1.3s ease-in-out;
}

.scrollingwayfinish .csvggreen path,
.scrollingwayfinish .csvggreen polygon{
	transform:scale(1);
}
.cmapa{
-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;

}

.cinnovation{
color: white;
}
.cinnovation .csectionopa{
opacity: 1;
background: #4f5c69;
}
.cinnovation .cwrapimage img{
width: 70%;
margin-left: 5%;
}
.cinnovation .sh1{
margin-top: 0px;
}
.cinnovation .csubtitulartext{
margin-bottom: 20px;
}
.ctestimonialscontainer{
max-width: 900px;
margin: auto;
text-align: center;
}
.ctestimonialscontainer .ctexto{
font-style: italic;
}
.stestimonial{
display: block;
font-weight: 700;
font-style: normal;
font-size: 18px;
margin-top: 20px;
text-transform: uppercase;
}
.ctestimonialprofile{
width: 115px;
height: 115px;
background-position: center;
background-size: cover;
margin: auto;
margin-top: 20px;
border-radius: 100%;
}
.ctestimonialscontainer .ctexto{
margin-top: 15px;

}
.cformfooter .csectionopa {
    opacity: 1;
    background: #d8dfdd;
}
.shalt{
margin-top: 0px;
margin-bottom: 0px;

font-family: 'Montserrat', sans serif;
font-weight: 800;
text-transform: uppercase;
font-size: 50px;
}

.shaltsmall{
font-family: 'Montserrat', sans serif;
font-weight: 800;
text-transform: uppercase;
font-size: 24px;
}

.rowformfooter{
margin-left: -9px;
}
.rowformfooter.rowmargined *[class^="col"] .cinner {
    margin-left:9px;
    margin-right: 9px;
}
.rowformfooter.rowmargined *[class^="col"]{
margin-bottom: 18px;
}

/*form*/
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;
    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*/
.cacepto{
position: relative;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 38px;
}
.cacepto input{
display: none;
}

.iaceptoinput {
    width: 28px;
    height: 28px;
    background:white;
    margin-right: 3px;
    position: absolute;
    top: 6px;
    left: 0px;
    cursor: pointer;
}
.saceptotext a{
color: black;
}

.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: 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;
}


.cacepto.selectedvalue .iaceptoinput:before{
content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 90%;
    background-image: url(img/elementos/i-cross.svg);
    background-position: center;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 3;
}
.cacepto{
text-align: left;
}
/*form*/


.lbutton{
font-size: 18px;
font-family: 'Montserrat', sans serif;
font-weight: 800;
text-transform: uppercase;
color: white;
background: #3b9416;
padding: 22px;
padding-left: 70px;
padding-right: 70px;
border-radius: 12px;
-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;
display: inline-block;
}

.lbutton:hover{
background: black;
}
.csendform {
text-align: center;
margin-top: 20px;
}
.cformfooter{
padding-bottom: 180px;
}
.cselectdropdownvalues{
position: relative;
top: 0px;
}
.jqdropdownvalue{
background: #fff;
color: #4f5c69;
border-color: #d8dfdd;
padding: 3px;
text-align: left;
font-size: 17px;
}
.jqdropdownvalue,.cinputwrap .cinner input, .cinputwrap .cinner .sinput, .cinputwrap .cinner textarea{
    padding-left: 35px;
    padding-left:35px;
    padding-right: 35px;

    }
.jqdropdownvalue:hover,.jqdropdownvalue:hover, .jqdropdownvalue.selectedvalue{
background: #4f5c69;
color: white;
}


.csectionmartopbot{
padding-bottom:130px;
padding-top: 100px;
}
.csectionmartopbotnaked{
padding-bottom: 80px;
padding-top: 20px;
}
.cformgracias{
text-align: center;
}
.cbotonalert{
margin-top: 20px;
}
.cpopup .cbotonalert .lbutton{
padding: 12px;
padding-left: 30px;
padding-right: 30px;
margin-top: 0px;
}
.cseccionblog {
    padding-top: 0px!important;
    padding-bottom: 200px;
    position: relative;
    background: #f2f3f3;
    margin-bottom: 0px!important;
}
.cformfooter {
padding-top: 300px;
margin-bottom: 0px!important;
}
.cseccionblog .ccuttop{
position: relative;
transform: translateY(-94%);
}
.cseccionblog .csh1{
transition-delay: 0.1s!important;
}
.cimagesentinell{
position: relative;
}
.cimagesentinell img{
display: block;
width: 100%;
}
.cimagesentinellimage{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
background-position: center;
background-size: cover;
background-color: #acbbb6;
}
.rowblog{
margin-top: 50px;
}
.cblogsmalltitle{
text-transform: uppercase;
font-weight: 600;
font-size: 18px;
margin-top: 20px;
margin-bottom:5px;
display: block;
}

.lclickto{
font-size: 16px;
color: #4f5c69;
position: relative;
font-weight: 600;
}

.lclickto:before{
content: "";
position: absolute;
bottom: -1px;
right: 0px;
width: 100%;
height: 2px;
background: #4f5c69;
-webkit-transition:all 0.8s ease-in-out;
-moz-transition:all 0.8s ease-in-out;
-o-transition:all 0.8s ease-in-out;
transition:all 0.8s ease-in-out;
}
.citemblog .cinner{
-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;

}
.rowblog:hover .citemblog .cinner{
opacity: 0.7;
}
.citemblog .cinner:hover{
opacity: 1!important;
}
.lclickto:hover::before{
width: 0px;
}
.smorenewsicon{
display: inline-block;
}
.smorenewsicon svg{
width:80px;
height: auto;
-webkit-transition:all 0.8s ease-in-out;
-moz-transition:all 0.8s ease-in-out;
-o-transition:all 0.8s ease-in-out;
transition:all 0.8s ease-in-out;
}
.cbuttonmorenews{
text-align: center;
font-size: 19px;
font-family: 'Montserrat', sans serif;
font-weight: 800;
text-transform: uppercase;
margin-top: 50px;
}
.cbuttonmorenews a{
font-size: 19px;
font-family: 'Montserrat', sans serif;
font-weight: 800;
text-transform: uppercase;
}
.smorenewsicon{
background: #3b9416;
padding: 24px;
border-radius: 100%;
margin-bottom: 20px;
}
.smorenewsicon svg{
width: 32px;
height: auto;
display: block;
}
.smorenewsicon svg line{
stroke:white;
}
.cbuttonmorenews a:hover svg{
transform: rotate(360deg);

}
.ccolsocial{
float: right!important;
text-align: right;
}
.ccollogo svg{
display: block;
width: 240px;
height: auto;
}
.ccollogotext{
margin-top: 18px;
width: 340px;
}
footer{
padding-top: 70px;
padding-bottom:50px;
}
footer .csubtitulartext{
display: block;
margin-top: 84px;
margin-bottom: 19px;
}
footer, footer a{
font-size: 20px;
line-height: 36px;
}
footer 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;
}
footer a:hover{
color:#3b9416;
}
.ccolwebsite a,.ccollegal a{
display: block;
}
.ccolwebsite a{
width: 178px;
display: inline-block;
}
footer .csubtitulartext{
font-size: inherit;

}
.ccolsocial{
margin-top: 100px;
}
.credessociales a{
display: block;
width: 45px;
height: 45px;
margin-bottom: 10px;
background: black;
border-radius: 100%;
text-align: center;
}
.credessociales a svg path,
.credessociales a svg circle,
.credessociales a svg rect{
fill:#fff;
}
.credessociales a svg{
width: 25px;
height: auto;
margin-top: 11px;
}
.credessociales a.llinkedin svg{
width: 20px;
margin-top: 12px;
}
.credessociales a.lfacebook svg{
width: 20px;
    margin-top: 12px;
}
.ccolby{
margin-top: 20px;
}
.cbyinner{
text-align: right;
float: right;
}
.caccidentes{
float: left;
font-size: 14px;
}
.caccidentes a{
    font-size: 14px;
}
footer *[class^="col"]{
opacity: 0;
transform: translateY(-30px);
}
.ccollogo {transition-delay: 0.1s;}
.ccolwebsite  {transition-delay: 0.2s;}
.ccollegal  {transition-delay: 0.3s;}
.ccolsocial  {transition-delay: 0.4s;}
.ccolby  {transition-delay: 0.5s;}

.ccolsocial a  {
opacity: 0;
-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;

transform: translateY(-15px);
}
.ccolsocial a:nth-child(1) {transition-delay: 0.1s;}
.ccolsocial a:nth-child(2) {transition-delay: 0.3s;}
.ccolsocial a:nth-child(3) {transition-delay: 0.5s;}

footer.scrollingwaylowready .ccolsocial a  {
opacity:1;
transform: translateY(0px);
}

footer.scrollingwaylowready *[class^="col"]{
opacity:1;
transform: translateY(0px);

}
.nicescroll-rails{
	background-color:#b2bcc7!important;
}
.nicescroll-rails div{
	background-color:#4f5c69!important;
	border-radius: 0px!important;
}
.cscrolldown{
position: absolute;
transform: translateX(-50%) translateY(30%);
left: 50%;
width: 36px;
z-index: 600;
bottom: 0px;
}
.cscrolldown svg{
width: 36px;
height: auto;
mix-blend-mode: color;
}
.svgfldown{

animation: bounce 2s infinite;
	-webkit-transition:all 1.4s ease-in-out;
	-moz-transition:all 1.4s ease-in-out;
	-o-transition:all 1.4s ease-in-out;
	transition:all 1.4s ease-in-out;
}
@keyframes bounce {
    0% {
        transform: translateY(-0.7px);
    }
    50% {
        transform: translateY(0px);
    }
    100% {
        transform: translateY(-0.7px);
    }
}

.jqopenmenu{
cursor: pointer;
}
.sbarra:last-child{
display: none;
}
.chomecatprods a,.chomecatprods span{
color: white;
display: inline-block;
text-transform: uppercase;
}
.lsubrayado{
position: relative;
}
.lsubrayado:before{
content: "";
position: absolute;
bottom: -1px;
right: 0px;
width: 100%;
height: 2px;
background: #fff;
-webkit-transition:all 0.8s ease-in-out;
-moz-transition:all 0.8s ease-in-out;
-o-transition:all 0.8s ease-in-out;
transition:all 0.8s ease-in-out;
}
.lsubrayado:hover::before{
width: 0px;
}
.csectionimaged{
overflow: hidden;
}
.ctophome{
color: white;
}
.ctophome .sh1 {
    font-size: 120px;
    line-height: 114px;
    margin-top: 132px;
}
.ctophome .csectionopa{
background: #008936;
}

.home .scrollcircle2 path:nth-child(1) {
  stroke:white;
}
.home .scrollcircle2 path:nth-child(2) {
stroke:black;
}

.cscrolldown span {
    text-align: center;
    font-size: 15px;
    color: #cedcd7;
    text-transform: uppercase;
    font-family: 'Montserrat', sans serif;
    font-weight: 400;
    margin-left: -13px;
    margin-bottom: 13px;
    display: none;
    opacity: 0;
    transform: translateY(-10px);
    -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: 1s;

}
.home .cscrolldown span {
display: block;
}
.siteloaded .cscrolldown span {
opacity: 1;
transform: translateY(0px);

}
.cscrolldown svg path,
.cscrolldown svg line,
.cscrolldown svg polyline{
stroke-dasharray: 30;
stroke-dashoffset: 48;
-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;
}
.siteloaded .cscrolldown svg path,
.siteloaded .cscrolldown svg line,
.siteloaded .cscrolldown svg polyline{
stroke-dasharray: 24;
}
.csectionbgvideo video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) scale(1);
}
.home .scrollingwayfinish .csectionopa1 {
opacity: 1;
background: #037842;
mix-blend-mode: overlay;
}
.home .scrollingwayfinish .csectionopa2 {
    background: #088739;
    opacity: 0.65;
}
.home .scrollingwayfinish .csectionopa3 {
opacity: 0.85;
mix-blend-mode: hue;
}
.ctophome .csectionopa{
opacity: 0;
transition-delay: 0.4s;
}
.cheaderhome{
position: absolute;
top: 0px;
left: 0px;
z-index: 900;
}
.cheaderhome svg{
width: 560px;
height: auto;
}
.clogosvg,.cmenusvg{
opacity: 0;
transform: translateY(-2px);
-webkit-transition:all 0.8s ease-in-out;
-moz-transition:all 0.8s ease-in-out;
-o-transition:all 0.8s ease-in-out;
transition:all 0.8s ease-in-out;
transition-delay: 0.5s;
}
.cmenusvg{
transition-delay: 1s;
}
.logolsvg{
opacity: 0;
transform: translateY(-1px);
-webkit-transition:all 0.8s ease-in-out;
-moz-transition:all 0.8s ease-in-out;
-o-transition:all 0.8s ease-in-out;
transition:all 0.8s ease-in-out;
transition-delay: 0.5s;
}
.svgsa{
opacity: 0;
transform: translateX(-3px);
-webkit-transition:all 0.8s ease-in-out;
-moz-transition:all 0.8s ease-in-out;
-o-transition:all 0.8s ease-in-out;
transition:all 0.8s ease-in-out;
transition-delay: 1s;
}

.cg1svg{
opacity: 0;
transform: translateX(-2px);
-webkit-transition:all 0.8s ease-in-out;
-moz-transition:all 0.8s ease-in-out;
-o-transition:all 0.8s ease-in-out;
transition:all 0.8s ease-in-out;
transition-delay: 0.5s;
}
.cg2svg{
opacity: 0;
transform: translateX(2px);
-webkit-transition:all 0.8s ease-in-out;
-moz-transition:all 0.8s ease-in-out;
-o-transition:all 0.8s ease-in-out;
transition:all 0.8s ease-in-out;
transition-delay: 0.5s;
}
.siteloaded .clogosvg,.siteloaded .svgsa,.siteloaded .cg2svg,.siteloaded .cg1svg,.siteloaded .logolsvg,.siteloaded .cmenusvg {
opacity: 1;
transform: translateY(0px) translateX(0px);
}
.cm1svg,.cm2svg{
opacity: 0;
-webkit-transition:all 0.8s ease-in-out;
-moz-transition:all 0.8s ease-in-out;
-o-transition:all 0.8s ease-in-out;
transition:all 0.8s ease-in-out;
transition-delay: 0.5s;
}
.bgmsvg{
opacity: 0;
-webkit-transition:all 0.8s ease-in-out;
-moz-transition:all 0.8s ease-in-out;
-o-transition:all 0.8s ease-in-out;
transition:all 0.8s ease-in-out;

}
.siteloaded .cm1svg,.siteloaded .cm2svg,.siteloaded .bgmsvg{
opacity: 1;
}

.clogosvg .dabeermuescasvg{
width: 0;
-webkit-transition:all 0.8s ease-in-out;
-moz-transition:all 0.8s ease-in-out;
-o-transition:all 0.8s ease-in-out;
transition:all 0.8s ease-in-out;
transition-delay: 1s;
}
.siteloaded .dabeermuescasvg{
width: 3.041px;
}

.jqswah1home{
transition-delay:1.3s!important;
}
.jqswah1home .sguiondabeer:before {
    transition-delay: 1.6s;
}
.chomesubclaim{
transition-delay:1.8s!important;
}
.chomecatprods *:nth-child(1){transition-delay:2s!important;}
.chomecatprods *:nth-child(2){transition-delay:2.1s!important;}
.chomecatprods *:nth-child(3){transition-delay:2.2s!important;}
.chomecatprods *:nth-child(4){transition-delay:2.3s!important;}
.chomecatprods *:nth-child(5){transition-delay:2.4s!important;}
.chomecatprods *:nth-child(6){transition-delay:2.5s!important;}
.chomecatprods *:nth-child(7){transition-delay:2.6s!important;}

.ctophome .lsubrayado:before {
width: 0%;
left: 0px;
right: auto;
}

.ctophome .lsubrayado:nth-child(1):before {
transition-delay:2.7s!important;
}
.ctophome .lsubrayado:nth-child(2):before {
transition-delay:2.8s!important;
}
.ctophome .lsubrayado:nth-child(3):before {
transition-delay:2.9s!important;
}
.ctophome .lsubrayado:nth-child(4):before {
transition-delay:3s!important;
}
.ctophome .lsubrayado:nth-child(5):before {
transition-delay:3.1s!important;
}

.siteloaded .ctophome .lsubrayado:before {
width: 100%!important;
}
.ctophome .lsubrayado:hover{
animation: fadeinout 2s infinite;
	-webkit-transition:all 1.4s ease-in-out;
	-moz-transition:all 1.4s ease-in-out;
	-o-transition:all 1.4s ease-in-out;
	transition:all 1.4s ease-in-out;
}
@keyframes fadeinout {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.4;
    }
    100% {
        opacity: 1;
    }
}
.cmenusvg 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;

}
.cmenusvg:hover path{
fill:#4f5c69;
}
.ctextoabouthome .lbutton{
margin-top: 50px;
}
.lbuttonstretch{
padding: 18px;
    padding-left: 90px;
    padding-right: 90px;
}
.copa{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
z-index: 10;
background: black;
opacity: 0.7;
}
.cproductcats {
padding-top: 0px!important;
padding-bottom: 0px!important;
}
.ccatsprodtitle{
position: absolute;
top: 50%;
left: 50%;
width: 300px;
text-align: center;
z-index: 11;
transform: translateY(-50%) translateX(-50%);
color: white;
border: 4px solid white;
padding: 17px;
border-radius:8px;
padding-left: 15px;
padding-right: 15px;
}
.ccatsprodtitlesub{
position: absolute;
transform:translateX(-50%);
text-align: center;
bottom: -35px;
left: 50%;
	font-family: 'Montserrat', sans serif;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 12px;
  background: white;
  color: black;
  padding: 10px;
  border-radius:4px;
  padding-left: 20px;
  padding-right: 20px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;

}
.cproductcat a .ccatsprodtitle .csubtitulartext {
  z-index: 4;
  -webkit-transition:all 0.8s ease-in-out;
  -moz-transition:all 0.8s ease-in-out;
  -o-transition:all 0.8s ease-in-out;
  transition:all 0.8s ease-in-out;
  position: relative;
}
.cproductcat a .ccatsprodtitleinner::before{
content: "";
display: block;
position:absolute;
top:-2%;
left:-1%;
height:103%;
width:0%;
background: white;
-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;

}
.cproductcat .cimagesentinellimage{
filter: grayscale(100%);
-webkit-transition:all 1.3s ease-in-out;
-moz-transition:all 1.3s ease-in-out;
-o-transition:all 1.3s ease-in-out;
transition:all 1.3s ease-in-out;

}
.cproductcat a:hover .cimagesentinellimage{
filter: grayscale(0%);
transform: scale(1.05);
}
.cproductcat a:hover .ccatsprodtitleinner::before{
width: 102%;
}
.cproductcat a:hover .ccatsprodtitle .csubtitulartext{
color: black;
}
.cproductcats,.cimagesentinell {
overflow: hidden;
}
.cproductcat a .copa{
-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;

}
.cproductcat a:hover .copa{
opacity: 0;
height: 0px;
}
.cproductcat{
margin-bottom: 0px!important
}
.cproductcat .ccatsprodtitle{
margin-top:-2%;
}
.cproductcat:nth-child(2) .ccatsprodtitle{
margin-top:5%;
}
.cproductcat .copa{
opacity: 0.75;
}
.capplications .csectionopa{
opacity: 1;
background: #d8dfdd;
}
.capplications .csubtitulartext{
font-size: 35px;
}
.sdestacado{
font-size: 0.85em;
background-color: black;
padding: 0px;
padding-left:11px;
padding-right: 11px;
color: white;
display:inline-block;
}
.capplications .capplicationstitles {
    margin-top: 30px;
      line-height: 60px;
}
.capplications{
text-align: left;

}
.capplications .sdestacado{
margin-top: 30px;

}
.sapplication,.capplications .sbarra {
-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;

}
.capplicationsdescwrap{
transition-delay: 0.5s!important;
}
.sapplication span{
cursor: pointer;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;

}
.sapplication:hover span,.applicationactive span{
color: #3b9416;
}
.capplicationssubtitular,.ctextosingle h2,.ctextosingle h3 {
font-size: 0.9em!important;
line-height: 1.5em!important;
margin-bottom: 15px;
}
.capplicationdesc{
padding-left: 100px;
position: relative;
}
.capplicationdesc .csubtitulartext{
width: 70%;
}
.csectioncenter{
text-align: center;
}
.csectioncenter .ctexto {
text-align: center;
padding-right: 0px;

}
.csecciontopprods{
margin-bottom: 0px;
}
.cproductsapartado .ccutbottom polygon{
fill:#b9c5c1;
}
.cyoumayalso{
text-align: center;
position: relative;
}
.syoumaysub{
display: block;
}
.syoumaysub{
font-family: 'Montserrat', sans serif;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 16px;
}
.cproductsapartado .csection{
margin-bottom: 0px;
}
.cyoumayalso .shalt {
    margin-top: 0px;
    margin-bottom: 0px;
    font-family: 'Montserrat', sans serif;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 38px;
    line-height: 40px;
    margin-top: 20px;
    margin-bottom: 20px;
    display: block;
}
.lbuttonsmall{
padding: 13px;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 13px;
}
.cyoumayalso .ccutbottom{
transform: translateY(24%);
    z-index: 400;
}
.cproductsapartado{
position: relative;
z-index: 600;
}
.cyoumayalso{
color: #4f5c69;
}
.cyoumayalso .lbutton {

background-color: #4f5c69;
}

.cyoumayalsoinner{
position: relative;
z-index: 500;
}
.cbannertopimaged{
overflow: hidden;
position: relative;
height:auto!important;
padding-top: 180px;
padding-bottom: 200px;
}
.cbannertopbck,.cbannertopbckcolor{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;

}
.cbannertopbck{
background-position: center;
background-size: cover;
}
.cbannertopbckcolor {
    opacity: 0.75;
}
.cbannertopimagedtext{
position: relative;
z-index: 20;
color:white;
text-align: center;
height: 100%;
max-width: 1200px;
margin:auto;
}
.cbannertopimagedtextinner {
margin-top: 20px;
}



.cbannertopimagedtext .sh1{
margin-top: 70px;
}
.cproductcatsportfolio{
border:5px solid #e7ebea;
border-radius: 8px;
}
.cproductcatsportfoliowrap {
overflow: hidden;
position: relative;
border-radius: 8px;

}
.sfiltroitem,.sfiltroitem a {
font-family: 'Montserrat', sans serif;
    text-transform: uppercase;
    font-weight: 800;
    color: #b9c5c1;
        font-size: 16px;
}
.sfiltroitem{
float: left;
text-align: center;
display: block;
}
.sfiltroiteminner{
height:75px;
display: block;
position: relative;
z-index: 30;
}

.sfiltroiteminner:before{
content: "";
display: block;
position: absolute;
top: 0px;
right: 0px;
height:100%;
width: 2.5px;
background-color: #e7ebea;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.sfiltroiteminner:after{
content: "";
display: block;
position: absolute;
bottom: 0px;
left: 0px;
height:100%;
width: 2.5px;
background-color: #e7ebea;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.sfiltroitem:first-child .sfiltroiteminner:after{
display: none!important;
}
.sfiltroitem:nth-last-child(2) .sfiltroiteminner:before{
display: none!important;
}
.sfiltroitem{
position: relative;
cursor: pointer;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.sfiltroitem::after{
content: "";
display: block;
position: absolute;
top: 0%;
left: 0%;
height: 0%;
margin-top: -5px;
width: 100%;
opacity: 0;
background: #e7ebea;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
z-index: 10;
}
.sfiltroitem:first-child::after{
margin-left: -5px;
padding-left: 5px;
}
.sfiltroitem:nth-last-child(2)::after{
margin-right: -5px;
padding-right: 5px;
}
.sfiltroitem:hover::after,.buttonclicked::after{
height: 114%!important;
opacity: 1!important;
}
.sfiltroitem:hover .sfiltroiteminner:after,
.sfiltroitem:hover .sfiltroiteminner:before,
.buttonclicked .sfiltroiteminner:after,
.buttonclicked .sfiltroiteminner:before{
height:0px;
opacity: 0;
}
.sfiltroitem:hover,.buttonclicked{
color: #fff;
}
.cproyectosimg img{
display: block;
width: 100%;
height: auto;
}
.cproyectosimg{
background-position: center;
background-repeat: no-repeat;
background-size: auto 87% ;
}

.cbckcolor{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
background: #f7f8f7;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
z-index: 100;
mix-blend-mode: darken;
}

}
/*.cevento:nth-child(2n+3) .cbckcolor{
display: block;}*/
.prododd .cbckcolor{
background-color:#ecf0ef ;
}
.cgrids,.cevento{
width: 25%;
}
.gutter-sizer{
	width: 0px;
}
.ceventosgrid{
-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;

}
.cevento {
margin-bottom: 0px!important;
background: white;
position: relative;
}
.prododd .cbckcolor{
background-color: #ecf0ef;
}
.cproyectosimg,.ceventotext{
position: relative;
z-index: 10;
}
.ceventoinner{
padding-top: 30px;
padding-left: 50px;
padding-right: 50px;
padding-bottom: 30px;
}
.ceventotext{
font-family: 'Montserrat', sans serif;
    font-weight: 800;
    font-size: 18px;
}

.ceventotext h3{
margin-bottom: 5px;
}
.ceventotext h4{
margin-top: 0px;
}
.cproductporfolio {
margin-top: 60px;
margin-bottom: 170px;
}
.cportfoliomasonry{
margin-top:70px;
}
.cheaderwhite .jqopenmenu,.cheaderwhite .cheaderbreadcrumb,.cheaderwhite .cmenuseccion, .cheaderwhite .cmenuseccion a  {
    color: #fff;
}
.cheaderwhite .sbread polygon,
.cheaderwhite .cheaderlogo *[fill='#3b9416']{
fill:white;
}

.cheaderwhite .cmenuburgersmall {
    background: #000;
    }


.cheaderwhitegreen  .cmenuburgersmall {
background: #3b9416;
}
.cheaderwhitegreen .cheaderlogo *[fill='#3b9416']{
fill:#3b9416;
}
.cheaderwhitegreen .cheaderlogo *[fill='#22211F']{
fill:#fff;
}
.cheaderwhitegreen .smenuseccion,.cheaderwhitegreen .smenuseccion:hover{
color: white;
}


.single-product h1{

}
.sh1noanimate .shoverlay{
display: none;
}
.scrollingwayfinish .sh1full .shoverlay {
    height: 100%;
}
.single-product .cproyectosimg{
background-size: auto 65%;
padding-bottom: 200px;
}
.single-application .cproyectosimg {
    background-size: cover;

    }
.cproductcol .cwrapimage{
position: relative;
}
.ctextosingle h3{
color: #3b9416;
margin-bottom: 10px;
margin-top: 40px;
}
.ctextosingle p{
margin-top: 0px;
margin-bottom: 30px;
}

.cevento .cproyectosimg{
-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;

}
.ceventosgrid:hover .cevento .ceventoinner .cproyectosimg{
opacity: 0.6;
}
.cevento:hover .cproyectosimg{
opacity: 1!important;
}
.crequisitostexto,.crequisitostexto2{
display: none;
}
.crequisitostitle h3{
margin-top: 0px;
margin-bottom: 0px;
}
.crequisitositem {
margin-bottom: 0px!important
}
.crequisitositem svg{
width: 40px;
    height: auto;
}
.cacordionwrap{
border: 5px solid #e7ebea;
    border-radius: 8px;
}
.crequisitositemwrap{
position: relative;
cursor: pointer;

-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
}
.crequisitostitle svg{
position: absolute;
right: 25px;
top: 19px;

}
.crequisitostitle h3{
padding-left: 25px;
padding-top: 25px;
padding-bottom: 25px;
}
.crequisitositemwrap:hover{
background: #e7ebea;
}
.crequisitositemwrap svg line,
.crequisitositemwrap  svg circle{

-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;

}
.crequisitositemwrap:hover svg line,
.crequisitositemwrap:hover svg circle,
.creqactive  svg line,
.creqactive  svg circle{
stroke:#d3d5d5;
}
.creqactive  svg line:nth-child(1){
opacity: 0;
}
.crequisitostexto,.crequisitostexto2{
padding-left: 25px;
padding-right: 25px;
padding-bottom: 25px;
}
.crequisitostexto p,.crequisitostexto2 p{
margin-top: 0px;
margin-bottom: 25px;
}
.creqactive{
background: #e7ebea;
}
.cinterested{
margin-top: 40px;
text-align: center;
cursor: pointer;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
}
.cinterested.capplicationssubtitular{
color: white;
padding-top: 90px;
background-color: #3b9416;
padding-bottom: 90px;
border-radius: 8px;
margin-bottom: 0px;
}

.cinterested span{
position: relative;
display: inline-block;
margin-top: 5px;
}

.cinterested span:before{
display: block;
content: "";
position: absolute;
bottom: -2px;
left: 0px;
width: 100%;
border: 2px solid white;
}
.cinterested:hover{
background: black;
}

.cdatasheets .cinner{
padding-top: 90px;
background-color: #f2f3f3;
padding-bottom: 90px;
border-radius: 8px;
text-align: center;
cursor: pointer;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
}

.cdatasheets svg{
width: 65px;
height: auto;
display: inline-block;
margin-bottom: 12px;
}
.cdatasheets:hover .cinner{
background-color: #d8dfdd;
}
.crequisitositem .crequisitostitle:before{
display: block;
content: "";
position: absolute;
bottom: -2.5px;
left: 0px;
width: 100%;
height: 5px;
background-color: #e7ebea;
}
.crequisitositem:nth-last-child(2) .crequisitostitle:before{
display: none;

}
.lreturnto{
background: black;
margin-top: 20px;
}
.textaligncenter{
text-align: center;
}
.csizes{
position: absolute;
bottom: 30px;
left: 30px;
z-index: 40;
}
.csizes svg{
height: 110px;
width: auto;
}
.cpopupinner{
text-align: left;
}
.ctitlepopup{
font-family: 'Montserrat', sans serif;
    font-weight: 800;
    display: block;
    font-size: 30px;
}
.filetitle{
text-transform: uppercase;
}
.sdownloadtitle{
font-family: 'Montserrat', sans serif;
    font-weight: 800;
    display: block;
    font-size: 0.7em!important;
    text-transform: uppercase;
}
.sdownloadtitle{
margin-top: 20px;
margin-bottom: 8px;

}
.ctitlepopup{
padding-bottom: 10px;
text-transform: uppercase;
}
.ldownloadfile{
color: #4f5c69;
position: relative;
font-size: 18px;
padding-left: 20px;
margin-right: 10px;
cursor: pointer;
}
.ldownloadfile:before{
content: "";
display: block;
position: absolute;
bottom: -1px;
left: 0px;
width: 100%;
border-bottom: 1px solid #4f5c69;
}
.ldownloadfile::after{
content: "";
display: block;
position: absolute;
top: 4px;
left: 0px;
height: 15px;
width: 15px;
background-size: 15px;
background-repeat: no-repeat;
background-image: url('img/elementos/i-downloadmini.svg');
}
.ldownloadfileinfo::after{
background-image: url('img/elementos/i-downloadminiinfo.svg');
}
.sstepsheet{
text-align: right;
    position: absolute;
    top: 34px;
    right: 89px;
    color: #acbbb6;
}
.cproductcatn1{transition-delay: 0.1s!important;}
.cproductcatn2{transition-delay: 0.2s!important;}
.cproductcatn3{transition-delay: 0.3s!important;}
.snotransform{
text-transform: none;
}
.spopupsubtitle{
font-family: 'Montserrat', sans serif;
    font-weight: 800;
    display: block;
    font-size: 22px;
    text-transform: uppercase;
    color: #4f5c69;
    margin-bottom: 25px;
}
.cpopup .cinputwrap .cinner input, .cpopup .cinputwrap .cinner .sinput, .cpopup .cinputwrap .cinner textarea,.cpopup .iaceptoinput {
    background: #f2f3f3;
}
.cpopup input{
    font-size: 20px;
}
.cpopup .cformlegal,.cpopup .cformlegal a {
    font-size: 16px;
    line-height: 22px;
}
.cpopup .iaceptoinput {
width: 18px;
height: 18px;
    }
.cpopup .cacepto {
padding-top: 5px;
padding-bottom: 2px;
padding-left: 28px;
    }
    .ccheckboxes {
    margin-top: 10px;
    padding-top: 10px;
    }
.cpopup .lbutton{
margin-top: 40px;
}

.cpopup .rowformfooter{
margin-left: -5px;
}
.cpopup .rowformfooter.rowmargined *[class^="col"] .cinner {
    margin-left:5px;
    margin-right: 5px;
}
.cpopup .rowformfooter.rowmargined *[class^="col"]{
margin-bottom: 10px;
}
.cformgracias{
text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 19px;
    color: white;
    background-color: #4f5c69;

}
.cbannertopimagedtextinner {
padding-left: 15px;
padding-right: 15px;
}
.cevento .cgeneralimg {
overflow: hidden;
}

.cevento .cgeneralimg iframe,.cproductcol iframe{
width: 100%!important;
height: 700px!important;
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 0px;
mix-blend-mode: color;
}
.cproductcol iframe{
width: 100%!important;
height: 1100px!important;
    z-index: 10;
}
.cproductcol  .cbckcolor,.cproductcol  .cbckcolor{
pointer-events: none;
}
.cheaderblack .sbreadcurrent,.cheaderblack .smenuseccion{
color: white;
}
.shwhiteshow .shoverlay{
display: block;
}

.page-template-page-productdata .cbannertopimagedtextinner {
    padding-left: 0px;
    padding-right: 0px;
}
.iproductsearch{
text-align: center;
border-radius: 8px;
margin-top: 20px;
padding: 30px;
box-sizing: border-box;
}
.page-template-page-productdata .cbannertopimaged{
padding-top: 200px;
padding-bottom: 300px;
}
.cinputsearchproduct svg{
width: 30px;
height: auto;
display: block;
}
.cinputsearchproduct svg path,
.cinputsearchproduct svg line{
stroke:#3b9416;
}
.cinputsearchproduct{
position: relative;
}
.cinputsearchproducticon{
position: absolute;
cursor: pointer;
top: 50%;
transform: translateY(-50%);
right: 30px;
}
.sforcecolor{
-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.6s;
}
.sforcecolor{
color: #3b9416;
}
.cproductdatacentercontent{
width: auto;
max-width: 1300px;
text-align: left;
margin: auto;
}
.cdatacenterdata h2{
color: #4f5c69;
margin-top: 120px;
}
.cdatacenterdata {
padding-bottom: 150px;
}
.cacordionwrap .cpopupdownloaditems:nth-child(1) .sdownloadtitle{
margin-top: 0px;
}
.notshowsearchitem{
display: none;
}
.cyoumayindustries {
position: relative;
}
.cyoumayalso {
position: relative;
}
.cyoumayalso .ccutbottom{
top: 0px;
bottom: auto;
}
.cyoumayalso .ccutbottom svg{
    width: auto;
    height: 455px;
    position: absolute;
    top: 0px;
    left: 0px;

    }
.ctextosectors{
margin: auto;
margin-top: 30px;
max-width: 950px;
}
.cyoumayindustries{
margin-top: 100px;
}
.csectoritem .ccatsprodtitle{
border: 0px;
}
.csectoritem {
margin-bottom: 0px!important;
}
.csectoritem .lbutton {
background: black;
}
.csectoritem .copa {
display: none;
}
.rowindustries{
margin-top: 90px;
margin-bottom: 260px;
}
.cclicktolearn{
position: absolute;
bottom: 29px;
right: 26px;
color: white;
z-index: 10;
font-size: 9px;
	font-family: 'Montserrat', sans serif;
  text-transform: uppercase;
  font-weight: 800;
  text-shadow: 0px 0px 26px rgba(0, 2, 0, 1);

}
.cclicktolearn span{
position: relative;
}
.cclicktolearn:before{
content: "";
position: absolute;
bottom: -2px;
width: 100%;
height: 2px;
background-color: white;
}
.cimagesentinellimage{
-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.4s ease-in-out;
}
.csectoritem :hover .cimagesentinellimage{
transform: scale(1.1);
}

.rowindustries:hover .cimagesentinellimage{
opacity: 0.6;
}
.csectoritem :hover .cimagesentinellimage{
opacity: 1!important;
}
.csectoritem .lbutton {
padding-left: 20px;
    padding-right: 20px;
}
.cyoumayalso {
background-image: url(img/elementos/botyoumay.svg?v=3);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 180px;
}
.cyoumayalsoinner {
background: #B9C5C1;
}
.chasprods{
background-image: none;
padding-top: 70px;
background: #B9C5C1;
}
.ctextosingle{
text-align: left;
}
.ctextosingle h2{
max-width:610px;
text-align: left;
}
.casociatedproductssingle h3{
color: black;
margin-bottom: 15px;
}
.casocproductimg{
float: left;
}
.single .casocproductimg{
width: 20%;
}
.cinnerprodasoc{
background-size: 110%;
background-position: center;
background-repeat: no-repeat;

}
.casocproductimg img{
display: block;
height: auto;
width: 100%;
}
.casocproductimg .cinnerprodasoc{
position: relative;

}
.single .casocproductimg .cinnerprodasoc{
margin-right: 20px;
margin-bottom: 20px;
}
.cproductcatsapplications .col16{
margin-bottom: 0px!important
}
.cproductcatsapplications {
margin-left: 15px;
margin-right: 15px;
}
.cproductcatsapplications .sfiltroitem::after {
opacity: 1;
height: 5px;
margin-top: 0px;
}

.cproductcatsapplications .sfiltroitem:nth-child(6) .sfiltroiteminner:before,
.cproductcatsapplications .sfiltroitem:nth-child(7) .sfiltroiteminner:after {
display: none;
}
.cproductcatsapplications .sfiltroitem:hover {
    color: #000;
}
.cproductcatsapplications{
overflow: hidden;
}
.cproductcatsapplications .sfiltroitem{
overflow: hidden;
}
.cproductcatsapplications .sfiltroitem:nth-child(1)::after,
.cproductcatsapplications .sfiltroitem:nth-child(2)::after,
.cproductcatsapplications .sfiltroitem:nth-child(3)::after,
.cproductcatsapplications .sfiltroitem:nth-child(4)::after,
.cproductcatsapplications .sfiltroitem:nth-child(5)::after,
.cproductcatsapplications .sfiltroitem:nth-child(6)::after{
margin-top: -5px;
}
.cproductcatsapplications{
margin-top: 50px;
}

.casocproductimg{
width:10%;
}
.casocproductimg .cinnerprodasoc {
    position: relative;
    margin-right: 5px;
    margin-bottom: 5px;
}
.capplications {
padding-bottom: 150px;
}


.isnews.cformfooter .csectionopa {
    background: #f2f3f3;
}
.capplications.isnews .ccuttop,
.capplications.isnews .ccutbottom{
display: none;
}
.capplications.isnews{
margin-bottom: 0px;
padding-bottom: 50px;
padding-top: 150px;
}
.cproductcats.isnews{
margin-bottom: 0px;
}
.jqwswafirst:nth-child(1){
transition-delay: 0s!important;
}
.cnewstopcol{
padding-bottom: 90px;
}

.csectionblog .rowmargined{
margin-left: -20px;
}
.csectionblog .rowmargined *[class^="col"] .cinner {
    margin-left:20px;
    margin-right: 20px;
}
.cblogcol1 .citemblog{
text-align: left;
}
.cblogcol2 .cinner{
margin-left: 0px!important;
}
.cnewssuscribe{
    background-color: #e7ebea;
    padding: 45px;
    text-align: left;
    border-radius: 8px;
}
.cnewssuscribe .cinputwrap{
margin-top: 22px;
}
.cnewssuscribe .cinputwrap input{
border-radius: 8px;
}
.stooltip{
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-50%) translateX(100%);
z-index: 300;
color: white;
font-size: 12px;
line-height: 19px;
width: 180px;
padding: 5px;
background: #000;
display: none;
pointer-events: none;
}
.stooltipinner{
position: relative;
}
.stooltipinner::before{
background-image: url(img/elementos/muesca.svg?v=2);
background-repeat: no-repeat;
background-position: center;
height: 31px;
width: 14px;
position: absolute;
content: "";
top: -7px;
left: -19px;
background-size: auto 100%;
}
.cnewssuscribe .cinner{
position: relative;
}

.sbuttonsendsuscribe{
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-50%);
cursor: pointer;
}
.sbuttonsendsuscribe svg{
width: 12px;
height: auto;
}
.sbuttonsendsuscribe svg polygon{
fill:black;
}
.cparentcategory .cproductcatsapplications {
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 40px;
}
.cparentcategory .sfiltroitem{
width: 100%;
}
.cparentcategory .sfiltroiteminner:before,
.cparentcategory .sfiltroiteminner:after{
width: 100%;
height: 5px;
bottom: auto;
top: 0px;
}

.cparentcategory .sfiltroitem:nth-child(1):after{
height: 110%!important
}
.cparentcategory .sfiltroitem:nth-child(1){
cursor: default;
color: black!important;
}
.cblogcatitem{
text-transform: none;
font-size: 18px;
font-weight: 500;
margin-top: 10px;
}
.cblogcol1 .citemblog{
margin-bottom: 90px!important;
}



.cblogcol1 .citemblog:hover .cimagesentinellimage{
transform: scale(1.1);
}

.cblogcol1:hover .cimagesentinellimage{
opacity: 0.6;
}
.cblogcol1 .citemblog:hover .cimagesentinellimage{
opacity: 1!important;
}
.cblogcol2responsive{
display: none;
}
.cacordionwrapnews{
margin-top: 15px;
}
.single .cnewstopcol .cinner{
max-width: 1400px;
margin: auto!important;
}
.single .cnewstopcol .cinner .shoverlay{
display: none;
}
.single .cnewstopcol .cinner .sh1{
color: #3b9416;
}
.cblogimgsingle img{
display: block;
}
.cpageblankcontent{
max-width: 1600px;
margin: auto;
}
.single .cnewstopcol{
padding-bottom: 40px;
}
.cpageblankcontent.ctexto{
text-align: justify;
}
.csingleblogredes svg{
width: 70px;
height: auto;
margin-left: 7px;margin-right: 7px;
}
.csingleblogshare{
text-align: center;
margin-top: 130px;
}
.csingleblogredes svg circle,
.csingleblogredes svg #path28,
.csingleblogredes svg #path30{
fill:#3b9416;
}
.single-post .caboutcol{
width: 100%!important;
}
.caboutcolmap .imapsentinell{
opacity: 0!important;
display: block;
}
.cwrapmaps{
position: relative;
}
.cmapdiv {
    position: relative;
    overflow: hidden;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 10;
}
.slat,.slong{
opacity: 0;
}
.cmenuseccion .ssubmenuselected{
color: black;
}
.lsubrayado{
color: #3b9416;
position: relative;
}

.ctexto .lsubrayado::before{
content: "";
position: absolute;
bottom: -1px;
right: 0px;
width: 100%;
height: 2px;
background: #3b9416;
-webkit-transition:all 0.8s ease-in-out;
-moz-transition:all 0.8s ease-in-out;
-o-transition:all 0.8s ease-in-out;
transition:all 0.8s ease-in-out;
}
.ctexto a:hover::before{
width: 0px;
}
.ctextolimit{
max-width: 1200px;
}
.cinfostaff .csubtitulartext{
font-size: 0.95em;
margin-bottom: 10px;
margin-top: 0px;
}
.cinfostaff .ctexto{
color: #4f5c69;
}
.citemstaff .cinner{
background: #f2f3f3;
padding: 50px;
padding-bottom: 50px;
}
.ccommercialcol{
padding-bottom: 50px;
}
.citemstaff .cinnerinner{
position: relative;
}
.cstafficon svg{
width: 100px;
height: auto;
}
.cstafficon{
position: absolute;
left: 0px;
top: 0px;
}
.cinfostaff{
padding-left: 185px;
}
.citemwork .cinfostaff{
padding-left: 0px;
}
.cworkbotbar .csubtitulartext{
font-size: 14px;
}
.cworkbotbar{
margin-top: 20px;
}
.cworkbotbarleft{
float: left;
}
.cworkbotbarright{
float: right;
}
.cworkbotbarright a{
font-family: 'Montserrat', sans serif;
text-transform: uppercase;
font-weight: 800;
font-size: 12px;
color: white;
padding: 6px;
padding-left: 15px;
padding-right: 15px;
background: black;
}
.cbnlogo{
position: absolute;
top: 20px;
right: 20px;
}
.citemwork  .cinner{
position: relative;
}
.ctextowhite,.ctextowhite a{
color: white;
}
.ctextowhite a{
color: white;
}
.ctextowhite .lsubrayado::before {
    background: #fff;
    }
.jqswaitem1{transition-delay: 0.1s!important;}
.jqswaitem2{transition-delay: 0.2s!important;}
.jqswaitem3{transition-delay: 0.3s!important;}
.jqswaitem4{transition-delay: 0.4s!important;}
.jqswaitem5{transition-delay: 0.5s!important;}
.crequisitostexto em span,.ctextosingle em  span{
transform: scale(0.6) translateY(12px) translateX(-7px);
display: inline-block;
margin-right: -6px;
}
.cinnovation  .csubtitulartext {
margin-top: 0px;


}
.ccoltitularinn{
margin-bottom: 10px!important;
}
.csupermenu{
position:fixed;
top:0px;
left:0px;
height:100%;
width:100%;
background: #32a144;
    z-index: 885;
}
.home .csupermenu .contentinner{
padding-left: 230px;
padding-right: 15px;
}
.csupermenu .contentinner{
position: relative;
padding-left: 15px;
padding-right: 15px;
}
.citemsupermenu{
margin-top:330px;
}
.citemsupermenu h5 a{
font-family: 'Montserrat', sans serif;
text-transform: uppercase;
font-weight: 800;
font-size: 37px;
}
.citemsupermenu h5{
margin-bottom:15px;
margin-top: 0px;
}
.citemsupermenu ul{
margin-top: 8px;
padding-left: 0px;
list-style: none;
}
.citemsupermenu ul li a{
font-size: 22px;
}
.citemsupermenu ul li{
list-style: none;
padding-bottom: 14px;
}

.citemsupermenu ul li a{
color: white;
}
.citemsupermenudown h6{
font-family: 'Montserrat', sans serif;
text-transform: uppercase;
font-weight: 800;
font-size: 20px;
margin-bottom: 0px;
}

.citemsupermenudown p{
margin-top: 7px;
font-size: 17px;
line-height: 23px;
color: white;
}
.citemsupermenudown p a{
font-size: 17px;
color: white;
}
.citemsupermenudown{
margin-top: 100px;
}
.citemsupermenulanguages{
margin-top: 60px;
}
.citemsupermenulanguages a{
color: white;
}
.cselectoridioma{
color: white;
}
.cidiomaswrapinner{
position: relative;
}
.cgeneralimg  iframe{
display: none;
}
.smenuminibutton a{
font-size: 16px!important;
background-color: black;
padding: 3px;
padding-left: 5px;
padding-right: 5px;

}

.cselectoridioma, .cselectoridioma a{
font-size: 16px;
}
.cselectoridioma a{
margin-left:10px;
}
.lcurrentlanguage{
position: relative;
}
.lcurrentlanguage::after{
content: "";
display: block;
position: absolute;
bottom: -2px;
right: 0px;
width: 100%;
height: 2px;
background: white;
}
.ccolsocialfooter a {
    opacity: 1;

}
.ccolsocialfooter{
position: absolute;
bottom: 40px;
right: 60px;
}
.csearchicon{
margin-left: 30px;
}

.csearchicon svg{
width: 20px;
height: auto;
vertical-align: bottom;
}
.csearchicon svg line{
fill:white;
}
.csupermenubck{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
background-image: url('img/smenu.jpg');
background-position: center;
background-size: cover;
mix-blend-mode: multiply;
    opacity: 0.3;
}
.citemsupermenu ul li 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;

}
.citemsupermenu ul li a:hover{
color:black;
}

.citemsupermenu h5,.citemsupermenu ul li,.cselectoridioma,.csearchicon,.citemsupermenudown,.ccolsocialfooter a{
transform: translateY(-10px);
opacity: 0;

-webkit-transition:all 0.3s ease-in-out;
-moz-transition:all 0.3s ease-in-out;
-o-transition:all 0.3s ease-in-out;
transition:all 0.7s ease-in-out;
transition-delay: 0s;
}
.csupermenubck {
opacity: 0;
-webkit-transition:all 1.5s ease-in-out;
-moz-transition:all 1.5s ease-in-out;
-o-transition:all 1.5s ease-in-out;
transition:all 1.5s ease-in-out;
transition-delay: 0s;
}
.csupermenu{
transform: translateY(-100%);
opacity: 0;
-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;
transition-delay: 1s;
overflow: hidden;
}
.showsupermenu .csupermenu{
transform: translateY(0%);
opacity: 1;
transition-delay: 0s;
}
.showsupermenu .csupermenubck{
opacity: 0.3;
transition-delay: 0.4s;
}

.showsupermenu .citemsupermenu h5,.showsupermenu .citemsupermenu ul li,.showsupermenu .cselectoridioma,.showsupermenu .csearchicon,.showsupermenu .citemsupermenudown,.showsupermenu .ccolsocialfooter a{
transform: translateY(0px);
opacity: 1;
transition-delay: 0.5s;
}
.citemsupermenu h5{
transition-delay: 0s;
}
.showsupermenu .citemsupermenu h5{
transition-delay: 0.5s;
}
.showsupermenu .citemsupermenu li:nth-child(1){transition-delay: 0.6s;}
.showsupermenu .citemsupermenu li:nth-child(2){transition-delay: 0.7s;}
.showsupermenu .citemsupermenu li:nth-child(3){transition-delay: 0.8s;}
.showsupermenu .citemsupermenu li:nth-child(4){transition-delay: 0.9s;}
.showsupermenu .citemsupermenu li:nth-child(5){transition-delay: 1s;}
.showsupermenu .citemsupermenu li:nth-child(6){transition-delay: 1.1s;}
.showsupermenu .citemsupermenu li:nth-child(7){transition-delay: 1.2s;}
.showsupermenu .citemsupermenu li:nth-child(8){transition-delay: 1.3s;}
.showsupermenu .citemsupermenu li:nth-child(9){transition-delay: 1.4s;}
.showsupermenu .citemsupermenu li:nth-child(10){transition-delay: 1.5s;}

.citemsupermenu{
transform: translateY(-10px);
-webkit-transition:all 0.8s ease-in-out;
-moz-transition:all 0.8s ease-in-out;
-o-transition:all 0.8s ease-in-out;
transition:all 0.8s ease-in-out;
opacity: 0;
transition-delay: 0s;
}
.showsupermenu .citemsupermenu{
transform: translateY(0px);
transition-delay: 0.6s;
opacity: 1;
}
.citemsupermenu:nth-child(1){transition-delay: 0.6s;}
.citemsupermenu:nth-child(2){transition-delay: 0.7s;}
.citemsupermenu:nth-child(3){transition-delay: 0.8s;}
.citemsupermenu:nth-child(4){transition-delay: 0.9s;}
.citemsupermenu:nth-child(5){transition-delay: 1s;}
.citemsupermenu:nth-child(6){transition-delay: 1.1s;}
.citemsupermenu:nth-child(7){transition-delay: 1.2s;}
.citemsupermenu:nth-child(8){transition-delay: 1.3s;}

.cmenusvg line{
  -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;

    transform-origin: center;
}
.showsupermenu .cmenusvg line:nth-child(1){
transform: rotate(
-35deg) translateY(1.2px) translateX(-0.8px);
}
.showsupermenu .cmenusvg line:nth-child(2){
transform: rotate(
35deg) translateY(-1.4px) translateX(0.2px);
}
.citemsupermenudown{
transition-delay: 0s!important;

}
.showsupermenu .citemsupermenudown,.csearchicon{
transition-delay: 1.6s!important;

}
.showsupermenu .ccolsocialfooter a:nth-child(1),.showsupermenu .csearchicon{
transition-delay: 1.2s;
}
.showsupermenu .ccolsocialfooter a:nth-child(2){
transition-delay: 1.3s;
}
.showsupermenu .ccolsocialfooter a:nth-child(3){
transition-delay: 1.4s;
}
.citemsupermenu ul li.smenuminibutton a:hover{
background-color: white;
color: black;
}
.jqasocmore{
display: none;
}
.prodsmore .jqasocmore{
display: block!important;
cursor: pointer;
}
.smoreasoc{
position: absolute;
display: block;
top: 50%;
left: 0px;
width: 100%;
text-align: center;
transform: translateY(-50%);
font-size: 40px;
color: white;
    z-index: 100;
    font-weight: 200;
}
.jqasocmore .cbckcolor{
background:#4f5c69;
}
.jqasocmore:hover .cbckcolor{
background:#3b9416;
}
.page-template-page-productdata .cheader,
.single-work .cheader,.search .cheader{
position: absolute;
z-index: 200;
width: 100%;
}
.csectionworksingle h3{
font-family: 'Montserrat', sans serif;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 30px;
line-height: 35px;
}
.cbannertopimagedblank{
background: #4f5c69;
text-align: center;
color: white;
}
.cbannertopimagedblank .col45 {
margin: auto;
float: none;

}
.cbannertopimagedtextblank  h1{
padding-top: 80px;
}
.cadjuntaarchivo input{
opacity: 0;
cursor: pointer;
}
.cadjuntaarchivo .cinner{
position: relative;
}
.currentform{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
background:#acbbb6;
    padding: 17px;
    box-sizing: border-box;
    cursor: pointer;
    padding-left: 33px;
}
.cadjuntaarchivo svg{
position: absolute;
top: 50%;
right: 20px;
transform: translateY(-50%);
width:22px;
height: auto;
}
.ctextoblog{
text-align: left!important;
}

.ctextoblog h1,.ctextoblog h2,.ctextoblog h3,.ctextoblog h4,.ctextoblog h5{
font-family: 'Montserrat', sans serif;
text-transform: uppercase;
font-weight: 800;
padding-top: 40px;
margin-bottom: 20px;
}
.ctextoblog img{
width: 100%;
height: auto;
}
.ctextoblog {
padding-bottom: 100px;
}
.cheaderwhitefull .sh1 .shoverlay,.cheaderwhitefull .sforcecolor {
    color: black!important;
    }
.iproductsearch{
border: 0px;
}
.cheaderwhitefull .cinputsearchproduct svg path, .cheaderwhitefull .cinputsearchproduct svg line {
    stroke: #000;
}
.csearchitem .crequisitostexto,.csearchitem .crequisitostexto2{
display: block!important;
height: auto!important;
}
.csearchitem .crequisitositemwrap {
cursor: default;
}
.cdatacenterdataresults{
padding-top: 70px;
}
.isubmitsearch{
display: none;
}
.cnoresults{
padding: 20px;
text-align: center;
}
.cacordionborder0{
border: 0px;
}
.clogosupermenu{
position: absolute;
top: 50px;
left:15px;
z-index: 500;
}
.clogosupermenu svg{
width: 80px;
height: auto;
}

.clogosupermenu rect:nth-child(1),.clogosupermenu polygon:nth-child(3){
fill:#fff;
}
.cclosesupermenu{
position: absolute;
top: 55px;
right: 60px;
width: 45px;
height: 45px;
line-height: 45px;
background: black;
border-radius: 100%;
text-align: center;
cursor: pointer;
z-index: 600;
}
.cclosesupermenu svg {
    width: 27px;
    height: auto;
    display: inline-block;
    transform: translateY(5px);
}
.cclosesupermenu svg line{
  stroke:#fff;
}
.citemsupermenuiconsearch{
text-align: right;
}
.csupermenunohome .cselectoridioma{
padding-left: 0px!important;
}
.cheadersticky{
padding-top: 10px;
padding-bottom: 10px;
background: #f2f3f3;
position: fixed!important;
top: 0px;
transform: translateY(-101%);
-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;
z-index: 800!important;
width: 100%;
opacity: 0;

}
.cheadersticky .cheaderlogo .llogo svg {
    transform: translateY(4px);
}
.cheadersticky .cheaderbreadcrumb {
    margin-top: 15px;
}
.scrolledsticky .cheadersticky{
transform: translateY(0px);
opacity: 1;

}
.isuscribeemail{
    padding-right: 46px!important;
}
.cpopupinner .jqdropdownvalue{
background: #f2f3f3;
}
.cpopupinner .jqdropdownvalue:hover,.cpopupinner .cselectdropdown .selectedvalue{
background: #4f5c69!important;
}
.cpopupgetaccess .sitipo{
    font-size: 20px;
}
.cpopupgetaccess .cselectdropdown svg,
.cpopupinterested .cselectdropdown svg,
.cdropsector svg {
    top: 21px;
    }
.single-application .ctitlepopup .snotransform{
text-transform: uppercase;
}
.cformats{
font-size: 14px;
margin-top: -8px;
}
.cursor{
  position: fixed;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 999;
  transition: transform 0.2s;
  }
.cursorinner::after{
content: "";
display: block;
position: absolute;
height: 17px;
width: 17px;
top: 50%;
left: 50%;
transform: translateY(-50%) translateX(-50%);
border-radius: 100%;
background-color: #fff;
opacity: 0.75;
animation: cursoranim 2s infinite;
	-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;
}
@keyframes cursoranim {
    0% {
        transform: translateY(-50%) translateX(-50%) scale(1);
    }
    50% {
        transform: translateY(-50%) translateX(-50%)  scale(1.1);
    }
    100% {
        transform: translateY(-50%) translateX(-50%)  scale(1);
    }
}
.cursorinner{
position: relative;
height: 100%;
}
.cursorinner:before{
content: "";
display: block;
position: absolute;
height: 17px;
width: 17px;
border: 2px solid #3b9416;
top: 50%;
left: 50%;
z-index: 4;
transform: translateY(-50%) translateX(-50%);
border-radius: 100%;
box-sizing: border-box;
animation: cursoranim 2s infinite;
	-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;
}
html,
*{

}

.cursor-bye .cursor{
opacity: 0;
}

.cursor-mid .cursorinner::after,
.cursor-mid .cursorinner::before{
width:34px;
height:34px;
}
.cursor-big .cursorinner::after,
.cursor-big .cursorinner::before{
width:61px;
height:61px;
}
.cursor-superbig .cursorinner::after,
.cursor-superbig .cursorinner::before{
width:87px;
height:87px;
}
.cursor-hyperbig .cursorinner::after,
.cursor-hyperbig .cursorinner::before{
width:127px;
height:127px;
}
.cursor-superbig .cursorinner::before,
.cursor-hyperbig .cursorinner::before{
border-width: 4px;
}
.cursor-green .cursorinner::after{
background-color:#3b9416;
}
.cursor-black .cursorinner::after{
background-color:#000;
}

.cursor-blue .cursorinner::after{
background-color:#4f5c69;
}
.cursor-blue .cursorinner::before{
border-color:#4f5c69;
}
.cursor-white .cursorinner::after{
background-color:transparent;
}
.cursor-white .cursorinner::before{
border-color:#fff;
}
.cursor-black .cursorinner::before{
border-color:#000;
}

.cursor-037d3a .cursorinner::after{
background-color:#3b9416;
}
.cursor-037d3a .cursorinner::before{
border-color:#3b9416;
}
.cursor-354a8a .cursorinner::after{
background-color:#3c5295;
}
.cursor-354a8a .cursorinner::before{
border-color:#3c5295;
}
.cursor-89697c .cursorinner::after{
background-color:#a56c8d;
}
.cursor-89697c .cursorinner::before{
border-color:#a56c8d;
}

.cursor-input .cursorinner::after{
opacity: 0;
}
.cursor-input .cursorinner::before{
border-radius: 0px;
width:0px;
border-width:1px;
height: 24px;
border-color: #4f5c69;
}
.home .cclosesupermenu{
display: none;
}
.cursor-naked .cursorinner::after{
background: transparent;
}
.citemsupermenu h5 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;

}
.citemsupermenu h5 a:hover{
color: white;
}
.cselectoridioma 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;
}
.cselectoridioma a:hover{
color: black;
}
.lcurrentlanguage{
color: white!important;
}
.home .cheader {
display: none;
}
.home .cheadersticky {
display: block;
}
.home.scrolledsticky .cclosesupermenu {
    display: block;
}
.ctophome{
overflow: inherit;
}
.ctophome .csectionbg{
    overflow: hidden;
}
.ctophome .csectionbg{
transform: none!important;
}

.cscrolldowninterior{
bottom: 53px;
}
.ctestimonialscontainer .ctexto {
padding-right: 0px!important;
}
.molbig .cproyectosimg {
    background-size: auto 70%

}

.single-product .molbig  .cproyectosimg {
    background-size: auto 60%;
    }
.sfiltroiteminner .cvcenterinner{
padding-left: 10px;
padding-right: 10px;
}
.isuscribeemail{
-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;

}
.cnewssuscribe .emailactive{
border: 3px solid white!important;
}
.cnewssuscribe {
-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;

}
.cnewssuscribe.emailactive {
background-color: black;
color: white;
transition-delay: 1s!important;
}
.cformato svg g:first-child g:last-child{
display: none;
}
.cformato span{
display: block;
    text-align: center;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}
.cformato{
margin-right: 10px;
float: left;
}
.cformats {
    }
.wp-video,.wp-video video{
width: 100%!important;
}.wp-video video{
height: : auto%!important;
}
.ctextoblog  .jqconfigurarcookies{
color: white;
background: #3b9416;
padding-left: 6px;
padding-right: 6px;
}
.cstaffphoto{
width: 150px;
height: 150px;
background-position: center;
background-repeat: no-repeat;
border-radius: 100%;
background-size: cover;
}
.cheaderwhitegreen .sbreadcurrent{
color: white;
}
.sendingform{
opacity: 0.4;
}
.csearchextra,.csearchnoresults{
display: none;
}
.csearchnoresults{
padding-top: 100px;
text-align: center;
}
.lowsizeimage{
width: auto!important;
}
.single .cnewstopcol .cinner .sh1 {
    padding-top: 13px;
}
.cbanner2024{
position: fixed;
bottom: 40px;
right: 40px;
z-index: 400;
}
.cbanner2024 svg{
display: block;
}
.cbanner2024inner{
position: relative;
}
.cclosebanner24{
position: absolute;
left: 0px;
top: 0px;
}
.cbanner2024{
transform: translateX(132%);
-webkit-transition:all 1.4s ease-in-out;
-moz-transition:all 1.4s ease-in-out;
-o-transition:all 1.4s ease-in-out;
transition:all 1.4s ease-in-out;
transition-delay: 1s;
}
.siteloaded .cbanner2024{
transform: translateX(0%);
}
.cclosebanner24{
cursor: pointer;
}
.cclosebanner24 circle,.cclosebanner24:hover 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;
}
.cclosebanner24:hover circle{
fill:#3b9416;
}
.cclosebanner24:hover path{
stroke:#fff;
}
.hidebanner24{
transition-delay: 0s;
transform: translateX(132%)!important;
}
.cmapdiv img{
height: 100%;
width: 100%;
object-fit: none;
}
.citemsupermenudown{
margin-top: 0px!important;
}
.citemssupermenu *[class^="col"]{
margin-bottom: 15px!important;
}
.single-product .caboutcol h1{
text-transform: none!important;
}
