@charset "utf-8";
/* CSS Document */
@media (min-width: 1921px){


}
@media (max-width: 1800px){
	.cbloquedestacado .cbloquetextomore{
		right: 60px;
	}
	.cpageproductotitle{
		font-size: 21px;
	}
}
@media (max-width: 1700px){
	body, .cheader{
		padding: 3%;
		padding-bottom: 0px;
		padding-top: 0px;
	}
	.cbloque .cbgimage {
		height: 800px;
	}
}
@media (max-width: 1600px){
	.cnosotrosimg, .cnosotrosdesc{
		height: 500px;
	}
	.cproductoscategorized .cbgimage {
		height: 350px;
	}
	.cproductoslistimg{
		height: 350px;
	}
}
@media (max-width: 1500px) {
	h1, .sh1 {
		font-size: 53px;
		line-height: 46px;
	}
	.ctopbloque .spretitle, .cmasproductos .spretitle {
		padding-left: 10px;
		padding-right: 10px;
		font-size: 24px;
		line-height: 27px;
	}
	.cbloque .cbgimage {
		height: 750px;
	}
	.cmenu li a{
		font-size: 22px;
		font-weight: 800;
	}
	.ctoptext p{
		max-width: 60%;
	}
	.cpageproductotitle {
		font-size: 19px;
		font-weight: 800;
	}
	.cproductotopgeneral .cinner{
		margin-left: 5px!important;
		margin-right: 5px!important;
	}
}
@media (max-width: 1400px) {
	.cnosotrosimg, .cnosotrosdesc {
		height: 450px;
	}
	.cproductoscategorized .cbgimage {
		height: 300px;
	}
	.cbloqueshome .col25{
		width:50%;
		margin-bottom: 20px!important;
	}
	.single-producto .cbloqueshome .col25{
		width: 25%!important;
	}
	.cbloquesmall .cbgimage {
		height: 350px!important;
	}
}
@media (max-width: 1300px) {
	.cmenu li a {
    font-size: 18px;
    font-weight: 800;
}
	.cbloque .cbgimage{
		height: 700px;
	}
	.cnosotrostext{
		padding: 45px;
		padding-right: 30px;
	}
	.cproyectosimg {
		height: 450px;
	}
	.cproductotopgeneral .col25{
		width: 50%;
		margin-bottom: 20px!important;
	}
	.csingleproductoimagefix {
		height: 750px;
	}
	.csingleproductotext {
		margin-bottom: 25px;
	}
	.csingleproductotext p{
		margin-bottom: 20px;
	}
	.cservicioslist h3{
		max-width: 75%;
	}
	.cproductoslistimg{
		height: 300px;
	}
}
@media (max-width: 1200px) {
	.row div[class^="col"]{
		margin-bottom: 10px!important;
	}
	.ctopbloque, .cproyectos .cbloquedestacado{
		margin-bottom: 10px;
	}
	.cmenupie{
		margin-top: 0px;
		margin-bottom: 50px;
	}
	.page-id-6 .cmenupie{
		margin-top: 10px;
	}
	.cbloque .cbgimage {
		height: 650px;
	}
	.cheader{
		height: 125px;
	}
	.cnosotrosdesc{
		height: auto;
	}
	.cnosotrosimg{
		position: relative;
		width: 100%;
		height: 550px;
	}
	.cnosotrostext{
		position: relative;
		width: 100%;
		transform: none;
		padding: 0px;
		margin-top: 20px;
	}
	.cproyectos h3{
		font-size: 36px;
		line-height: 32px;
	}
	.cproyectoslist .cbloquetexto {
		width: 65%;
	}
	.csingleproyectocontent .row .col50{
		margin-bottom: 5px!important;
	}
	.csingleproyecto .ctoptext p{
		max-width: 85%;
	}
	.csingleproyectocontent .row .csinglelinks {
		margin-bottom: 20px!important;
		margin-top: 10px;
	}
	.cproductotopgeneral{
		margin-bottom: 20px;
	}
	.csingleproductotext h2 {
		font-size: 40px;
		margin-bottom: 20px;
		line-height: 36px;
	}
	.csingleproductocontent .csingleproductoimagefix, .csingleproductocontent .csingleproductowraptext{
		width: 100%;
	}
	.csingleproductowraptext .csingleproductowrapinner{
		display: block;
	}
	.csingleproductoimagefix{
		margin-bottom: 40px;
	}
	.csinglelinks span, .csinglelinks a{
		width: 600px;
		margin: auto;
		margin-bottom: 20px;
	}
	.csingleproductowrapimage{
		margin-bottom: 40px;
	}
	.csingleproductotext{
		margin-bottom: 50px;
		text-align: center;
	}
	.csingleproductowraptext{
		height: auto;
	}
	.csingleproductotext h2{
		margin-top: 20px;
	}
	.cbottomrelacionado{
		margin-top: 50px;
	}
	.csingleproductowraptext .cvcenter{
		margin-left: 0px;
	}
	.csingleproductoimageinner{
		margin-right: 0px;
	}
	.cnosotrosimg{
		display: none;
	}
	.cnosotrosimgresponsive{
		display: block;
	}
	.cnosotrosdescmirror{
		margin-top: 60px;
	}
	.single-producto .cbloqueshome .col25{
		margin-bottom: 10px!important;
		width: 33.33333333333333%!important;
	}
	.cproductoscategorized .col33{
		width: 100%!important;
	}
	.cproductoscategorized .cbgimage {
		height: 350px;
	}
	.csinglemultiproducto .csingleproductowraptext .csingleproductotext, .ccatgeneraltext{
		max-width: 85%;
	}
	.csingleproductocontent .col25 {
		width: 33.33333333333333%;
	}
	.cvector{
		margin-top: 100px;
		margin-bottom: 50px;
	}
}
@media (max-width: 1100px) {
	.cbloque .cbgimage {
		height: 600px;
	}
	.ctoptext p {
		max-width: 70%;
    	line-height: 36px;
	}
	.ctoptext a,.ctoptext p{
		font-size: 27px;
	}
	.cnosotrossvg svg{
		width: 150px;
	}
	.cflecha svg{
		width: 125px!important;
	}
	input, textarea{
		font-size: 20px;
		padding: 25px;
	}
	.cproductoslistimg, .cbottomrelacionado .cbgimage, .cbottomrelacionado .cproductosopa{
		height: 300px;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.cproductoslist .cproductosopa{
		height: 300px;
	}
	.csingleproductoimagefix {
		height: 650px;
	}
	.cmenu,.cempieza{
		display:none;
	}
	.cmenupie, .cmenupie .cmenu{
		display: block;
	}
	.page-template{
		padding-bottom: 50px;
	}
	.cproductoslist .col25, .cbottomrelacionado .col25{
		width: 33%;
	}
}
@media (max-width: 1000px) {
	.cbloquetextomore{
		display:none;
	}
	h1, .sh1 {
		font-size: 48px;
		line-height: 41px;
	}
	.ctopbloque .spretitle, .cmasproductos .spretitle {
		padding-left: 10px;
		padding-right: 10px;
		font-size: 22px;
		line-height: 25px;
	}
	body, .cheader{
		padding: 2%;
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.cbloque .cbgimage {
		height: 550px;
	}
	.cproyectosimg {
		height: 400px;
	}
	.ccontacto .contentsmall{
		margin-bottom: 70px;
	}
	.csingleproyecto .ctoptext p {
		max-width: 95%;
	}
	.csingleproyecto .ctoptext{
		padding-top: 30px;
		padding-bottom: 50px;
	}
	.cbloquedestacado .cbloquetexto{
		width: 60%;
	}
	.cbloquedestacado{
		display: none;
	}
	.cbloquedestacadoresponsive{
		display: block;
	}
	.cbloquedestacadoresponsive .sh1{
		font-size: 45px;
		line-height: 40px;
	}
	.cnosotrossvg .col20{
		width: 100%;
	}
	.cnosotrossvg p{
		width: 50%;
    	margin: auto;
		margin-bottom: 30px;
	}
	.cnosotrossvg .cflecha{
		display: none;
	}
	.cnosotrossvg{
		margin-top: 60px;
		margin-bottom: 30px;
	}
	.cbottomrelacionado .row .col25{
		margin-bottom: 30px!important;
	}
	.cproductoscategorized .col33{
		width: 100%;
	}
	.cproductoscategorized .cbgimage {
		height: 500px;
	}
	.csingleproductocontent .col25{
		width: 50%;
	}
	.csingleproductocontent .cproductoslistimg{
		height: 450px;
	}
	.cdeschomeinner {
		padding-top: 80px;
	}
}
@media (max-width: 900px) {
	.cbloquetexto{
		width: 80%;
	}
	.cmenupie{
		padding: 30px;
	}
	.cmenu li{
		margin-left: 7px;
		margin-right: 7px;
	}
	.cbloque .cbgimage {
		height: 500px;
	}
	.ctoptext{
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.cnosotrosimg{
		height: 500px;
	}
	.ctoptext p{
		line-height: 33px;
		max-width: 85%;
	}
	.ctoptext a,.ctoptext p{
		font-size: 24px;
	}
	.cproyectosimg {
		height: 350px;
	}
	.cproductoslistimg, .cbottomrelacionado .cbgimage, .cbottomrelacionado .cproductosopa{
		height: 450px;
	}
	.csingleproductoimagefix {
		height: 550px;
	}
	.single-producto .cbloqueshome .col25{
		width: 50%!important;
	}
	.cproductoslist .col25, .cbottomrelacionado .col25{
		width: 50%;
	}
	.cproductoslistimg, .cbottomrelacionado .cbgimage, .cbottomrelacionado .cproductosopa, .cproductoslist .cproductosopa{
		height: 500px;
		box-sizing: border-box;
	}
}
@media (max-width: 800px) {
	.rowmargined div[class^="col"] .cinner {
		margin-left: 5px;
		margin-right: 5px;
	}
	.cbloqueshome .col16{
		width: 50%;
	}
	.cmenu li{
		margin: 0px;
		width: 32%;
	}
	h1, .sh1 {
    font-size: 44px;
    line-height: 37px;
	}
	body{
		font-size: 18px;
	}
	.rowmargined {
		margin-left: -5px;
	}
	.cbloque .cbgimage {
		height: 450px;
	}
	.cbloquetexto {
		width: 90%;
	}
	.sbloqueh{
		font-size: 24px;
	}
	.ctoptext p {
		line-height: 32px;
	}
	.ctoptext a,.ctoptext p{
		font-size: 25px;
	}
	.ctoptext p {
		max-width: 95%;
	}
	.cnosotrosimg {
		height: 450px;
	}
	.cproyectoslist .col50{
		width: 100%;
	}

	.cproyectosimg {
		height: 350px;
	}
	.cproyectos h3 {
		font-size: 32px;
		line-height: 28px;
	}
	.cmenupie{
		margin-bottom: 30px;
	}
	.ccontacto .contentsmall{
		margin-bottom: 50px;
	}
	.cpageproductotitle{
		font-weight: 800;
	}
	.csingleproyectocontent .col33{
		width: 50%;
	}
	.cproductoslisttitle{
		margin-top: 5px;
	}
	.cproductoslistimg, .cbottomrelacionado .cbgimage, .cbottomrelacionado .cproductosopa, .cproductoslist .cproductosopa{
		height: 425px;
	}
	.cbloquedestacado .cbloquetextomore{
		display: none;
	}
	.page-template {
		padding-bottom: 30px;
	}
	.csingleproductoimagefix {
		height: 500px;
	}
	.cmasproductos{
		margin-bottom: 40px;
	}
	.cbottomrelacionado {
		margin-top: 20px;
	}
	.cmenupie ul li{
		margin-bottom: 10px;
		margin-top: 10px;
	}
	.csinglemultiproducto .csingleproductowraptext .csingleproductotext, .ccatgeneraltext{
		max-width: 100%;
	}
	.csingleproductocontent .cproductoslistimg{
		height: 400px;
	}
	.cmenu li a:after{
		content: none;
	}
	.csinglemultiproducto .csingleproductowraptext{
		margin-top: 30px;
	}
}
@media (max-width: 700px) {
	.ctopbloque .spretitle, .cmasproductos .spretitle{
		font-size: 20px;
		line-height: 22px;
	}
	.cbloque .cbgimage {
		height: 400px;
	}
	.cnosotrosimg {
		height: 400px;
	}
	.cnosotrossvg p{
		width: 65%;
	}
	.cnosotrossvg svg{
		margin-top: 10px;
	}
	.cproductoscategorized{
		margin-bottom: 30px;
	}
	.cproductoslistimg, .cbottomrelacionado .cbgimage, .cbottomrelacionado .cproductosopa, .cproductoslist .cproductosopa{
		height: 350px;
		padding-top: 15px;
    	padding-bottom: 15px;
	}
	.csingleproductoimagefix {
		height: 450px;
	}
	.csinglelinks span, .csinglelinks a{
		width: 100%;
	}
	.cbloqueshome .col25{
		width: 100%;
	}
	.csingleproductocontent .cproductoslistimg{
		height: 350px;
	}
	.cservicios .row div[class^="col"]{
		width: 100%;
		margin-bottom: 30px!important;
	}
	.cserviciopopup .cinner {
		padding: 100px;
		padding-left: 50px;
		padding-right: 50px;
	}
	.cserviciopopup .cclosepopup{
		top: 30px;
		right: 20px;
	}
	.cservicepopuptext{
		max-width: 100%;
	}
	.cservicioslist svg {
		width: 125px;
	}
	.cservicioslist h3{
		max-width: 85%;
		font-size: 24px;
	}
	.cdeschomeinner{
		padding-top: 60px;
	}
	.cdeschomeinner h2{
		font-size: 32px;
		line-height: 36px;
	}
	.cnosotrosdescmirror{
		margin-top: 30px;
	}
	.cvector {
		margin-top: 50px;
		margin-bottom: 50px;
	}
}
@media (max-width: 650px) {
	h1, .sh1 {
		font-size: 40px!important;
		line-height: 34px!important;
	}
	.ctopbloque .spretitle, .cmasproductos .spretitle{
		font-size: 16px;
		line-height: 18px;
	}
	.cbloque .cbgimage {
		height: 375px;
	}
	.ccontacto .contentsmall{
		margin-top: 40px;
		margin-bottom: 30px;
	}
	.cproductoscategorized .cbgimage {
		height: 450px;
	}
	.csingleproyectocontent .col50{
		width: 100%;
	}
	.csingleproyectocontent .row .csinglelinks {
		margin-bottom: 10px!important;
		margin-top: 0px;
	}
	.cproductosearcher{
		padding-left: 5px;
		padding-right: 5px;
	}
	.cnosotrossvg p{
		width: 65%;
	}
	.cproductoslistimg, .cbottomrelacionado .cbgimage, .cbottomrelacionado .cproductosopa, .cproductoslist .cproductosopa{
		height: 400px;
	}
	.csingleproductoimagefix {
		height: 425px;
	}
	.cproductoslist .col25, .cbottomrelacionado .col25{
		width: 100%;
	}
}
@media (max-width: 600px) {
	.cbloque .cbgimage {
		height: 350px;
	}
	.cbloquetexto {
		width: 95.5%;
	}
	.cproductoscategorized .cbgimage {
		height: 400px;
	}
	.cproductotopgeneral .col25{
		width: 100%;
	}
	.cproductoslisttitle{
		font-size: 24px;
	}
	.cnosotrosimg {
		height: 350px;
	}
	.csinglelinks span, .csinglelinks a{
		padding: 15px;
		font-size: 20px;
		font-weight: 600;
	}
	.csingleproductoimagefix {
		height: 400px;
	}
	.single-producto .cbloqueshome .col25 {
		width: 100%!important;
	}
	.csingleproductocontent .col25 {
		width: 100%;
	}
	.csingleproductocontent .cproductoslistimg {
		height: 500px;
	}
	.cproductoslist {
		margin-bottom: 70px;
	}
}
@media (max-width: 550px) {
	.cmenupie {
		padding: 20px;
	}
	.cbloque .cbgimage {
		height: 300px;
	}
	.ctoptext p {
		line-height: 28px;
	}
	.ctoptext a,.ctoptext p{
		font-size: 22px;
	}
	.cproductoscategorized .cbgimage {
		height: 350px;
	}
	.csingleproductoimagefix {
		height: 350px;
	}
	.csingleproductocontent .cproductoslistimg{
		height: 400px;
	}
	.cbloquedestacado .cbloquetexto {
		width: 80%;
	}
	.cbloquedestacado .cbgimage{
		height: 400px!important;
	}
	.cbloquesmall .cbgimage {
		height: 275px!important;
	}
}
@media (max-width: 500px) {
	h1, .sh1 {
		font-size: 36px!important;
		line-height: 30px!important;
	}
	.csingleproductotext h2{
		font-size: 32px;
	}
	.cnosotrosimg {
		height: 275px;
	}
	.ctoptext{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.cbloque .cbgimage {
		height: 275px;
	}
	.cproductoscategorized .cbgimage {
		height: 300px;
	}
	.csingleproductoimagefix {
		height: 300px;
	}
}
@media (max-width: 499px) {
	.cbloqueshome .col16{
		width: 100%;
	}
	h1, .sh1 {
		font-size: 28px!important;
		line-height: 26px!important;
	}
	.cnosotrossvg p {
		width: 80%;
	}
	.ctoptext p {
		line-height: 26px;
	}
	.ctoptext a,.ctoptext p{
		font-size: 20px;
	}
	.cnosotrossvg {
		margin-top: 30px;
		margin-bottom: 0px;
	}
	.csingleproyectocontent .col33 {
		width: 100%;
	}
	.csingleproyecto .ctoptext p{
		font-size: 18px;
	}
	.cproductoscategorized .cbgimage {
		height: 275px;
	}
	.csingleproductoimagefix {
		height: 275px;
	}
	.cvector{
		display: none;
	}
	.cbloquedestacado .cbloquetexto {
		width: 65%;
	}
	.cproyectos .cbloquedestacado .spretitle {
		font-size: 20px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.single-proyecto .csinglelinks span, .single-proyecto .csinglelinks a{
		margin-bottom: 0px;
	}
	.single-proyecto .csinglelinks a{
		padding: 0px;
	}
	.sbloqueh {
		font-size: 19px;
	}
	.csingleproductotext{
		margin-bottom: 30px;
	}
	.ccontacto .contentsmall{
		margin-bottom: 0px;
	}
	.cmenu li{
		width: 49%;
	}
	.cproductoslistimg, .cbottomrelacionado .cbgimage, .cbottomrelacionado .cproductosopa, .cproductoslist .cproductosopa {
		height: 300px;
	}
	.csingleproductocontent .cproductoslistimg{
		height: 350px;
	}
	.cservicioslist svg {
		width: 100px;
	}
	.cservicioslist{
		padding-top: 60px;
		padding-bottom: 0px;
	}
	input, textarea{
		font-size: 18px;
		padding: 15px;
	}
	.senviar{
		padding: 20px;
	}
	.cdeschomeinner{
		padding-top: 0px;
	}
	.cdeschomeinner h2{
		font-size: 29px;
    	line-height: 32px;
	}
	.cnosotrossvg p {
		width: 85%;
	}
	.cproyectosimg {
    	height: 275px;
	}
	.cbloquedestacado .cbgimage {
		height: 325px!important;
	}
	.cbloquesmall .cbgimage {
		height: 250px!important;
	}
	.csinglemultiproducto .csingleproductowraptext{
		margin-top: 0px;
	}
}

