.spacer{
	height: 40px;
}

.xs-spacer{
	height: 10px;
}

.sm-spacer{
	height: 20px;
}

.block-center {
	margin: 0 auto;
}

.social {
	margin: 0;
	padding: 0 0 0 0 ;
	float: right;
    background-color: rgba(3,136,85,1);
    margin-right: -15px;
}

.social li {
	list-style: none;
}

.social li {
	display: inline-block;
	text-align: center;
	font-size: 18px;
	line-height: 2;
	float: left;
	
}

.social li a {
    color: rgb(236, 236, 236);
	padding: 10px 15px;
	display: block;
	line-height: 30px;
	    width: 43px;
}

.social li a .fa{
	font-size: 15px;
}

.social li a:first-child {
	/*padding-left: 0px;*/
}


.social li a:hover {
	color: #fc4513;
	background-color: rgb(236, 236, 236);
}

/* COMMON */
.full-width {
	width: 100%;
}

.text-center {
	text-align: center;
}

.display-center {
	display: block;
	margin: 0 auto;
}

.relative-this {
	position: relative;
}

.column-center {
	display: block;
	margin: 0 auto;
	float: none;
}

.pabs {
	position: absolute;
}

.prel {
	position: relative;
}

.pos-top-left {
	top: 0;
	left: 0;
}

.pos-top-right {
	top: 0;
	right: 0;
}

.pos-bottom-left {
	bottom: 0;
	left: 0;
}

.pos-bottom-right {
	bottom: 0;
	right: 0;
}

.bk-cover{
	background-size: cover;
	height: 100%;
	width: 100%;
}

.background-center{
	background-position: 50% 50%;
}

.block-visible{
	/* visibility: hidden;*/ 
}

/* /COMMON */

/*COLORES*/


.txt-verde {
	color: #007548;
	margin-top: 70px;
}

.txt-grey {
	color: #4d4d4d;
}

.txt-naranja {
	color: #fc4513;
}

.dash-naranja {
	border-bottom: 2px solid #fc4513;
	width: 30px;
	margin-bottom: 15px;
}

.btn.btn-verde {
	background: #007548;
	border-color: #007548;
	color: white;
	border-radius: 0;
}


/*//COLORES*/

/*COMPONENTES COMPARTIDOS*/

.share .btn-whatsapp{

}

@media (max-width: 767px){
	.share .btn-whatsapp.visible-xs {
		display: inline-block!important;
	}
}



.component-sidebar .bloque-1 {
height: 100%
}

.component-sidebar .bloque-1 a {text-decoration: none}

.component-sidebar .bloque-1 h2{
	 font-size: 22px;
    margin-top: 10px;
    font-weight: normal;
    padding: 0 10px 0 0;
    line-height: 28px;
}


.bloque-1.gris {
	background: #DBDBDB;
	color: #007548;
}

.bloque-1.naranja {
	background: #fc4513;
	color: #ffffff;
}

.component-sidebar .col-productos ul,
.component-sidebar .col-servicios ul{
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0;
}

.component-sidebar .col-servicios ul li:first-child{
	border-top:1px solid #D0D0D0;
}

.component-sidebar .col-productos ul li,
.component-sidebar .col-servicios ul li{
	margin: 0;
	padding: 5px 0;
	border-bottom:1px solid #D0D0D0;

	line-height: 22px;
	/*font-size: 15px;*/
	/*border-bottom: 1px solid #9c9c9c;*/
}

.component-sidebar .col-productos ul li a,
.component-sidebar .col-servicios ul li a{
	color: #333333;
	display: block;
}

.component-sidebar .col-productos ul li a:hover,
.component-sidebar .col-servicios ul li a:hover{
	opacity: 0.9;
	text-decoration: none;
}

/*END COMPONENTES COMPARTIDOS*/

/*COMPONENTE NEWSLETTER FORM*/
.form-newsletter-holder{
	background: #EFEFEF;
	padding: 20px;
}
.form-newsletter-holder h2{
	margin-top:0;
	font-size:20px;
}
/*///COMPONENTE NEWSLETTER FORM*/

/*COMPONENTE FOLLOW US*/


.follow-us h3{
	margin-bottom: 0;
	border-bottom: 1px solid black;
	padding-bottom: 5px;
	font-size:22px;
}

.follow-us .social{
	padding:0;
}
.follow-us .social li a{
	font-size: 18px;
	color: black;
}
/*///COMPONENTE FOLLOW US*/


.col-md-4.visible-lg a{
	text-decoration: none;
}

.col-md-4.visible-lg a:hover div{
	opacity: 0.9;
	text-decoration: none
}

.bloque-1 {
	color: #ffffff;
	background: #007548;
	padding:16px 20px;
	margin-bottom: 10px;
	/*height: 101px;*/

}

.bloque-1.gris {
	background: #DBDBDB;
	color: #007548;
}

.bloque-1.naranja {
	background: #fc4513;
	color: #ffffff;
}

.bloque-1 h2 {
	margin:0;
	padding:0;
	font-size: 30px;
	font-weight: normal;
}

.bloque-1 p {
	font-size: 16px;
	padding:5px 0 0 0;
	margin-bottom: 0;
}

.section-top hr{
	height: 3px;
	background: red;
	position: absolute;
	bottom: 0px;
	z-index: 2;
	width: 100%;
	margin: 0;
	border: none;
}