	
	@media screen and (min-width: 25em){
  html { font-size: calc( 16px + (20 - 16) * (100vw - 400px) / (800 - 400) ); }
}

/* Safari <8 and IE <11 */
@media screen and (min-width: 25em){
  html { font-size: calc( 16px + (20 - 16) * (100vw - 400px) / (800 - 400) ); }
}

@media screen and (min-width: 50em){
html { font-size: calc( 16px + (20 - 16) * (100vw - 400px) / (800 - 400) ); }
}

@font-face{
  font-family: Miriad;
  src:url(../fonts/MyriadPro-Regular.otf);
font-display: swap;
}	

	
	body{
		
		margin:0;
		padding:0;
		color:#000;
		font-size: calc(.45em + .45vw);
    font-family: Miriad;
	}

h1{
color:#45605d;
text-align:left;
}
	
	.container_full_top{
		margin:0;
		padding:0;
		width:100%;
	/*	min-height:100px;*/
min-height: 82px;
	/*overflow:hidden;*/
	}
	
	.container_logo_menu{
		margin:auto;
		padding:0;
		width:75%;
width:98%;
		/*min-height:100px;*/
		
	}
	
	.logo{
		margin:0;
		padding:0;
		width:11%;
		min-height:30px;
		float:left;
	}
	
.logo p{
    margin-top: 3%;
    margin-bottom: 0;
}
	
	.menu{
		margin-top:3%;
		padding:0;
		width:89%;
		min-height:30px;
		float:right;
	}

div#maximenuck111 ul.maximenuck li ul.maximenuck2 li.maximenuck:hover, div#maximenuck111 ul.maximenuck2 li.maximenuck:hover{
background:#fff;
}

div#maximenuck111 ul.maximenuck li.maximenuck ul.maximenuck2 li:hover > a, div#maximenuck111 ul.maximenuck2 li:hover > a{
color:#45605d !important;
}


div#maximenuck111 ul.maximenuck li.maximenuck:hover > div.floatck{
background: #ee4e44;
padding:0;
}

div#maximenuck111 ul.maximenuck li ul.maximenuck2 li.maximenuck, div#maximenuck111 ul.maximenuck2 li.maximenuck{
margin:0;
}


div#maximenuck111 ul.maximenuck li.maximenuck ul.maximenuck2 li.active > a, div#maximenuck111 ul.maximenuck2 li.active > a{
background:#fff;
color:#45605d;
}

div#maximenuck111 ul.maximenuck li.maximenuck ul.maximenuck2 li a, div#maximenuck111 ul.maximenuck2 li a{
text-shadow:none !important;
color:#fff;
}




div#maximenuck111 ul.maximenuck{
background:none !important;
border:0 !important;
}

div#maximenuck111 ul.maximenuck li.maximenuck.level1:hover, div#maximenuck111 ul.maximenuck li.maximenuck.level1.active{
border:0;
background: #F04C3E;
}

div#maximenuck111 ul.maximenuck li.maximenuck.level1.active > a span.titreck{
color: #fff !important;
   text-shadow: none !important;
}

div#maximenuck111 ul.maximenuck li.maximenuck.level1:hover > a span.titreck{
color: #fff !important;
   text-shadow: none !important;
}

div#maximenuck111 ul.maximenuck li.maximenuck.level1 > a{
color:#45605D;
    text-shadow: none;
}



	
	.header{
		
		margin:0;
		padding:0;
		width:100%;
		min-height:200px;
	border-top:5px solid #0AE2E2;
		border-bottom:5px solid #EE4E44;
	}

.header img{
width:100%;
height:auto;
    margin-top: -2%;
    position: relative;
    z-index: -1;
}

.header p{
margin:0;
padding:0;
}

	
	.content{
		margin:auto;
		margin-top:2%;
		padding:0;
		width:75%;
		min-height:100px;
	}
	
	.container_full_text_marketing{
		margin-top:2%;
		padding-top:1%;
padding-bottom:1%;
		width:100%;
		min-height:100px;
		background:#0AE2E2;
		text-align:center;
color:#fff;
font-size: calc(1em + 1vw);
	}

.container_full_text_marketing a:link{color:#fff;text-decoration:none;}
.container_full_text_marketing a:hover{color:#fff;text-decoration:none;}
.container_full_text_marketing a:active{color:#fff;text-decoration:none;}
.container_full_text_marketing a:current{color:#fff;text-decoration:none;}
.container_full_text_marketing a:visited{color:#fff;text-decoration:none;}

	
	.container_modules{
		margin:auto;
		margin-top:2%;
	margin-bottom:2%;
	padding:0;
		width:75%;
		min-height:200px;
overflow:hidden;
	}
.container_modules img{
width:auto;
height:auto;
}

.text_modules{
font-size: calc(.45em + .45vw);
}

	
	.module_1{
		margin:0;
    margin-right: .1%;
		padding:0;
		width: 24.9%;
		min-height:200px;
		background: #F04C3E;
		color:#fff;
		float:left;
	}
	
.module_1:hover{
background:#0ae2e2;
color:#000;
}
	
	.module_2{
	margin:0;
    margin-right: .1%;
		padding:0;
		width: 24.9%;
		min-height:200px;
		background: #F04C3E;
		color:#fff;
		float:left;
	}

.module_2:hover{
background:#0ae2e2;
color:#000;
}

	.module_3{
	margin:0;
    margin-right: .1%;
		padding:0;
		width: 24.9%;
		min-height:200px;
		background: #F04C3E;
		color:#fff;
		float:left;
	}

.module_3:hover{
background:#0ae2e2;
color:#000;
}

	.module_4{
	margin:0;
		padding:0;
		width: 24.9%;
		min-height:200px;
		background: #F04C3E;
		color:#fff;
		float:left;
	}

.module_4:hover{
background:#0ae2e2;
color:#000;
}

	
	.bg_diseno_web_text{
		margin:0;
		padding:0;
		width:100%;
		min-height:200px;
		background: url("../images/bg_text_diseno_web.png")no-repeat center top;
		background-size:100% 100%;
overflow:hidden;
	}
	
	.container_text_img_diseno_web{
		margin: auto;
		margin-top:1%;
		padding:0;
		width:75%;
		min-height:200px;
	}
	
	.text_diseno_web{
		margin:0;
		padding:0;
		width:55%;
		min-height:200px;
		float:left;
color:#fff;
	}
	
	.img_diseno_web{
		margin:0;
		padding: 0;
		width:40%;
		min-height:200px;
		float:right;
	}
	
	
	.carrusel_clientes{
		margin-top:1%;
		padding:0;
		width:100%;
		min-height:200px;
		
	}
	
#tchsp .overview li{
border:none !important;
}

.mirrored img{
width:100%;
}

.overview img{
width:100%;
}

	.contact_form{
		margin:auto;
		margin-top:1%;
		padding:0;
		width:75%;
		min-height:200px;
	}

fieldset{
border: 0;
}

#mod-rscontact-counter-125{
display:none;
}

.mod-rscontact-width-auto{
width: 97%;
    border-radius: 5px;
    background: #2d2d2d;
    margin-bottom: 2%;
    padding: 1%;
color:#fff;
}
	
::placeholder{
color:#fff;
}

#mod-rscontact-submit-btn-125{
    width: 11%;
    padding: 1%;
    float: right;
    border: 0;
background:#f04c3e;
color:#fff;
}


	
	.container_full_footer{
		margin-top:1%;
		padding-top:5%;
		width:100%;
		min-height:200px;
		background:#2D2D2D;
	}
	
	.copyright_site_map{
		margin:auto;
		padding:0;
		width:50%;
width:100%;
		min-height:100px;
color:#fff;
text-align:center;
	}
	
	.WhatsApp{
    bottom: 0;
    height: 34px;
    padding: 13px 0 4px;
    position: fixed;
    width: 5%;
    z-index: 5000;
    left: 90%;
    top: 83%;
	}
	
.left.item-image{
width:30%;
float:left;
}

.left.item-image img{
width:100%;
height:auto;
}

.com-content-category-blog__items.blog-items.items-leading {
overflow:hidden !important;
}

.com-content-category-blog__items.blog-items {
overflow: hidden !important;
}

.com-content-category-blog__item{
overflow: hidden !important;
}


.item-content{
overflow: hidden !important;
margin-top: 3% !important;
}

.readmore{
float:right;
    color: #fff;
    text-decoration: none;
    background: #F04C3E;
    padding: 1%;
}

.readmore a:link{color:#fff; text-decoration:none;}
.readmore a:hover{color:#fff; text-decoration:none;}
.readmore a:active{color:#fff; text-decoration:none;}
.readmore a:current{color:#fff; text-decoration:none;}
.readmore a:visited{color:#fff; text-decoration:none;}

.disabled.page-item{
float:left;
width:10%;
}

.page-item{
float:left;
width:6%;
}

.pagination li{
list-style: none !important;
}

.pagination{
overflow:hidden;
text-align:center;
}
