@font-face{
  font-family: MontserratRegular;
  src:url(../fonts/Montserrat-Regular.ttf);
font-display: swap;
}	

@font-face{
  font-family: MontserratMedium;
  src:url(../fonts/Montserrat-Medium.ttf);
font-display: swap;
}	
	
@font-face{
  font-family: MontserratSemiBold;
  src:url(../fonts/Montserrat-SemiBold.ttf);
font-display: swap;
}	



body{
		margin:0;
		padding:0;
		font-size: calc(.6em + .6vw) !important;
	}
	
table{
  border: 0;
}

td{
  border: 0;
}

tr{
    border: 0;
}

fieldset{
border:0;
}

	.container_full_top{
		margin:0;
		padding:0;
		width:100%;
		min-height:100px;
		
float:left;
	}
	
	.container_logo_menu_social_top{
		margin:auto;
		padding:0;
		width:75%;
		min-height:100px;
		background: #fff;	
	}
	
	.logo{
		margin:0;
		padding:0;
		width:25%;
		min-height:;0px;
		float:left;
	}
	
	.menu{
		margin-top:1%;
		padding:0;
		width: 75%;
		min-height:26%;
		float:right;
      text-transform: uppercase;
	}
	
	.social_top{
		margin-top:1%;
		padding:0;
		width: 10%;
		min-height:26%;
		float:right;
	}
	
	.slide{
		margin:0;
		padding: 0;
		width:100%;
		min-height:200px;
		float:left;
	}
	
.container_full_text_top{
                margin:0;
		width:100%;
float:left;
}

	.text_top{
		margin:auto;
		margin-top: 5%;
		padding:3%;
		width:50%;
		min-height:100px;
		border:10px solid #99CC33;
  font-family: MontserratMedium;
	}
	
	
	.container_content_full{
		margin:0;
		padding:0;
		width: 97.5%;
		min-height:100px;
		border-left:20px solid #99CC33;
		border-right:20px solid #99CC33;
float:left;
	}
	
.page-header{
text-align:center;
color:#99CC33;
  font-family: MontserratSemiBold;
text-transform: uppercase;
}

	.content{
		margin:auto;
		padding:0;
		width:90%;
		min-height:100px;
    margin-top: 5%;
 font-family: MontserratMedium;
	}

/*** PARPADEO *******/

.parpadea {
  
width:75%;
margin:auto;
text-align:center;
  animation-name: parpadeo;
  animation-duration: 5s;
animation-delay: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;

  -webkit-animation-name:parpadeo;
  -webkit-animation-duration: 5s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
}

.parpadea:hover{
  animation-duration: 0s;
animation-delay: 0s;
  -webkit-animation-duration: 0s;
}


@-moz-keyframes parpadeo{  
  0% { opacity: 1.0; }
  50% { opacity: 0.0; }
  100% { opacity: 1.0; }
}

@-webkit-keyframes parpadeo {  
  0% { opacity: 1.0; }
  50% { opacity: 0.0; }
   100% { opacity: 1.0; }
}

@keyframes parpadeo {  
  0% { opacity: 1.0; }
   50% { opacity: 0.0; }
  100% { opacity: 1.0; }
}

.parpadea:hover img {
transition: transform .7s ease-in-out;
  transform: scale(1) rotate(365deg);
}




/*****. PARPADEO 2******/

.parpadea2 {
  
width:75%;
margin:auto;
text-align:center;
  animation-name: parpadeo;
  animation-duration: 5s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
animation-delay: 2.5s;

  -webkit-animation-name:parpadeo;
  -webkit-animation-duration: 5s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
}

.parpadea2:hover{
  animation-duration: 0s;
animation-delay: 0s;
  -webkit-animation-duration: 0s;
}

@-moz-keyframes parpadeo{  
  0% { opacity: 1.0; }
  50% { opacity: 0.0; }
  100% { opacity: 1.0; }
}

@-webkit-keyframes parpadeo {  
  0% { opacity: 1.0; }
  50% { opacity: 0.0; }
   100% { opacity: 1.0; }
}

@keyframes parpadeo {  
  0% { opacity: 1.0; }
   50% { opacity: 0.0; }
  100% { opacity: 1.0; }
}

.parpadea2:hover img {
transition: transform .7s ease-in-out;
  transform: scale(1) rotate(365deg);
}

.container_services{
text-align: center;
}

.container_services img{
margin-right: 9%;
}
	
	.banner_bottom{
		margin-top:2%;
		padding:0;
		width:100%;
		min-height:200px; 
	}
	
.banner_bottom img{
width:100%;
height:auto;
}

.container_contact_bottom_full{
margin:0;
padding:0;
width:100%;
min-height:0;
float:left;
}


	.container_contact_bottom{
		margin:auto;
		margin-top: 2%; 
		padding:0;
		width:90%;
		min-height:100px;
overflow:hidden;
	}
	
	.direccion_telefono{
		margin-right:17%;
		padding:0;
		width:49%;
width:27%;
		min-height:100px;
		float:left;
		font-family: MontserratSemiBold;
text-align:center;
    margin-left: 12%;
font-size: calc(.5em + .5vw) !important;
	}

.direccion_telefono a:link{text-decoration:none;color:#000;}
.direccion_telefono a:hover{text-decoration:none;color:#000;}
.direccion_telefono a:active{text-decoration:none;color:#000;}
.direccion_telefono a:current{text-decoration:none;color:#000;}
.direccion_telefono a:visited{text-decoration:none;color:#000;}
	
.controls{
text-align:center;
}

::placeholder{
color:#333300;
  font-family: MontserratSemiBold;
font-size: calc(.5em + .5vw) !important;
}

#mod-rscontact-submit-btn-122{
    background: #333300;
    color: #99CC33;
    border: 0;
    padding: 3%;
    padding-left: 9%;
    padding-right: 9%;
    text-transform: uppercase;
    border-radius: 17px;
font-size: calc(.5em + .5vw) !important;
}

	.contact_form{
		margin:0;
		padding:0;
		width:49%;
width:35%;
		min-height:100px;
		float:left;
		background: #99CC33;
	}
	
#mod-rscontact-counter-122{
display:none;
}

.mod-rscontact-width-auto{
width: 97%;
height: 30px;
    margin-top: 3%;
}

#mod-rscontact-message-122{
height: 100px;
}


	.map{
		margin: 0;
		padding: 0;
		width: 100%;
		min-height:200px;
		border-top:30px solid #99CC33;
		border-bottom:30px solid #99CC33;
float:left;
	}
	
	
	.container_footer_full{
		margin:0;
		padding:0;
		width:100%;
		min-height:70px;
		background: #000;
		color:#fff;
  font-family: MontserratRegular;
font-size: calc(.5em + .5vw) !important;
float:left;
	}
	
	
	.container_footer{
		margin:auto;
		padding:0;
		width:85%;
		min-height:100px;
	}
	
	
	.social_footer{
		    margin-right: 18%;
    padding-top: 2%;
    width: 9%;
    float: left;
	}
	
	.copyright{
		margin-right:10%;
		    padding-top: 1.3%;
		width:37%;
		height:100px;
		float: left;
color:#fff;
	}
	
.copyright a:link{color:#fff; text-decoration:none;}
.copyright a:hover{color:#fff; text-decoration:none;}
.copyright a:active{color:#fff; text-decoration:none;}
.copyright a:current{color:#fff; text-decoration:none;}
.copyright a:visited{color:#fff; text-decoration:none;}


	.site_map{
		margin:0;
	  padding-top: 1.3%;
		width:23%;
		height:100px;
		float: left;
		
	}

div#maximenuck112 ul.maximenuck{
  background:none;
}
	
div#maximenuck112 ul.maximenuck li.maximenuck.level1.active{
  background:#99CC33;
  color:#fff;
}

div#maximenuck112 ul.maximenuck li.maximenuck.level1.active > a span.titreck{
  color: #fff;
    font-weight: bolder;
  text-transform: uppercase;
}

div#maximenuck112 ul.maximenuck li.maximenuck.level1 > a{
  color:#000;
  
}

div#maximenuck112 ul.maximenuck li.maximenuck.level1:hover{
  
   background:#99CC33;
  color:#fff;
}

div#maximenuck112 ul.maximenuck li.maximenuck.level1:hover > a span.titreck{
  color:#fff;
  
}

div#maximenuck112{
font-family: MontserratSemiBold;
}

.WP_estatico{
    bottom: 0;
    min-height: 34px;
    padding: 13px 0 4px;
    position: fixed;
    width: 20%;
    z-index: 5000;
    left: 80%;
    top: 83%;
    top: 75%;
    background: #99CC33;
font-family: MontserratRegular;
    font-size: calc(.5em + .5vw) !important;
text-align:center;
color:#fff;


animation-name: whatsapp;
  animation-duration: 1.5s;
animation-delay: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;

  -webkit-animation-name:whatsapp;
  -webkit-animation-duration: 1.5s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
}

@-moz-keyframes whatsapp{  
  0% { opacity: 1.0;  background:#99CC33;color:#fff;}
  50% { opacity: 0.0;  background:#99CC33;color:#fff;}
  100% { opacity: 1.0;  background:#99CC33;color:#fff;}
 
}

@-webkit-keyframes whatsapp {  
  0% { opacity: 1.0; background:#99CC33; color:#fff;}
  50% { opacity: 0.0;  background:#99CC33;color:#fff;}
   100% { opacity: 1.0; background:#99CC33; color:#fff;}
}

@keyframes whatsapp {  
  0% { opacity: 1.0; background:#99CC33;color:#fff;}
   50% { opacity: 0.0;  background:#99CC33; color:#fff;}
  100% { opacity: 1.0; background:#99CC33;color:#fff; }
}




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

.iconos_servicios{
margin:0;
padding:0;
width:10%;
height:100px;
float:right;
}

div#maximenuck112 div.floatck{
background: #99CC33;
border:0;
}

div#maximenuck112 ul.maximenuck2 li.active > a{
    color: #fff !important;
}

div#maximenuck112 ul.maximenuck li.maximenuck ul.maximenuck2 li > a, div#maximenuck112 ul.maximenuck2 li > a{
  color: #fff !important;
}

.left.item-image{
width:20%;
height:auto;
float:left;
}

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

.com-content-category-blog__item.blog-item{
overflow:hidden;
}

.com-content-category-blog h2{
    float: left !important;
    width: 74.5% !important;
    text-align: left !important;
}

.readmore{
width:9%;
float:right;
background:#99CC33;
padding:1%;
}

.readmore a:link{color:#fff; text-decoration:none;}
.readmore a:hovercolor:#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;}

.pagination__wrapper li{
float:left;
width:2%;
}

.avs-player-container{
max-width:100% !important;
}

.avs-grid-item {
width:30%;
float:left;
margin-right:3%;
}