h1{ 
	font-size: 3em;
	line-height: 1.1em;
	margin: 0.2em 0 !important; /*corrige espacios de h1 en 1mer bloque de la pag*/
}
h3{
	line-height: 1.1em;
	font-weight: 600;
}
.nopadding{ padding-top: 0;}
.nomargin{margin:0;}
/*--------headings de imitación---------*/
					.h2f{
						font-size: 2em;
					    letter-spacing: -0.015em;
					}
					.h3f{
					    font-size: 1.5em;
					    letter-spacing: -0.015em;
					}
					.h2f,
					.h3f{
					    font-weight: 700;
					    color: #3e3e3e;
					}
/*FONTS*/
.font01{
	font-family: 'Kanit', sans-serif;	
}
.font02{
	font-family: 'Oswald', sans-serif;
}
.justificado{
	text-align: justify;
}
.centrado{
	text-align: center;
}
	/* arreglo menus del header */
			.menu_eci{
				display: flex;
				justify-content: space-around;
				align-items:center;
				padding: 0;
			}
			.menu_eci a{
				flex:0 1 auto;
				font-size: 11pt;
				line-height: 1.3em;
			}			
			.headtele a{
				text-align: right;
				margin: 0 !important;
				padding: 0px 15px !important;
				border: 0;
				font-size: 18pt;
				display: inline-block !important;
				float:right;
			}
}
/* ajustes al primer bloque de la página*/
	.style1 p,
	.style1 header{
		margin: 0 0 1em;
	}
.wrapper.style4 { /*corrección espaciado footer*/
	padding-top: 1em;
	padding-bottom: 1em;
	background-color: #282828;
	color: white;
}
#lema {
	margin-bottom: 2em;
	font-weight: 400;
}

/* config barra de locaciones */
.locaciones{
	display: flex;
	flex-wrap:wrap;
	justify-content: space-around;
	align-items:center;
	min-height: 100px;
	background-image: url("../../images/tes.jpg");
	background-size: cover;
	background-position: center center;
	margin: 0;
}
.locaciones a {
	flex:0 1 auto;
	color: orange;
	text-decoration: none;
	text-align: center;
	font-weight: 700;
	font-size: 24pt;
}
/* correcciones estilo portafolio */
				#portfolio h3{
					min-height: 2.2em;
				}
				#portfolio p{
					min-height: 6em; /* permite escribir hasta 3 renglones de textos en los servicios*/
				}
.barralogo{
	background-color: #175a87;
	padding: 30px 30px 0;
}
.barralogo a:hover{
	background: none !important; /*remueve hover link*/
}
.barralogo #logo{
	font-size: 32pt;
	color: white;
    margin: 0;
    padding-left: 0;
    padding-right:0;
    padding-bottom: 0;
    text-align: left;
}
/* config llamada a la acción*/
				#llamada-accion{
					color: orange;
					background-color: #175a87;
					text-align: center;
					line-height: 3em;
					font-size: 28pt;
					margin: 0;
				}
				#llamada-accion strong{
					color: white;
					font-size: 30pt;
				}
				#llamada-accion p{
					margin: 0;
				}
/* config página contenido */
.pagcontenido{
	padding-bottom: 1em !important;
}
.pagcontenido .wrapper{
	padding-bottom: 3em;
}
.pagcontenido img{
	border-radius: 0 !important;
}
.pagcontenido span{
	width:100% !important;
	height:100% !important;
}
.pagcontenido h3,
.pagcontenido header{
	margin-bottom: 0;
}#plomeria > header {
	margin-bottom: 45px;
}
/*config barra promociones*/
.promo_menu_bar,
.promo_sidebar{
 display:none !important;
}
.promo_menu_bar {
	left: 33%;
    position: fixed;
    top: 120px;
    z-index: 999;
}
.promo_menu_bar p{
	background-color: rgba(255,155,0,0.8);	
	color:#175A87;
	font-size: 11pt;
	font-weight: 600;
	line-height: 25px;	
	padding: 0 10px;
	border-radius: 0 0 15px 15px;
	border: solid 2px #175A87;
	border-top: 0;
}
/*config sidebar promociones*/
.promo_sidebar {
	position: fixed;
	top: 128px;
	right: -168px;
	width: 250px;
	margin:0;
	padding: 5px 10px;
	background-color: rgba(255,155,0,0.8);
	z-index: 999;
	border-radius: 15px 0 0 15px;
	border: solid 3px #175A87;
	border-right: 0;
}
.promo_sidebar div{
	padding-top: 0;
}
.promo_sidebar div:first-child{
	padding-left: 0;
	font-size: 20pt;
	line-height: 90px;
	vertical-align: middle;
}
.promo_sidebar:hover{
	right: 0px;
}
.promo_sidebar p{
	margin: 0;
	line-height: 1em;
}
.promo_sidebar #content{
	color:#175A87;
	font-size: 10pt;
}
.promo_sidebar #disclaimer{
	border-top: solid 1pt #175A87;
	margin-top: 0.8em;
	color:#175A87;
	font-size: 7pt;
}
/*placeholder para correr la pagina en moviles*/
@media (max-width:768px){
	.xl-hide{
		min-height: 100px;
		/*background-color: pink;*/
	}
	.promo_sidebar {
	position: relative;
	top: 100px;
	right: 0;
	width: 100%;
	border-radius: 0;
	}	
	.promo_sidebar div:first-child{
		line-height: 1em;
	}
}
@media (max-width:360px){
	.xl-hide{
		min-height: 200px;
		/*background-color: pink;*/
	}
}

/* Colores de Texto -OB */
.blanco {
	color: white;
}
.naranja{
	color: orange;
}
.azul{
	color: #175a87;
}

/*Telefonos*/
.no-linea {
	text-decoration:none;
}

/*Integración a Página de Google Plus */
#google-plus {
  width: 180px;
  position: fixed;
  bottom: 0;
  left: 0;
  opacity: 0;
}

#google-plus:hover{
	opacity: 0.9;
}
