@media only screen and (min-width: 250px) and (max-width: 480px) {
	body.gen {
		background-size: auto 15%;
	}
	
	
	header.genHead.menuFixed .logoHead{
		display: none;
	}
	
	header.genHead {
	    background-position: bottom;
	    z-index: 1000;
	}
	
	div.logoHead {
		width: 175px;
		margin: 0 auto;
		margin-bottom: 1em;
	}
	
	ul.nav.menuFoot {
	    display: block;
	}
	
	.menuFoot li a{
		border: none;
	}
	
	.contnavMob {
		cursor: pointer;
		display: inline-block;
		right: 2em;
		top: 2.9em;
		position: fixed;
		z-index: 10000;
	}
	
	.contnavMob.change ul.menuHeadOne {
		display: block;
		padding-top: 7em;
	}

	.menuHeadOne {
		display: none;
		position: fixed;
		z-index: 200;
		width: 100%;
		top: 0;
		float: inherit;
		margin: 0;
		padding: 0;
		text-align: inherit;
		left: 0;
		height: 100%;
		background: #313131;
	}
	
	.menuHeadOne li {
		display: block;
		padding: 1em;
		margin: 1em;
		margin-top: 0;
		margin-bottom: 0;
	}
	
	.contnavMob.change .bar1, 
	.contnavMob.change .bar2, 
	.contnavMob.change .bar3 {
		z-index: 100000000;
		position: relative;
	}
	
	.menuHeadOne li a {
	    float: inherit;
	    border-bottom: 1px solid #434343;
	    border-right: 0;
	    text-align: center;
	}

	h1.logoHead {
	    width: 100%;
	    padding: 40px;
	    padding-bottom: 0;
	}
	
	ul.nav.menuHead li {
	    width: 100%;
	}
		
	ul.nav.menuHead li a {
	    border: none;
	    clear: both;
	    float: inherit;
	    width: 100%;
	    display: block;
	    padding: 5px 0;
	}
	
	.contTextMid {
		width: 100%!important;
		display: block;
		padding: 0 3em;
	}
	
	.txtMidle h2 {
	    font-size: 20px;
	}
	
	div.clientes h2,
	.genTiPost {
	    font-size: 17px;
	}
	
	article.cat.page p,
    article.cat.page,
	div.nosotros,
	div.socio{
		text-align: center;
	}

	article.singleArticle {
	    padding-right: 2em;
	    padding-left: 2em;
	}

	article.singleArticle .container{
		text-align: justify;
	}
	
	div.nosotros {
	    background-position: right;
	    background-size: auto 100%;
	}
	
	div.servicios {
	    background-size: auto 100%;
	    background-repeat: no-repeat;
	    background-position: center center;
	    padding-left: 0;
	}
	
	.servicios.inter {
		padding: 0;
		margin: 0;
	}
	
	div.estrategas {
	    background-size: auto 100%;
	    background-position: center;
	}

	div.contacto {
	    background-position: right;
	    background-size: auto 100%;
	}

	footer.footeGen {
	    background-size: auto 100%;
	    background-position: right;
	    background-repeat: no-repeat;
	}

	div.socio a.btn.one {
		float: inherit;
		display: block;
		margin-bottom: 1em;
	}
	
	div.areas-practicas {
		background-size: auto 100%;
	}

	div.logo.foot {
	    width: 100px;
	    margin-bottom: 0.8em;
	    margin-top: 1em;
	}

	.contFoot{
		padding-bottom: 0;
	}

 
}

@media only screen and (min-width: 480px) and (max-width: 720px) {
	
	header.genHead, 
	.bgOpacity, 
	div.socio, 
	footer.footeGen {
		background-position: center;
	}

	.navbar-collapse.in {

	}

	.menuNavHead nav.navbar ul li.active a{
		border-bottom: none;
	}
	
	div.navbar-toggle{
		margin: 0;
		padding: 0;
	}
	
	.navbar-collapse.in {
	    margin: 0;
	    width: 134px;
	}
	
	.menuNavHead nav.navbar ul li {
	    display: block;
	}
	
	div.menuNavHead {
	    margin: 0;
	    position: absolute;
	    top: 0;
	    right: 0;
	    padding: 0;
	    z-index: 100;
	}
	
	.captionGen {
	    position: relative;
	    padding: 15px;
	    border-top: 1px solid #fff;
	}
	
	.captionGen p{
	}
	
	.captionGen h2{
	    margin: 10px 0;
	}
	
	.container.min-w-single{
		margin-bottom: 1em;
	}

	a.cardservices {
	    margin: 0;
	}

	.cardservicesOne{
		margin-bottom: 3em;
	}

	div.logo.foot {
	    width: 100px;
	    margin-bottom: 0.8em;
	    margin-top: 1em;
	}


	.contFoot{
		padding-bottom: 0;
	}

	
}

@media only screen and (min-width: 767px) and (max-width: 940px) {
	
	
.navbar-collapse.in {
}

.menuNavHead nav.navbar ul li.active a{
	border-bottom: none;
}
	
	div.navbar-toggle{
		margin: 0;
		padding: 0;
	}
	
	.menuNavHead nav.navbar ul li {
	    display: block;
	}
    
    .captionGen {
	    position: relative;
	    padding: 15px;
	    border-top: 1px solid #fff;
	}
	
	.captionGen p{
	}
	
	.captionGen h2{
	    margin: 10px 0;
	}
    
}

/*---iPad in portrait & landscape---*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  {
	.captionGen{
		position: relative;
	}

	a.cardservices {
	    margin: 0;
	}

	.cardservicesOne{
		margin-bottom: 3em;
	}


}


/*----iPad in portrait-------*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	.menuNavHead nav.navbar ul li {
		display: inline-block;
	}
}