body {
	font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #7e7e7e;
    background-color: #fff;
	overflow: hidden;
}

img {
    border: 0px;
}

.clear {
    clear: both;
}

::selection {
    background: #ffec00;
    color: #000;
    text-shadow: none;
}

.av_datagestion{
	text-align:center;
	margin-top:15px;
	padding-top:15px;
	margin-top:15px;
}

.datagestion{
	align-items: center;
	height: 225px;
}

a, a:hover {
    -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;
}

/* jota css */

.top{
    background: #28272b;
	color:#fff;
	padding:30px 0;
}
.tlftop{
	text-align: right;
	color: #ffffff;
	font-size: 16px;
}
.tlftop a{
	color:#ffec00;
	font-size: 15px;
}
.tlftop a:hover, .idiomas a:hover{
	color:#fff;
	text-decoration:none;
}
.logotop a{
	display: inline-block;	
}
.idiomas{
	text-align:right;
	font-size:12px;
}
.idiomas span{
	display:inline-block;
	color:#8a8a8a;
	margin:0 8px;
}
.idiomas a{
	color:#d1d0d0;
}

@media (max-width: 768px){
	.idiomas span, .tlftop span{
		display:none;
	}
	.idiomas a{
		display:block;}
}


/*menu*/


.navbar-brand{
	height:auto;
    padding: 10px 10px;
}
.navbar-default{
	background:none;
	border:none;
}
.navbar-collapse{
	text-align: center;
}
.navbar{
	margin-bottom:0px;
	padding:25px 0px;
	text-align: center;
	display: block;
}
@media (min-width: 768px){
	.navbar-nav {
		float: none;
		text-align: center;
	}
	.navbar ul li{
		display: inline-block;
		float: none;
	}
}
.navbar-default .navbar-nav>li{
	font-size:14px;
	color:#272727;
	font-family: 'Montserrat', sans-serif;
	padding:0px;
	margin:0px;
	margin-left:40px;
}

.navbar-default .navbar-nav>li:first-child{
	margin-left:0px;
}
.navbar-default .navbar-nav>li>a{
	color:#393939;
	text-decoration:none;
	padding:0px;
	margin:0px;
	padding-bottom:3px;
}
.navbar-default .navbar-nav>li>a:hover{
	color:#000;
}
.navbar-default .navbar-nav>li>a.m_activo{
	color:#000;
	font-weight: 500;
}

.navbar-default .navbar-nav>li>a.a_monta{
	border:2px solid #ffec00;
	border-radius: 6px;
	padding: 5px 10px;
}
.navbar-default .navbar-nav>li>a.a_monta.m_activo{
	background: #ffec00; 
	color: #000;
}

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
    color: #000;
    background: none;
}
.navbar ul.dropdown-menu li{
    display: block;
}
.navbar ul.dropdown-menu li a{
	padding: 5px;
	font-size: 13px;
	color: #737373;
}
.navbar ul.dropdown-menu li a:hover{
	color: #000;
    background: none;
}
.navbar ul.dropdown-menu{
	padding: 10px;
}

@media (max-width: 991px) {
	.navbar-default .navbar-nav>li{
		margin-left:15px;
		font-size:15px;
	}
}

@media (max-width: 767px) {
	
	.navbar ul.dropdown-menu{
		padding: 0px;
	}
	.navbar-default .navbar-toggle {
		border-color: #ddd;
		background: #fff;
		font-family: 'Montserrat', sans-serif;	
		color:#272727;
		font-weight:400;
		margin-top:0px;
		padding:10px 40px;
		font-size:14px;
		position:relative;
	}
	.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
		background: #ffec00;
		color: #000;
		border-color: #fff;
	}
	.navbar-default .navbar-nav>li>a.a_monta{
		border: none;
		padding: 0px;
		padding-bottom: 3px;
	}
	.bg_menu_movil{
		background: #28272b;
	}
	.navbar{
		padding: 0px;
		margin-top: -20px;
		background:#28272b;
	}
	.navbar-default .navbar-collapse{
		z-index:5;
		top:82px;
		right:0px;
		position:absolute;
		border:none;
	}
	.nav.navbar-nav{
		padding-top:0px;
		background:#fff;
		padding:10px;
		margin:0px;
		border:1px solid #ccc;
		-webkit-box-shadow: -12px 10px 23px -8px rgba(0,0,0,0.26);
		-moz-box-shadow: -12px 10px 23px -8px rgba(0,0,0,0.26);
		box-shadow: -12px 10px 23px -8px rgba(0,0,0,0.26);
	}
	.navbar-default .navbar-nav>li>a{
		font-size:13px;
	}
	.navbar-default .navbar-nav>li>a.m_activo{
		border-bottom:none;
		color:#272727;
	}
	.navbar-default .navbar-nav>li{
		margin:0px;
		text-align:center;
		margin:5px 0;
		border-bottom:1px solid #E8E8E8;
		padding:5px 50px;
	}	
	.navbar-default .navbar-nav li.dropdown{
		padding:5px 0px;
	}
	.navbar-default .navbar-nav li.dropdown a{
		text-align: center;
	}
	.navbar-default .navbar-nav>li:last-child{
		border-bottom:0px;
	}
}

@media (max-width: 444px) {
	.navbar-default .navbar-toggle {
		padding:10px 20px;}
}
@media (max-width: 1200px) {
	.navbar-default .navbar-nav>li {
		margin-left:20px;
	}
}
@media (max-width: 991px) {
	.navbar-default .navbar-nav>li {
		margin-left:15px;
	}
}

@media (max-width: 991px) and (min-width: 768px) { 
   .navbar-default .navbar-brand{
	   width:100%;
	   display:block;
	   text-align:center;
	   float:none;
	}
	.navbar-brand>img{
		margin:auto;
	}
	.navbar-header{
	   text-align:center;
	   float:none;
	 }
}


.footer{
	padding:20px 0;
	background:url(img/bg-footer.jpg);
	color:#fff;
}
.fot_menu{
	font-size:15px;
	color:#bfbfbf;
}
.menufooter {
	padding-top:5px;
}
.menufooter a{
	color:#fff;
	font-size:13px;
	display:block;
}
.menufooter a:hover, .logofot a:hover, .av_legal a:hover{
	color:#ffec00;
	text-decoration:none;
}
.logofot{
	text-align:right;
	font-size:13px;
	padding-top:15px;
}
.logofot img{
	margin-bottom:10px;
}
.logofot a, .av_legal a{
	color:#fff;
	font-size:13px;
}

/*inicio*/

.slider{
	height:226px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-image: url(img/inicio/bg_top.jpg);
	text-align:center;
	padding-top:40px;
	font-size:27px;
	color:#fff;
}
.slider h1{
	padding:0px;
	margin:0px;
	text-transform:uppercase;
	line-height:1.3em;
	font-size:27px;
	color:#fff;
	font-weight:400;
	margin-bottom:16px;
}
.slider h1 span{
	display:block;
	font-weight:600;
}

.slider a{
	display:inline-block;
	padding:8px 20px;
	color:#fff;
	text-align:center;
	font-size:15px;
	background:#262429;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border:2px solid #fff;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/

}
.slider a:hover{
	background:#BED042;
	color:#fff;
	text-decoration:none;
}
.herramientasslider{
	z-index:2;
	margin-top:-63px;
}

@media screen and (max-width: 991px){
.herramientasslider{
	margin-top:-43px;
}
}
@media screen and (max-width: 768px){
	.slider h1{
		font-size:20px;
	}
	.slider{
		height:150px;
		padding-top:24px;
	}
	.herramientasslider{
		margin:-20px 0 0px 0;
	}
	.logofot, .fot_menu{
		text-align:center;
	}
	.herramientasslider{
		margin-top:-20px;
	}
}

.tit_ini{
	margin:20px 0;
	text-align:center;
}
.tit_ini h2, .form_cont h2, .bg_datos h2{
	padding:0px;
	margin:0px;
	color:#2b2b2b;
	font-size:20px;
}
.tit_ini h2 span, .form_cont h2 span, .bg_datos h2 span{
	font-weight:400;
	color:#828282;
}
.ba_ini{
	height:232px;
	position:relative;
	background:url(img/inicio/wolfpack_hero.png) no-repeat center center #bed042;
}
.ba_ini img {
    position: absolute;
    top: -21px;
    left: -4px;
}
.ba_ini_text, .b_aft{
	padding:20px;
	background:#f9f9f9;
	margin-bottom:25px;
}
.ba_ini_text strong{
	color:#2b2b2b;
}
.b_aft{
	text-align:center;
	color:#2b2b2b;
}
.b_aft img{
	margin:auto;
	margin-top:20px;
	display:block;
}
.port_in {
    position: relative;
    z-index: 1;
    display: block;
    overflow: hidden;
    margin: 0px;
    width: 100%;
    height: 161px;
    margin-bottom: 28px;
}
.bg_banner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
    max-width: 100%;
}
.port_in:hover .bg_banner, .bg_banner:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

a.categoria{
	display:block;
	color:#2b2b2b;
	margin-bottom:32px;
}
a.categoria:hover{
	text-decoration:none;
}
a.categoria .port_in{
	border:2px solid #efece8;
	margin-bottom:2px;
    -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;
}
.categoria_text{
	background:#efece8;
	text-align:center;
	color:#2b2b2b;
	font-size:13px;
	height:46px;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
    -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;
    padding: 0px 8px;
}

.categoria_text span {
  position: relative;
  display:block;
  top: 50%;
  transform: translateY(-50%);
}

a.categoria:hover .port_in{
	border:2px solid #ffec00;
}
a.categoria:hover .categoria_text{
	background:#ffec00;
	color:#2b2b2b;
}

@media screen and (max-width: 768px){
	a.categoria .port_in{
		height:120px;}
}
.vertodos{
	text-align:center;	
	margin-bottom:30px;
	margin-top:30px;
}
.vertodos a{
	display:inline-block;
	margin:auto;
	background:#efece8;
    padding: 8px 20px;
    color: #2a282d;
    text-align: center;
    font-size: 15px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}
.vertodos a:hover{
	text-decoration:none;
	background:#ffec00;
	color:#000;

}

.m_t{
	text-align:center;
	margin-bottom:10px;
	margin-top:10px;
}
.logos_bottom{
	display: flex;
	gap: 50px;
	justify-content: center;
	align-items: center;
	margin: 20px 0 30px 0;
}
.logos_bottom .logo_saturnia{
	padding: 6px 0;
}
@media (max-width: 1024px){
	.logos_bottom{
		gap: 40px;
	}
}
@media (max-width: 444px){
	.logos_bottom{
		flex-direction: column;
		gap: 10px;
		align-items: center;
	}
}
.logos_bottom>a>img{
	height: 30px;
}
.tits_sup{
	background:#f6f6f6;
	padding:20px 0;
	text-align:center;
	margin-bottom:20px;
}
.tits_sup h1{
	padding:0px;
	margin:0px;
	margin-bottom:10px;
    font-size: 72px;
    letter-spacing: 13px;
	color:#eaeaea;
}
.migas{
	font-size:14px;
	color:#1f1e21;
}
.migas a{
	color:#7e7e7e;
}


@media (max-width: 768px){
	.tits_sup h1{
		padding:0px;
		margin:0px;
		margin-bottom:10px;
		font-size: 40px;
		letter-spacing: 5px;
		color:#eaeaea;
	}
}
.titulo-quienes{
    padding: 65px 50px;
    margin-top: 137px;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    background: url(img/quienes_somos/bg_amarillo.jpg) no-repeat left top #bed042;
}
.text-quienes{
	background:#fff;
	border:2px solid #efece8;
	padding:50px;
	font-size:16px;
	color:#7e7e7e;
	line-height:1.5em;
	margin-bottom:30px;
}
.text-quienes strong{
	color:#2b2b2b;
}


@media (min-width: 991px){
	.c_txt_qui{
		padding-left:0px;}
 	.c_titu_qui{
		padding-right:0px;}
}
.quiene_sup{
	margin-top:-75px;}
	
	
@media (max-width: 991px){
.quiene_sup{
	margin-top:-30px;}
	
.titulo-quienes{
	text-align:center;
}
}

.form_cont{
	background:#fff;
	border:2px solid #ffec00;
	padding:25px;
}
.form_cont  h2{
	margin-bottom:6px;
}
.form_cont p{
	font-size:14px;
}
.form_cont input[type=text], .form_cont textarea, .form_cont input[type=email], .form_cont input[type=tel]{
	border: 1px solid #DBDBDB;
	width: 95%;
	padding:10px 5px;
	border:0px;
	border-bottom:2px solid #e5e5e5;
	color: #353535;
	font-size:14px;
	margin-bottom:17px;
}
.form_cont textarea{
	height:120px;
	width: 100%;
}
.form_cont input[type=text]:focus, .form_cont textarea:focus, .form_cont input[type=tel]:focus, .form_cont input[type=email]:focus{
	outline:none;
	border-bottom:2px solid #ffec00;
}
.form_cont input[type=text]::-webkit-input-placeholder, .form_cont textarea::-webkit-input-placeholder, .form_cont input[type=tel]::-webkit-input-placeholder, .form_cont input[type=email]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ababab;
}
.form_cont input[type=text]::-moz-placeholder, .form_cont textarea::-moz-placeholder, .form_cont input[type=tel]::-moz-placeholder, .form_cont input[type=email]::-moz-placeholder { /* Firefox 19+ */
  color: #ababab;
}
.form_cont input[type=text]:-ms-input-placeholder, .form_cont textarea:-ms-input-placeholder, .form_cont input[type=tel]:-ms-input-placeholder, .form_cont input[type=email]:-ms-input-placeholder { /* IE 10+ */
  color: #ababab;
}
.form_cont input[type=text]:-moz-placeholder, .form_cont textarea:-moz-placeholder, .form_cont input[type=tel]:-moz-placeholder, .form_cont input[type=email]:-moz-placeholder { /* Firefox 18- */
  color: #ababab;
}
#enviar{
	text-align: center;
}

.form_cont label a{
	color:#353535;
}

.b_envioform{
	text-align:center;
}

.b_envioform input[type=submit]{
    display: inline-block;
    margin: auto;
    background: #353535;
	border:none;
	text-transform:uppercase;
    padding: 10px 25px;
    color: #fff;
    text-align: center;
    font-size: 15px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -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;
}
.b_envioform input[type=submit]:hover{
    background: #ffec00;
	color:#000;
}
.bg_datos{
	background:#f5f5f5;
	padding:25px;
	padding-bottom:5px;
}
.bg_datos h2{
	margin-bottom:20px;}
.con_datos{
	color:#767676;
	font-size:17px;
}
.con_datos span{
	display:block;
	font-size:12px;
	color:#bababa;
}
.con_datos p{
	margin-bottom:22px;}

.con_datos a{
	color:#767676;
}
.locgoogle{
	margin:30px 0;
	height:395px;
}

@media (max-width: 991px){
	.bg_datos{
		margin-top:20px;
	}
}
.av_legal{
	text-align:center;
	margin-top:15px;
	padding-top:15px;
	border-top:1px solid rgba(243,243,243,0.30);
	margin-top:15px;
}
a.app{
	display:block;
	padding:20px 145px 20px 20px;
	font-size:14px;
	color:#353535;
	text-transform:uppercase;
	position:relative;
	background:#f5f5f5;
	margin-top:15px;
	margin-bottom:10px;
}
a.app img{
	position:absolute;
	right:0px;
	top:-28px;
}

a.app:hover{
	text-decoration:none;
	background:#ffec00;
	color:#000;
}
#email_c2{
	display: none;
}


.politicas_formularios{
	font-size: 12px;
}
.politicas_formularios p{
	margin: 0 0 0;
}
.politicas_formularios a{
	color: #ffffff!important;
}
.boton_pliticas_formularios{
	outline: none;
	width: 18px;
	height: 18px;
	font-size: 0px;
	border-radius: 50px;
	border: 2px solid #fff;
	background: url(img/ico-info.png) no-repeat center center #ffec00;
	z-index: 2;
	position: relative;
	top: -5px;
	display: inline-block;


}

.boton_pliticas_formularios:hover{
	background: url(img/ico-info-hover.png) no-repeat center center #fff;
	border-color: #ffec00;
}

.tooltip-inner {
	min-width: 250px; /* the minimum width */
	text-align: left;
}



/*ESTILOS LSITADO Y FICHA PRODUCTOS*/

.border_filtros{
	padding-bottom: 5px;
	border-bottom: 1px solid #ffec00;
	margin-bottom: 20px;
	margin-top: 20px;
}
.tit_categoria h2{
	text-transform: uppercase;
	color: #000;
	font-size: 18px;
	font-weight: 600;
	padding: 0px;
	margin: 0px;
	padding-top: 10px;
}
.zonafiltros{
	text-align: right;
	margin-bottom: 10px;
}
.zonafiltros label {
	font-size: 13px;
	color: #2b2b2b;
	font-weight: 400;
}

.zonafiltros select {
	width: 45px;
	background: url(img/productos/flecha.png) no-repeat 95% 50% #fff;
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	border: 1px solid #e5e5e5;
	padding: 3px 10px;
	font-size: 13px;
	color: #313131;
	font-weight: 600;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	margin: 0px;
}

.zonafiltros select:hover, .zonafiltros select:focus {
	outline: none;
	border: 1px solid #ffec00;
}

.ordenar_arti_pagina, .ordenarpor {
	display: inline-block;
	margin-right: 12px;
}

.ordenar_arti_pagina select {
	width: 65px;
}

.ordenarpor select {
	width: 185px;
}

a.productocuadricula {
	display: block;
	padding: 6px;
	color: #363636;
	border: 1px solid #e9e9e9;
	font-size: 12px;
	margin-bottom: 14px;
	min-height: 234px;
}

a.productocuadricula h2 {
	font-size: 14px;
	color: #2b2b2b;
	font-weight: 400;
	margin: 0px;
	padding: 5px 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0 v .2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.img_producto_cuadricula img {
	max-width: 100%;
	height: auto;
}

a.productocuadricula:hover, a.productolistado:hover {
	text-decoration: none;
	border: 1px solid #ffec00;
	color: #363636;
}

a.productocuadricula:hover h2, a.productolistado:hover h2 {
	color: #363636;
}

.paginacion {
	text-align: center;
	margin: 20px 0;
}

.paginacion a {
	display: inline-block;
	margin: 0 1px;
	padding: 1px 7px;
	font-size: 16px;
	color: #2b2b2b;
}

.paginacion a:hover, a.pag_selected {
	background: #bed042;
	text-decoration: none;
	color: #000;
}
@media (max-width: 991px){
	.border_filtros, .zonafiltros{
		text-align: center;
	}
	.zonafiltros{
		margin-top: 10px;
	}
}
@media (max-width: 570px){
	.zonafiltros label{
		display: block;
	}
	.border_filtros, .zonafiltros{
		text-align: left;
	}
}
.tit_categoria_ficha h2{
	text-transform: uppercase;
	color: #000;
	font-size: 22px;
	font-weight: 600;
	padding: 0px;
	margin: 0px;
	padding-top: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #bed042;
	margin-bottom: 30px;
}


.slider_fotoficha {
	width: 100%;
	position: relative;
	height: 500px;
	margin-bottom: 20px;
	border: 1px solid #e9e9e9;
}

.slider_fotoficha .item {
	width: 100%;
	height: 498px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;

}

.slider_fotoficha .implantacionescarousel {
	height: 500px;
}

.slider_fotoficha .owl-theme .owl-controls .owl-buttons div {
	position: absolute;
	top: 250px;
	color: #0070cd;
	background: none;
	font-size: 27px;
	opacity: 1;
}

.slider_fotoficha .owl-theme .owl-controls.clickable .owl-buttons div:hover {
	filter: Alpha(Opacity=50);
	opacity: 0.5;
}

.slider_fotoficha .owl-theme .owl-controls .owl-buttons .owl-prev {
	left: -5px;
}

.slider_fotoficha .owl-theme .owl-controls .owl-buttons .owl-next {
	right: -5px;
}

.lupa_ampliar {
	position: absolute;
	display: inline-block;
	padding: 15px;
	z-index: 5;
	color: #fff;
	top: 10px;
	right: 10px;
	border: 1px solid #000;
	background: url(img/productos/lupa_ampliar.png) no-repeat center center #ffec00;
}

.lupa_ampliar:hover {
	background: url(img/productos/lupa_ampliar_hover.png) no-repeat center center #000;
}


.slider_fotoficha img {
	border: 0px;
	width: 100%;
	top: 50%;
	position: relative;
	transform: translateY(-50%);
}

@media (max-width: 944px) {
	.slider_fotoficha .item {
		text-align: center;
	}

	.slider_fotoficha img {
		border: 0px;
		max-height: 100%;
		width: auto;
		top: 50%;
		position: relative;
		transform: translateY(-50%);
	}
}

.owl-theme .owl-controls .owl-page span{
	width: 10px !important;
	height: 10px !important;
	background: #bed042 !important;
	border: 1px solid black;
}

.t_fichanueva{
	color: #757575;
	font-weight: 600;
	font-size: 17px;
	margin-top: 30px;
}

.tabla_info_producto{
	margin: 20px 0;
	margin-top: 10px;
	font-size: 13px;
	color: #313131;
}
.tabla_info_producto td{
	padding: 5px;
}
.tabla_info_producto tr td:first-child{
	font-weight: 700;
}

.cont_ficha {
	font-size: 15px;
	margin-bottom: 20px;
	margin-top: 20px;
}

.cont_ficha h2 {
	color: #000;
	font-weight: 600;
	font-size: 20px;
	padding: 0px;
	margin: 0px;
	margin-bottom: 6px;
}
.cod_ficha {
	font-size: 14px;
	margin-bottom: 20px;
}


.descarga_ficha {
	margin: 20px 0px;
}

.descarga_ficha a {
	display: inline-block;
	background: #353535;
	color: #fff;
	padding: 5px 10px;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	margin-right: 10px;
	margin-bottom: 10px;
}

.descarga_ficha a:hover {
	background: #ffec00;
	color: #353535;
	text-decoration: none;
}

.descarga_ficha a:last-child {
	margin-right: 0px;
}

.produc_anterior, .produc_siguiente {
	margin-bottom: 40px;
	margin-top: 60px;
}

.produc_anterior a {
	display: block;
	font-size: 13px;
	color: #353535;
}

.produc_siguiente a {
	display: block;
	text-align: right;
	font-size: 13px;
	color: #353535;
}

.produc_anterior a img, .produc_siguiente a img {
	width: 82px;
	height: 82px;
	border: 1px solid #eaeaea;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	float: left;
	position: relative;
	margin-right: 8px;
	top: -20px;
}

.produc_siguiente a img {
	float: right;
	margin-right: 0px;
	margin-left: 8px;
}

.produc_anterior a span, .produc_siguiente a span {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
}
.produc_siguiente a:hover, .produc_anterior a:hover{
	text-decoration: none;
	color: #000;
}

.produc_anterior a:hover img, .produc_siguiente a:hover img {
	border: 1px solid #000;
}

.t_opciones{
	color: #353535;
	font-size: 17px;
	text-transform: uppercase;
	margin-bottom: 5px;
	font-weight: 700;
}

.anadir_opciones {
	font-size: 14px;
	color: #5b5b5b;
	font-weight: 600;
	margin-bottom: 6px;
}
.anadir_opciones span{
	color: #1a1a1a;
}

.variante_actual{
	font-weight: bold;
}
.variante_actual span{
	color: #353535 !important;
}

.anadir_opciones{
	display: inline-block;
}
.anadir_opciones a{
	display: inline-block;
	border: 1px solid #a7a7a7;
}
.anadir_opciones a span{
	display: inline-block;
	padding: 5px 7px;
	line-height: 1.3em;
	text-align: center;
}
.anadir_opciones.variante_actual span{
	border: 1px solid #bed042;
	display: inline-block;
	padding: 5px 7px;
	background: #bed042;
	line-height: 1.3em;
	text-align: center;
}
.anadir_opciones a:hover{
	color: #353535;
	background: #bed042;
}
.anadir_opciones a:hover span{
	color: #353535;
}

/*banner hazte distribuidor*/

.haztedistribuidor{
	text-align: center;
	background: #f9f9f9;
	margin-bottom: 20px;
	padding: 20px 10px;
	margin-top: -100%;
}

.haztedistribuidor a img{
	height: 40%;
	width: 100%;
	size: auto;
	object-fit: cover;
}


/*banner campaña*/

.campanaini_bg{
}
.campanaini_bg h4{
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	color: black;
}
.campanaini{
	height: 340px;
}
.campanaini a {
	height: 340px;
	width: 230px;
	margin: 10px auto;
	position: relative;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center center;
	display: block;
	box-shadow: 0 0 50px 0 rgba(51, 51, 51, 0.3);
	overflow: hidden;
}
.campanaini a img{
	height: 340px;
	width: 100%;
	object-fit: cover;
}
.campanaini a div {
	position: absolute;
	z-index: 4;
	height: 340px;
	width: 100%;
	top: 0px;
	left: 0px;
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	text-align: center;
	color: #2b2b2b;
	-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;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;

}
.campanaini a:hover {
	transform-style: preserve-3d;
}
.campanaini a:hover div {
	opacity: 0.8;
	background: #009f45;
}
.campanaini a div span {
	opacity: 0;
	position: relative;
	display: block;
	top: 50%;
	-webkit-transform: translateY(-50%) translateZ(20px);
	-ms-transform: translateY(-50%) translateZ(20px);
	transform: translateY(-50%) translateZ(20px);
	z-index: 10;
	-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;
}
.campanaini a:hover div span {
	opacity: 1;
}

.text-haztedistribuidor{
    font-size: 16px;
}


a.banner_hastedistribuidor {
    padding: 20px 0;
    color: #2b2b2b;
    background: #fff;
    font-size: 21px;
    padding-right: 20px;
    padding-left: 100px;
    display: block;
    margin-top: 25px;
    text-align: right;
    background: url(img/inicio/bg_lupa.png) no-repeat 0px 20px #f9f9f9;
}
a.banner_hastedistribuidor span {
    font-size: 16px;
    display: block;
    font-family: 'Open Sans', sans-serif;
}

.b_sab_mas {
    display: inline-block;
    background: #fff;
    color: #0070cd;
    padding: 5px 10px;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    border: 1px solid #fff;
    -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;
	margin-top: 20px;
}

a.banner_hastedistribuidor .b_sab_mas {
    background: #efece8;
    color: #2a282d;
    font-size: 15px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 8px 20px;
} 
a.banner_hastedistribuidor:hover {
    text-decoration: none;
}

a.banner_hastedistribuidor:hover .b_sab_mas {
    text-decoration: none;
    background: #bed042;
    color: #fff;
}
.text-haztedistribuidor ul{
	padding: 0px;
}
.text-haztedistribuidor ul li{
	margin-bottom: 5px;
	list-style: none;
  padding-left: 1em; 
  text-indent: -.7em;
}

.text-haztedistribuidor ul li::before {
    content: "• ";
    color: #bed042;
	font-size: 20px;
}
.text-haztedistribuidor h2{
    padding: 0px;
    margin: 0px;
	margin-top: 20px;
    color: #2b2b2b;
    font-size: 22px;
}
.text-haztedistribuidor h2 span{
	font-weight: 400;
    color: #828282;
}
.mensaje-drop {
    margin: 35px 0;
    padding: 16px;
    text-align: center;
    color: #fff;
    background: #bed042;
    font-family: 'Caveat', cursive;
    font-size: 36px;
}


.haztecliente {	
    background: #fff;
    border: 2px solid #ffec00;
    padding: 25px;
}

.haztecliente h3 {
    padding: 0px;
    margin: 0px;
    color: #828282;
    font-size: 20px;
}
.haztecliente h3 span{
    font-weight: 400;
    font-size: 20px;
    color: #2b2b2b;
	display: inline-block
}

.haztecliente span {
    font-size: 14px;
    display: block;
    padding: 10px 0;
    margin-bottom: 8px;
}

.haztecliente input[type=text], .haztecliente textarea, .haztecliente input[type=email] {
    width: 100%;
    margin-bottom: 20px;
    padding: 10px;
    border: 2px solid #d8d8d8;
    color: #363636;
    font-size: 14px;
}

.haztecliente input[type=text]:focus, .haztecliente textarea:focus, .haztecliente input[type=email]:focus {
    outline: none;
    border: 2px solid #ffec00;
}

.haztecliente input[type=text]:hover, .haztecliente textarea:hover, .haztecliente input[type=email]:hover {
    border: 2px solid #ffec00;
}

.haztecliente textarea {
    height: 110px;
}

.aceptopolitica {
    text-align: left;
}

.aceptopolitica a {
    color: #bed042;
}

.aceptopolitica label {
    font-weight: 400;
    font-size: 14px;
}

.b_enviar {
    text-align: center;
}

.b_enviar input {
    display: inline-block;
    margin: auto;
    background: #353535;
    border: none;
    text-transform: uppercase;
    padding: 10px 25px;
    color: #fff;
    text-align: center;
    font-size: 15px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -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;
}

.b_enviar input:hover {
    background: #ffec00;
    color: #000;
}

.ban_contacta_nosotros, .haztecliente {
    margin-bottom: 40px;
}
.loca_distri{
	text-align: center;
	margin-bottom: 20px;
}
.bg_marcas{
	background: #f3f3f3;
	padding-top: 10px;
	margin-top: 20px;
}
.hero{
	padding: 80px 0;
	margin-bottom: 50px;
	border-top:1px solid #e3e3e3;
	min-height: 492px;
	background: #f4f4f4;
	position: relative;
	overflow: hidden;
}
.img_hero{
	position: absolute;
	right: 0px;
	bottom: 40px;
}
.cont_hero h1{
	color: #717171;
	font-weight: 400;
	font-size: 38px;
}
.cont_hero h1 span{
	display: inline-block;
	font-size: 38px;
	font-weight: 600;
	color: #0d0d0d;
}
.escritura_hero{
	font-size: 16px;
	margin: 20px 0;
	color: #28272b;
}
.type-wrap{
	font-size: 40px;
	color: #28272b;
	font-family: 'Gochi Hand', cursive;
}
span.typed-cursor{
	color: #ffec00;
}
.botones_hero a{
	display: inline-block;
	background: #ffec00;
	color: #000;
	font-weight: 500;
	padding: 10px 20px;
	border-radius: 6px;
}
.botones_hero a:hover{
	background:#2b2a2d;
	text-decoration: none;
	color: #ffec00;
}
a.a_nuestros_p{
	background: url("img/inicio/flecha_boton_verde.png") no-repeat calc(100% - 10px) 50% #2b2a2d;
	padding-right: 30px;
	color: #fff;
	margin-right: 14px;
}
a.a_nuestros_p:hover{
	color: #000;
	background: url("img/inicio/flecha_boton_negro.png") no-repeat calc(100% - 10px) 50% #ffec00;
	text-decoration: none;
}


.text_inicio{
	font-size: 15px;
	color: #353535;
	margin-bottom: 40px;
}
.text_inicio h2{
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 500;
	color: #000000;
	margin-bottom: 20px;
}
.text_inicio h3{
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 700;
	color: #000;
	margin-top: 20px;
}
.text_inicio ul{
	padding: 0px;
	margin: 0px;
}
.text_inicio ul li{
	padding: 0px;
	list-style: none;
	padding: 3px 0;
	padding-left: 25px;
	background: url("img/inicio/check.png") no-repeat 0px 4px;
	margin-bottom: 10px;
}
.ban_distribuye a{
	display: block;
	position: relative;
	margin-bottom: 130px;
}
.img_ban_di{
	margin-left: 170px;
	margin-top: 30px;
}
.img_ban_di img{
	max-width: 100%;
	height: auto;
}
.ban_distribuye a img.lineal_img{
	position: absolute;
	left: -30px;
	top: -70px;
}
.banda_di{
	background: url("img/inicio/flecha_boton.png") no-repeat calc(100% - 10px) 50% #2b2a2d;
	color:#ffec00;
	padding: 20px;
	padding-left: 30px;
	margin-left: 170px;
	font-size: 16px;
    -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;
}
.ban_distribuye a:hover{
	text-decoration: none;
}
.ban_distribuye a:hover .banda_di{
	background: url("img/inicio/flecha_boton_over.png") no-repeat calc(100% - 10px) 50% #ffec00;
	color: #000;
}
.carrusel_banners{
	text-align: center;
	border: 1px solid #ffec00;
	margin: 30px 0;
	padding:10px;
}
.carrusel_banners img{
	max-width: 100%;
	height: auto;
}
.carrusel_banners_lateral{
	margin-top: 0px;
}
.ban_novedades a{
	display: block;
	border: 2px solid #ffec00;
	padding: 10px;
	margin-bottom: 30px;
}
.img_campana{
	width: 110px;
	float: left;
	position: relative;
}
.img_campana img{
	max-width: 100%;
	height: auto;
}
.img_campana span{
	position: absolute;
	background: #ffec00;
	color: #000;
	padding: 2px 6px;
	font-size: 14px;
}
.txt_campana{
	font-size: 25px;
	font-weight: 700;
	color: #000000;
	width: calc(100% - 130px);
	line-height: 1.1em;
	float: right;
}
.txt_campana span{
	display: block;
    background: #ffec00;
    color: #000;
    padding: 5px;
	margin-top: 30px;
    border-radius: 6px;
	font-size: 15px;
	font-weight: 500;
	border: 1px solid #ffec00;
	text-align: center;
    -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;
}
.ban_novedades a:hover{
	text-decoration: none;
	border: 2px solid #ffec00;
}
.ban_novedades a:hover .txt_campana span{
	background: #000;
	color: #ffec00;
}
.ban_distribuidor a{
	display: block;
	padding: 20px;
	background:#2b2a2d;
	color: #fff;
	position: relative;
	text-decoration: none;
	font-size: 18px;
	padding-bottom: 200px;
	margin-bottom: 30px;
	border: 2px solid #ffec00;
}
.ban_distribuidor h5{
	margin: 0px;
	padding: 0px;
	margin-bottom: 10px;
	font-size: 25px;
	font-weight: 700;
	color: #ffec00;
}
.ban_distribuidor span{
	display: inline-block;
    background: #ffec00;
    color: #000;
    padding: 8px 20px;
    border-radius: 6px;
	font-size: 15px;
	font-weight: 500;
	border: 1px solid #ffec00;
	text-align: center;
    -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: 5;
	position: relative;
}
.ban_distribuidor img{
	position: absolute;
	bottom: 0px;
	right: -30px;
}
.ban_distribuidor a:hover{
	text-decoration: none;
	border: 2px solid #2b2a2d;
}
.ban_distribuidor a:hover span{
    background: #fff;
	color: #000;
}

@media (max-width: 1320px) {
	.img_hero{
		right: -100px;
	}
}
@media (max-width: 1200px) {
	.hero{
		min-height: auto;
	}
	.img_hero{
		right: 0px;
		height: auto;
		width: 400px;
	}
}
@media (max-width: 991px) {
	.hero{
		padding-top: 30px;
	}
	.cont_hero h1{
		margin-bottom: 80px;
	}
	.img_ban_di img{
		width: 100%;
		height: auto;
	}
	.ban_distribuye a img.lineal_img{
		top: 0px;
		height: 520px;
		width: auto;
	}
}
@media (max-width: 768px) {
	a.a_nuestros_p{
		margin-left: 14px;
		margin-bottom: 14px;
	}
	.cont_hero h1{
		text-align: center;
		font-size: 27px;
		margin-bottom: 20px;
	}
	.cont_hero h1 span{
		font-size: 32px;
	}
	/*.img_hero{
		opacity: 0.1;
		width: auto;
		max-width: 100%;
		height: auto;
	}*/
	.hero{
		padding-bottom: 166px;
	}
	.img_hero{
		width: 410px;
		right: 50px;
		height: auto;
		top: 300px;
	}
	.escritura_hero, .botones_hero{
		text-align: center;
	}
	.ban_distribuye a{
		margin: 100px 0 0 0;
	}
	.ban_distribuye a img.lineal_img{
		left:inherit;
		right: 0px;
		top: -80px;
	}
	.img_ban_di, .banda_di{
		margin-left:0px;
	}
	.ban_distribuidor img{
		right: 0px;
		max-width: 100%;
		height: auto;
	}
}
@media (max-width: 450px) {
	.ban_distribuye a img.lineal_img{
		left:inherit;
		right: 0px;
		top: -80px;
		height: 360px;
	}
	.img_hero{
		width: 330px;
		right: 19px;
		height: auto;
		top: 347px;
	}
}
.cont_implantaciones{
	font-size: 15px;
	color: #353535;
}
.cont_implantaciones a{
	color: #000;
	font-weight: 600;
}
.cont_implantaciones h3{
	font-size: 22px;
	font-weight: 500;
	color: #464646;
	text-transform: uppercase;
}
.cont_implantaciones h3 span{
	color: #000;
}
.strongverde{
	font-weight: bold;
	color: #000;
}
.b_cta_in{
	margin: 30px 0;
}
.b_cta_in a{
	display: inline-block;
	background: url(img/inicio/flecha_boton_over.png) no-repeat calc(100% - 10px) 50% #ffec00;
    color: #000;
    padding: 10px 20px;
	padding-right: 50px;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 500;
}
.b_cta_in a:hover{
	background: url(img/inicio/flecha_boton.png) no-repeat calc(100% - 10px) 50% #000;
	color: #ffec00;
	text-decoration: none;
}
.serv_implantaciones{
	text-align: center;
	margin: 3px 0px;
	padding-top: 60px;
	line-height: 1.2em;
}
.serv1{
	background: url("img/que_ofrecemos/ico1.png") no-repeat 50% 12px;
}
.serv2{
	background: url("img/que_ofrecemos/ico2.png") no-repeat 50% 12px;
}
.serv3{
	background: url("img/que_ofrecemos/ico3.png") no-repeat 50% 12px;
}
.serv4{
	background: url("img/que_ofrecemos/ico4.png") no-repeat 50% 12px;
}
.serv5{
	background: url("img/que_ofrecemos/ico5.png") no-repeat 50% 15px;
}
.serv6{
	background: url("img/que_ofrecemos/ico6.png") no-repeat 50% 12px;
}
.serv7{
	background: url("img/que_ofrecemos/ico7.png") no-repeat 50% 15px;
}
.serv8{
	background: url("img/que_ofrecemos/ico8.png") no-repeat 50% 12px;
}
.serv9{
	background: url("img/que_ofrecemos/ico9.png") no-repeat 50% 15px;
}
.serv10{
	background: url("img/que_ofrecemos/ico10.png") no-repeat 50% 12px;
}
.serv11{
	background: url("img/que_ofrecemos/ico11.png") no-repeat 50% 12px;
}
.serv12{
	background: url("img/que_ofrecemos/ico12.png") no-repeat 50% 16px;
}
.serv13{
	background: url("img/que_ofrecemos/ico13.png") no-repeat 50% 12px;
}
.serv14{
	background: url("img/que_ofrecemos/ico14.png") no-repeat 50% 12px;
}

.cont_implantaciones ul{
	margin: 20px 0px;
	padding: 0px;
}
.cont_implantaciones ul li {
    padding: 4px 0px;
    list-style: none;
    padding-left: 25px;
    background: url(img/inicio/check.png) no-repeat 0px 4px;
    margin-bottom: 10px;
}
.b_espec_postventa{
	margin-top: -30px;
}
.text-center img{
	margin: auto;
}
@media (max-width: 768px) {
	.b_cta_in{
		text-align: center
	}
}
.cont_ventajas_oryx{
	background: rgba(255,238,0,1);
	background: -moz-linear-gradient(-45deg, rgba(255,238,0,1) 0%, rgba(255,221,0,1) 49%, rgba(255,236,0,1) 100%);
	background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(255,238,0,1)), color-stop(49%, rgba(255,221,0,1)), color-stop(100%, rgba(255,236,0,1)));
	background: -webkit-linear-gradient(-45deg, rgba(255,238,0,1) 0%, rgba(255,221,0,1) 49%, rgba(255,236,0,1) 100%);
	background: -o-linear-gradient(-45deg, rgba(255,238,0,1) 0%, rgba(255,221,0,1) 49%, rgba(255,236,0,1) 100%);
	background: -ms-linear-gradient(-45deg, rgba(255,238,0,1) 0%, rgba(255,221,0,1) 49%, rgba(255,236,0,1) 100%);
	background: linear-gradient(135deg, rgba(255,238,0,1) 0%, rgba(255,221,0,1) 49%, rgba(255,236,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffee00', endColorstr='#ffec00', GradientType=1 );
	padding: 20px;
	margin: 30px 0;
	position: relative;
}
.cont_ventajas_oryx ul{
	margin: 0px;
	padding: 0px;
}
.cont_ventajas_oryx ul li{
	color: #000;
	font-size: 25px;
	padding-left: 20px;
	font-weight: 500;
	background: url("img/vende_oryx/flecha_ventajas.png") no-repeat 0px 11px;
}
.cont_ventajas_oryx img{
	position: absolute;
	right: 0px;
	top: 50px;
}
.sincuotas{
	margin: 50px 0;
	font-family: 'Caveat', cursive;
	color: #2b2b2b;
	font-size: 36px;
	text-align: center;
	font-weight: 600;
}
@media (max-width: 650px) {
	.cont_ventajas_oryx img{
		display: none;
	}
	.cont_ventajas_oryx ul li{
		font-size: 20px;
	}
}
.list_implantaciones{
	margin-bottom: 30px;
	margin-top: 10px;
}
.list_implantaciones a{
	display: block;
	position: relative;
	height: 305px;
	overflow: hidden;
}
.list_implantaciones a img{
	height: 305px;
	width: 100%;
    -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;
	object-fit: cover;
}
.list_implantaciones a:hover img{
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.caption_implantacion{
	position: absolute;
	width: 100%;
	padding: 14px 5px;
	bottom: 0px;
	color: #000;
	background: rgba(255,236,0,0.80);
	font-size: 13px;
	font-weight: 600;
	text-align:center;
    -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;
}
.caption_implantacion span{
	display: block;
	font-size: 16px;
}
.list_implantaciones a:hover .caption_implantacion{
	background: rgba(255,236,0,1.00);
}
.cabecera_implantacion{
	height: 380px;
	overflow: hidden;
	margin: 15px 0 30px 0;
}
.cabecera_implantacion img{
	height: 380px;
	width: 100%;
	object-fit: cover;
}
.loc_implantacion{
	padding-left: 15px;
	background: url("img/monta_tu_ferreteria/ico-loc.png") no-repeat 0px 2px;
	margin-bottom: 7px;
}

.galeria_implantacion a{
	display: block;
	height: 250px;
	margin-bottom: 25px;
	overflow: hidden;
	border: 2px solid transparent;
}
.galeria_implantacion a img{
	height: 250px;
	width: 100%;
	object-fit: cover;
}
.galeria_implantacion a:hover{
	border: 2px solid #ffec00;
}
.form_cont label{
	display: initial;
}
.preloader {
	width: 50px;
	height: 50px;
	border: 10px solid #eee;
	border-top: 10px solid #666;
	border-radius: 50%;
	animation-name: girar;
	animation-duration: 1s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	/*margin-left: auto;
	margin-right: 30px;*/
	margin: auto;
}
@keyframes girar {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

@media(max-width: 500px){
	.tlftop {
		padding-left: 0px;
	}
	.tlftop a{
		font-size: 10px;
	}
	.logotop img{
		width: 166px;
	}
}

/** Implantación siguiente y anterior **/

.produc_anterior, .produc_siguiente {
	margin-bottom: 40px;
	margin-top: 60px;
}

.produc_anterior a {
	display: block;
	font-size: 13px;
	color: #313131;

}

.produc_siguiente a {
	display: block;
	text-align: right;
	font-size: 13px;
	color: #313131;
}

.produc_anterior a img, .produc_siguiente a img {
	width: 82px;
	height: 82px;
	border: 1px solid #eaeaea;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	float: left;
	position: relative;
	margin-right: 8px;
	top: -20px;
}

.produc_siguiente a img {
	float: right;
	margin-right: 0px;
	margin-left: 8px;
}

.produc_anterior a span, .produc_siguiente a span {
	font-size: 14px;
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
}

.produc_anterior a:hover {
	text-decoration: none;
	color: #2C72C7;
}

.produc_siguiente a:hover {
	text-decoration: none;
	color: #2C72C7;
}

.produc_anterior a:hover img, .produc_siguiente a:hover img {
	border: 1px solid #2C72C7;
}

.recaptcha-cont {
	margin: 20px 0;
	text-align: center;
}

.recaptcha-cont .g-recaptcha {
	display: inline-block;
}

/** FIN *+/