#back-top {
	display: block; 
	position:fixed; 
	z-index:5000; 
	bottom:-10px; 
	right:20px
}
#back-top a{
	font-size:4em;
	color:#fe9916;
	opacity: 0.7;
  	filter:  alpha(opacity=70);
}
@media screen and (min-width: 0px) and (max-width: 768px) {
.logo {
	text-align:center;
}
}
.logo img {
	width:100%;
	max-width:253px;
	margin-top:10px;
}

.header-main {
	background-color: #FFF;
	padding-bottom:20px;
	padding-top:10px;
}

/*------------------------------------------------------------------------------------------------------
 NAV BAR PRINCIPAL
 -------------------------------------------------------------------------------------------------------*/
.navbar {
	margin-top:65px;
}
.navbar-default .navbar-nav > li {
	margin-left:10px;
	margin-right:10px;
}
.navbar-default .navbar-nav > li > a {
  	font-family: 'aller_lightregular';
}
.btn_active {
	background-color:#fe9916;
}
.btn_active > a {
	color:#fff !important;
}


/*------------------------------------------------------------------------------------------------------
CARROUSEL FADE
 -------------------------------------------------------------------------------------------------------*/
/*
inspired from http://codepen.io/Rowno/pen/Afykb 
*/
.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}

/*
WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
now override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}
/*------------------------------------------------------------------------------------------------------
INDICATORS
 -------------------------------------------------------------------------------------------------------*/
.wrap_indicators {
	width:100%;
	height:80px;
	clear:both;
	overflow:hidden;
	background-color:#2e2e2e;
	position: absolute;
	bottom: -80px;
	z-index: 1;
}

/*------------------------------------------------------------------------------------------------------
CATALOGO
 -------------------------------------------------------------------------------------------------------*/
#catalogo {
	margin-top:60px;
	text-align:center;
}
.pre_cat {
	cursor: default !important;
}
/*------------------------------------------------------------------------------------------------------
NEWSLETTER
 -------------------------------------------------------------------------------------------------------*/
#newsletter {
	background-color:#fcad47;
	padding-top:60px;
	padding-bottom:60px;
}
#newsletter h1{
	font-family: 'allerregular';
	font-size:1.6em;
	font-weight:normal;
	font-style: normal;
	line-height: normal;
	font-variant: normal;
	color:#292f36;
	letter-spacing: -0.03em;
}
#newsletter p{
	font-family: 'aller_lightregular';
	font-size:1.4em;
	font-weight:normal !important;
	font-style: normal !important;
	line-height: normal !important;
	font-variant: normal !important;
	color:#fff;
	letter-spacing: -0.03em;
	padding-top:15px;
}
.campform_news {
	width: 100%;
	height: 56px;
	font-size: 1.2em;
	font-family: 'allerregular';
	-webkit-border-top-left-radius: 12px;
	-webkit-border-bottom-left-radius: 12px;
	-moz-border-radius-topleft: 12px;
	-moz-border-radius-bottomleft: 12px;
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 22px;
}
.btnform_news {
	margin-left:-4px;
	height: 56px;
	padding-right:7%;
	padding-left:7%;
	font-size:1.4em;
	font-family: 'allerregular';
	font-weight:400;
	-webkit-border-top-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	-webkit-border-top-right-radius: 12px;
	-webkit-border-bottom-right-radius: 12px;
	-moz-border-radius-topright: 12px;
	-moz-border-radius-bottomright: 12px;
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
	letter-spacing: 0.04em;
}
@media screen and (min-width: 0px) and (max-width: 768px) {
	.campform_news {
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;

	}
	.btnform_news {
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		margin-left:0px;
	}
}
.wrapForm_news {
	display:table;
	height:145px;
}
.form_news {
	display:table-cell;
	vertical-align:middle;
}

/*------------------------------------------------------------------------------------------------------
CONTACTO
 -------------------------------------------------------------------------------------------------------*/
#contacto h1{
	margin-top:70px;
	margin-bottom:40px;
	padding-left:14px;
	color:#292f36;
	font-family: 'allerregular';
	font-style: normal;
	line-height: normal;
	font-variant: normal;
	font-size:2.2em;
	font-weight:normal;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #e1e6ea;
}
#map_canvas {
	height:345px;
}
.info_contact{
	display:block;
	padding-top:20px;
	padding-bottom:50px;
}
.info_contact h2{
	font-family: 'allerbold';
	font-size:1.4em;
	font-style: normal;
	line-height: normal;
	font-variant: normal;
	font-weight:normal;
	color:#292f36;
}
.info_contact h3{
	font-family: 'allerregular';
	font-size:1.4em;
	font-style: normal;
	line-height: normal;
	font-variant: normal;
	font-weight:normal;
	color:#585151;
}
.info_contact p{
	font-size:1.2em;
	font-family: 'aller_lightregular';
}
.info_contact .fa-map-marker{
	color:#fe9916;
	font-size:1.3em;
	width:22px;
}
.info_contact .fa-phone{
	color:#fe9916;
	font-size:1.2em;
	width:22px;
}
.info_contact .fa-envelope{
	color:#fe9916;
	font-size:1em;
	width:22px;
}

#contactForm input,
#contactForm textarea{
	margin-bottom:16px;
	background-color: #d5dadd;
	opacity: 0.7;
}
#contactForm input:focus,
#contactForm textarea:focus,
#contactForm input:hover,
#contactForm textarea:hover  {
	
	color: #2e2e2e !important;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
	opacity: 1;
}
#contactForm button {
	margin-top:16px;
}
.warning {
	font-family: 'aller_lightregular';
	font-size: 1.3em;
	line-height: normal;
	color: #7b8a97;
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	padding-top:15px;
	display:block;
}
.success {
	font-family: 'aller_lightregular';
	font-size: 1.3em;
	line-height: 25px;
	color: #7b8a97;
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
}
.wrap_form {
	background-color:#FFF;
	margin-top:-120px;
	padding:5%;
	margin-bottom:0 !important;
	display:block;
	overflow:hidden;
	-webkit-box-shadow: 0px -12px 12px -10px rgba(50, 50, 50, 0.45);
	-moz-box-shadow:    0px -12px 12px -10px rgba(50, 50, 50, 0.45);
	box-shadow:         0px -12px 12px -10px rgba(50, 50, 50, 0.45);
}
@media screen and (min-width: 0px) and (max-width: 768px) {
	.wrap_form {
		background-color:#FFF;
		margin-top:0 !important;
		padding:5%;
		margin-bottom:0 !important;
		display:block;
		overflow:hidden;
		-webkit-box-shadow: 0px -12px 12px -10px rgba(50, 50, 50, 0.45);
		-moz-box-shadow:    0px -12px 12px -10px rgba(50, 50, 50, 0.45);
		box-shadow:         0px -12px 12px -10px rgba(50, 50, 50, 0.45);
	}
}
.btn-contact {
	font-family: 'aller_lightregular' !important;
	font-size:1.1em;
	letter-spacing: 0.02em;	
}
/*------------------------------------------------------------------------------------------------------
FOOTER
 -------------------------------------------------------------------------------------------------------*/
#footer {
	padding-top:30px;
	padding-bottom:15px;
	background-color:#2e2e2e;
}
#footer p{
	color:#979797;
	line-height:30px;
	font-size:0.9em;
}
#footer ul{
	list-style-type:none;
	text-align:right;
}
#footer ul li{
	display:inline;
	margin-left:8px;
}
#footer ul li a{
	line-height:30px;
	color:#bbbbbb;
}
#nav_footer li {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	padding-right:10px;	
}
#nav_footer li:last-child {
	border:none !important;	
}
/*------------------------------------------------------------------------------------------------------
SLIDE PRODUCTOS
 -------------------------------------------------------------------------------------------------------*/
#slide-products {
	background-color:#ebe7df;
	background-image: url(../img/fondo-productos.png);
	background-repeat: repeat-x;
	background-position: left top;
}
@media screen and (min-width: 0px) and (max-width: 768px) {
	#slide-products {
		background-color:#ebe7df;
		background-image: none;
	}
}

.owl-prev {
	font-size:3em;
	color:#FFF;
	position:absolute;
	left:-75px;
	top:55%;
	height:73px;
	width:73px;
	margin-top:-37px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color:#f6ba6a;
	text-align:center;
}
.owl-prev i{
	margin-top:14px;
	margin-right:4px;
}
.owl-next {
	font-size:3em;
	color:#FFF;
	position:absolute;
	right:-75px;
	top:55%;
	height:73px;
	width:73px;
	margin-top:-37px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color:#f6ba6a;
	text-align:center;
}
.owl-next i{
	margin-top:14px;
	margin-left:4px;
}


.owl-prev-fich {
	position:absolute;
	left:-75px;
	top:40%;
	height:56px;
	width:56px;
	margin-top:-37px;
	text-align:center;
	background-image: url(../img/arrows.png);
	background-repeat: no-repeat;
	background-position: center center;
}
.owl-next-fich {
	position:absolute;
	right:-75px;
	top:40%;
	height:56px;
	width:56px;
	margin-top:-37px;
	text-align:center;
	background-image: url(../img/arrows-02.png);
	background-repeat: no-repeat;
	background-position: center center;
}
.img_ficha {
	-webkit-box-shadow: 0px 9px 11px -5px rgba(50, 50, 50, 0.81);
-moz-box-shadow:    0px 9px 11px -5px rgba(50, 50, 50, 0.81);
box-shadow:         0px 9px 11px -5px rgba(50, 50, 50, 0.81);
}
.dat-ficha{
	margin-top:30px;
	position:relative;
	text-align:center;
}
.dat-ficha span{
	background-color:rgba(244,121,33,0.8);
	padding:15px 26px 15px 26px;
	font-size:1.4em;
	color:#FFF;
}
.dat-ficha h1{
	font-family: 'aller_lightregular';
	font-size:1.4em;
	color:#2e2e2e;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #f47921;
	padding-bottom:12px;
	margin-top:50px;
}
.dat-ficha p{
	font-size:1em;
	color:#2e2e2e;
	line-height:22px !important;
}
/*------------------------------------------------------------------------------------------------------
 TABS
 -------------------------------------------------------------------------------------------------------*/
/* BOTONERA FIJA AL HACER SCROLL */
@media (min-width: 768px) {
.fixed {
    position:fixed;
    border-bottom: 1px solid #DDD;
    top: 0px;
    background: #F5F4F2;
    width: 100%;
    left:0px;
    z-index: 1000;
	margin-top:0px !important;
	margin-bottom:0px !important;
}
}

.nav-pills {
	background-color:rgba(46,46,46, 1) !important;
	padding-top:17px;
	padding-bottom:17px;
}
.nav-pills > li {
	padding-right:1px;
}
.nav-pills > li > a {
	color: #fff;
	font-family: 'aller_lightregular';
	font-size:1.2em;
	background-color:rgba(40,40,40, 1) !important;
  	border-bottom-color: transparent;
  	border-radius:0;
	padding: 16px 6px;
}
.nav-pills > li > a > i{
	font-size:1em;
	padding-left:8px;
	display:inline;
	margin-top:5px;
	vertical-align:middle;
}
.nav-pills > li > a:hover {
  background-color:rgba(36,36,36, 1) !important;
  border-bottom-color: transparent;
  border-radius:0;
}
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  color: #f47920;
  cursor: default;
  background-color:rgba(36,36,36, 1) !important;
  border-bottom-color: transparent;
  border-radius:0;
}
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  border: none !important;
  border-bottom-color: transparent;
}
.ficha {
	margin-left:12%;
	margin-right:12%;
}
.tab-pane {
	color: #333;
!important;
	background-color:rgba(235,231,223, 1) !important;
	padding-top: 35px;
	padding-bottom: 35px;
	position:relative;
	min-height:413px;
}
.tab-pane h2{
  font-family: 'Droid Serif', serif;
	font-weight:400;
	color:#208e66;
	font-size:1.6em;
}
.tab-pane p{
	line-height:25px;
}

.bread_ficha {
	margin-top:35px !important;
}