@charset "UTF-8";
* {
	margin:0px;
	padding:0px;
}
@font-face{
	font-family:'Montserrat-Light';
	src:url(../fonts/Montserrat-Light.eot);
	src:url(../fonts/Montserrat-Light.ttf) format("truetype"),
	url(../fonts/Montserrat-Light.woff),
	url(../fonts/Montserrat-Light.svg) format('svg');
	}
@font-face{
	font-family:'Montserrat-SemiBold';
	src:url(../fonts/Montserrat-SemiBold.eot);
	src:url(../fonts/Montserrat-SemiBold.ttf) format("truetype"),
	url(../fonts/Montserrat-SemiBold.woff),
	url(../fonts/Montserrat-SemiBold.svg) format('svg');
	}
body {
	font-family: 'Montserrat-Light', Arial, Helvetica, sans-serif;
	font-size:15px;
	
}
.wrapper2 {
	background-image:url(../images/Bannercontacto-ringlock.jpg);
	background-repeat:no-repat;
	background-size:cover;
	background-attachment: fixed; 
	background-position: center center; 
}
.wrapperEmpresa {
	background-image:url(../images/Bannerempresa-ringlock.jpg);
	background-repeat:no-repat;
	background-size:cover;
	background-attachment: fixed; 
	background-position: center center; 
}
.wrapperProductos {
	background-image:url(../images/Bannerproductos-ringlock.jpg);
	background-repeat:no-repat;
	background-size:cover;
	background-attachment: fixed; 
	background-position: center center; 
}
.sinFondo {
	background-image:url(../images/Banner1-ringlock.jpg);
	background-repeat:no-repat;
	background-size:cover;
	background-attachment: fixed; 
	background-position: center center; 
}
.sinFondo2 {
	background-image:url(../images/Banner2-ringlock.jpg);
	background-repeat:no-repat;
	background-size:cover;
	background-attachment: fixed; 
	background-position: center center; 
}
.sinFondo3 {
	background-image:url(../images/Banner3-ringlock.jpg);
	background-repeat:no-repat;
	background-size:cover;
	background-attachment: fixed; 
	background-position: center center; 
}
.sinFondo4 {
	background-image:url(../images/Banner-fondo-ringlock.jpg);
	background-repeat:no-repat;
	background-size:cover;
	background-attachment: fixed; 
	background-position: center center; 
}
.sinFondo5 {
	background-image:url(../images/Banner2-fondo-ringlock.jpg);
	background-repeat:no-repat;
	background-size:cover;
	background-attachment: fixed; 
	background-position: center center; 
}
.fondoAndamios {
	background-image:url(../images/fondoAndamios.jpg);
	background-repeat:no-repat;
	background-size:cover;
	background-attachment: fixed; 
	background-position: center center; 
	min-height:300px;
}
.fondoGaleria {
	background-image:url(../images/fondogaleria.jpg);
	background-repeat:no-repat;
	background-size:cover;
	background-attachment: fixed; 
	background-position: center center; 
	min-height:300px;
}
.header {
	
	min-height:400px;
}
.header_int {
	
	min-height:200px;
}
.logo {
	padding-top:0px;
	padding-left:5%;
	float:left;
	width:30%;
	
}
.logoBarra {
	padding-top:5px;
	padding-left:5%;
	float:left;
	width:20%;	
}
.right_head {
	float:right;
	width:60%;
	margin-right:5%;
	margin-top:0px;
}
.section_gray {
	border-top:#77c043 solid 8px;
	background-color:#666;
	min-height:100px;
	padding:5%;
	text-align:center;
}
.high_txt_green {
	float:left;
	/*width:30%;*/
	width:100%;
	margin-right:3%;
	color:#77c043;
	font-size:27px;
}
.sec_gray1_home {
	float:left;
	color:#FFF;
	width:48%;
	margin-right:2%;
	font-size:20px;
}
.sec_gray2_home {
	float:left;
	color:#FFF;
	width:48%;
	margin-left:2%;
	font-size:20px;
}
.sec_gray1 {
	float:left;
	color:#FFF;
	width:30%;
	margin-right:3%;
	font-size:20px;
}
.sec_gray2 {
	float:left;
	color:#FFF;
	width:30%;
	margin-right:3%;
	font-size:20px;
}
.high_txt_green_90 {
	float:left;
	width:90%;
	margin-right:5%;
	color:#77c043;
	font-size:27px;
}
.sec_gray1_90 {
	float:left;
	color:#FFF;
	width:90%;
	margin-right:5%;
	font-size:20px;
}
.section_white {
	background-color:#333;
	min-height:200px;
	color:#FFF;
}
.sec_green {
	background-color:#77c043;
	min-height:200px;
}
.clear {
	clear:both;
}
.sinFondo, .sinFondo2, .sinFondo3, .sinFondo4, .sinFondo5{
	min-height:300px;
}
.top_15{
	padding-top:15px;
}

.menugral li {
	display:inline;
}
.menugral a {
	color:#FFF;
	text-decoration:none;
	font-size:14px;
	display:block;
	padding:10px;
	float:left;
	
}
.menugral a:hover {
	color:#76C043;
}
.empresa .navi01 a, .productos .navi02 a, .galeria .navi03 a, .catalogo .navi04 a {
	color:#76C043;
}
.menugral ul {
	float:right;
}
.menugral {
	margin-top:10px;
}
.barra_verde{
	border-bottom:#76C043 solid 4px;
}
.puntoverde span {
	background-image:url(../images/puntoverde.png);
	background-repeat:no-repeat;
	background-position:right center;
	padding-right:20px;
}
.icons1 {
	float:right;
	width:40%;
	border-right:#7BC546 solid thin;
	padding-right:5%;
}
.icons1 li, .icons2 li {
	list-style-type:none;
	display:inline;
}
.icons2 {
	float:right;
	width:40%;
}
.menu_der {
	float:right;
	width:60%;
	padding-top:20px;
}
.menu_izq {
	float:left;
	width:30%;
	margin-top:30px;
}


.iconsFoot li {
	list-style-type:none;
	display:inline;
}
.iconsFoot {
	
	width:200px;
	margin-left:auto;
	margin-right:auto;
	margin-top:30px;
}


.navi_home span, .navi_contacto span, .navi_fb span, .navi_ins span, .navi_yt span, .navi_lin span {
	display:none;
}
.navi_home a {
	display:block;
	background-image:url(../images/ic_home1.png);
	background-repeat:no-repeat;
	background-size: 31px 30px;
	height:30px;
	width:31px;
	float:right;
}
.navi_home a:hover, .inicio .navi_home a {
	background-image:url(../images/ic_home2.png);
}
.navi_contacto a {
	display:block;
	background-image:url(../images/ic_carta1.png);
	background-repeat:no-repeat;
	background-size: 25px 18px;
	height:18px;
	width:25px;
	float:right;
	margin-top:8px;
	margin-left:30px;
}
.navi_contacto a:hover, .contacto .navi_contacto a {
	background-image:url(../images/ic_carta2.png);
}
.navi_fb a {
	display:block;
	background-image:url(../images/ic_fb1.png);
	background-repeat:no-repeat;
	background-size: 10px 22px;
	height:22px;
	width:10px;
	float:right;
	margin-top:8px;
	margin-left:30px;
}
.navi_fb a:hover { 
background-image:url(../images/ic_fb2.png);
}
.navi_ins a {
	display:block;
	background-image:url(../images/ic_inst1.png);
	background-repeat:no-repeat;
	background-size: 23px 23px;
	height:23px;
	width:23px;
	float:right;
	margin-top:8px;
	margin-left:30px;
}
.navi_ins a:hover { 
background-image:url(../images/ic_inst2.png);
}

.navi_yt a {
	display:block;
	background-image:url(../images/ic_yt1.png);
	background-repeat:no-repeat;
	background-size: 20px 24px;
	height:24px;
	width:20px;
	float:right;
	margin-top:8px;
	margin-left:30px;
}
.navi_yt a:hover { 
background-image:url(../images/ic_yt2.png);
}

.navi_lin a {
	display:block;
	background-image:url(../images/ic_lin1.png);
	background-repeat:no-repeat;
	background-size: 23px 21px;
	height:21px;
	width:23px;
	float:right;
	margin-top:8px;
	margin-left:30px;
}
.navi_lin a:hover { 
background-image:url(../images/ic_lin2.png);
}
.slogan {
	float:right;
	width:100%;
	text-align:right;
	font-size:45px;
	color:#FFF;
	margin-top:30px;
}
.boldslogan {
	font-family:'Montserrat-SemiBold';
	font-size:50px;
}
.paddwrapper {
	padding-left:5%;
	padding-right:5%;
	padding-top:30px;
	padding-bottom:30px;
	text-align:center;
}
.centrar1200{
	padding-left:5%;
	padding-right:5%;
	padding-top:30px;
	padding-bottom:30px;
}
.text_izq {
	padding-left:15%;
	padding-right:5%;
	padding-top:30px;
	padding-bottom:30px;
	text-align:left;
}
.text_izq2 {
	text-align:left;
}
.ic_1 {
	float:left;
	width:24%;
	border-right:#77C043 thin solid;
}
.ic_2 {
	float:left;
	width:24%;
	border-right:#77C043 thin solid;
}
.ic_3 {
	float:left;
	width:24%;
	border-right:#77C043 thin solid;
}
.ic_4 {
	float:left;
	width:24%;
}
.ic_sec_white_home {
	width:100%;
}
.sec_green h2 {
	text-align:center;
	font-weight:normal;
	color:#FFF;
	padding-top:30px;
	font-size:36px;

}
.sec_green h3 {
	text-align:left;
	font-weight:normal;
	color:#FFF;
	padding-top:30px;
	font-size:36px;

}
.sec_green ul, .sec_green p  {
	text-align:left;
	font-weight:normal;
	color:#FFF;
	padding-top:30px;
	margin-left:15px;
	font-size:16px;

}
.ic_prod_home {
	margin-top:30px;
	margin-bottom:30px;
	float:left;
	width:25%;
	text-align:center;
	color:#FFF;
	font-size:23px;
}
.ic_prod_home p {
	text-align:center;
}
.img_icons_prod_home {
	width:70%;
	text-align:center;
}
.logoimg {
	width:100%;
	
}
.col1_3 {
	float:left;
	width:33%;
	text-align:center;
}
.imag_cir {
	width:60%;
}
.col1_3 p span {
	font-family:'Montserrat-SemiBold';
}

.col1_4 {
	float:left;
	width:23%;
	margin-right:1%;
	text-align:center;
	min-height:300px;
}
.col2_4 {
	float:left;
	width:23%;
	margin-left:1%;
	margin-right:1%;
	text-align:center;
	min-height:300px;
}
.col3_4 {
	float:left;
	width:23%;
	margin-left:1%;
	text-align:center;
	min-height:300px;
}
.col1_empresa_4 {
	float:left;
	width:23%;
	margin-right:1%;
	text-align:center;
	min-height:350px;
}
.col2_empresa_4 {
	float:left;
	width:23%;
	margin-left:1%;
	margin-right:1%;
	text-align:center;
	min-height:350px;
}
.col3_empresa_4 {
	float:left;
	width:23%;
	margin-left:1%;
	text-align:center;
	min-height:350px;
}
.col1_4 p, .col2_4 p,.col3_4 p {
	text-align:center;
}

.colm1_3 {
	float:left;
	width:29%;
	margin-right:2%;
	margin-left:2%;
	text-align:center;
}
.colm2_3 {
	float:left;
	width:29%;
	margin-left:2%;
	margin-right:2%;
	text-align:center;
}
.colm3_3 {
	float:left;
	width:29%;
	margin-left:2%;
	margin-right:2%;
	text-align:center;
}
.colm1_3 p, .colm2_3 p,.colm3_3 p {
	text-align:center;
}
.footer {
	background-color:#666;
	color:#CCC;
}
.col_foot {
	float:left;
	width:23%;
	text-align:center;
	padding-left: 1%;
	padding-right: 1%;
}
h4 {
	font-family:'Montserrat-SemiBold';
	font-weight:normal;
	color:#77c043;
	font-size:19px;
	margin-bottom:15px;
}
.copy_foot {
	text-align:center;
	margin-top:30px;
	font-size:13px;
}
.footer a {
	color:#FFF;
	text-decoration:none;
}
.footer a:hover {
	color:#CCC;
}
/** Para contacto **/
.col_left {
	float:left;
	width:45%;
	margin-right:5%;
}
.col_left2 {
	float:left;
	width:40%;
	margin-left:15%;
}
.col_right {
	float:right;
	width:45%;
}
.col_left_30 {
	float:left;
	width:30%;
	margin-right:5%;
}
.col_right_30 {
	float:right;
	width:30%;
	margin-left: 5%;
}
.col_medio{
	float:left;
	width:30%;
}
.campos {
	background-color:#FAFAFA;
	color:#666666;
	font-size:15px;
	border:#CCC solid thin;
	width:90%;
	padding:4px;
}
.tag_contacto {
	float:left;
	width:30%;
	padding-top:7px;
	text-align:right;
	margin-right:2%;
	
}
.input_field {
	float:left;
	width:60%;
		padding-top:7px;
}
.btn_contacto{
	background-color:#76C043;
	color:#FFF;
	 padding:4px;
	 cursor:pointer;
	 width:80px;
	 font-size:19px;
	 border:none;
	 
	 } 
.btn_contacto:hover{
	background-color: #666;
	color: #FFF;
	padding: 4px;
	cursor: pointer;	 
	 } 
.domicile {
	font-size:18px;
	line-height:34px;	 
	 }
.domicile a, .sec_gray1_90 a {
	color:#76C043;
	text-decoration:none;
	 } 
	 /** End contacto **/
.ser-slideshow, .ser-slideshow:after {
	/*position:fixed*/
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	z-index:-1;
	}
.ser-slideshow li span {
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	color:transparent;
	background-size:cover;
	background-position:50% 50%;
	background-repeat:none;
	opacity:0;
	z-index:-1;
	animation:imageAnimation2 24s linear infinite 0s;
}
#message-general{
	position:fixed;
	top:0px;
	width:100%;
	height:100%;
	background:url(../images/transparencia.png);
	display:none;
}

.ser-slideshow li:nth-child(1) span {
	background-image:url(../images/Banner1-ringlock.jpg);
}

.ser-slideshow li:nth-child(2) span {
	background-image:url(../images/Banner2-ringlock2.jpg);
	animation-delay:10s;
}

.ser-slideshow li:nth-child(3) span {
	background-image:url(../images/Banner3-ringlock.jpg);
	animation-delay:15s;
}

.ser-slideshow li:nth-child(4) span {
	background-image:url(../images/Banner4-ringlock.jpg);
	animation-delay:20s;
}

@keyframes imageAnimation2 {
	0% { opacity:0; animation-timing-function: ease-in;}
	8% { opacity:1; animation-timing-function: ease-out;}
	90% {opacity:1}
	95% {opacity:0}
	100% {opacity:0}
	
}

.no-cssanimations .ser-slideshow li span {
	opacity:1;
}
.tabla{
	width:90%;
	margin-left:5%;
	margin-right:5%;
	text-align:center;
}
.tabla_tit{
	width:90%;
	margin-left:5%;
	margin-right:5%;
	text-align:center;
	font-weight:bold;
	font-size:18px;
	min-height:30px;
	padding-top:10px;
}
.tabla_subtit{
	font-size:16px;
	background-color:#bed8ad;
	min-height:30px;
	padding-top:15px;
	border: thin solid #000;
}
.row_verde{
	background-color:#deeed4;
	min-height:40px;
	padding-top:20px;
	padding-bottom:15px;
	border: thin solid #000;
}
.row{
	background-color:#666;
	color:#CCC;
	min-height:40px;
	padding-top:20px;
	padding-bottom:15px;
	border: thin solid #000;
}
.col_img {
	width:50%;
	margin-left:25%;
}
.col_tabla1_2 {
	float:left;
	width:49%;
	border: thin solid #000;
}
.col_tabla2_2 {
	float:left;
	width:50%;
}
.col_tabla1_3 {
	float:left;
	width:33%;
}
.col_tabla2_3 {
	float:left;
	width:32%;
}
.col_tabla1_4 {
	float:left;
	width:25%;
}
.col_tabla2_4 {
	float:left;
	width:24%;
}