.wrap_header_fix
{
	display:inline-block;
	float:left;
}

body.nav_open { overflow:hidden; }

.mobile600_show { display:none !important; }	
.mobile600_hide { display:block !important; }

#mob_h_fix
{
	display:none;
	float:left;
	width:100%;
	height:115px;
}

#main_center,
#new_body
{
	width:100%;
	margin:0px auto;
	box-sizing:border-box;
}

#new_body
{
	padding:0;
	float:left;
	clear:both;
	display:inline-block;
	position:relative;
	z-index:1;
}

#shownav
{
	position:absolute;
	width: 50px;
	height:87px;
	right:20px;
	top: 17px;
	display:none;
	background-image:url(../img/neo/mobile_nav_icon.svg);
	background-repeat:no-repeat;
	background-position:5px 23px;
	transition:background-position .2s;
	z-index:2;
}

#shownav.open
{
	background-position:-47px 23px;
}


@media screen and (max-width:959px) {
	
	#new_body.padding
	{
		padding:0 20px 20px 20px;
	}
	
	#main_center
	{
		padding:10px 3% 0 3%;
	}
	
	#menu_principal li
	{
		font-size: 14px;
		text-transform: uppercase;
	}
	
	.slide_principal { margin-bottom:-30px; }
	.slide_principal li { border-radius:0; }
	
	
	#pie { padding-left:20px; padding-right:20px; }
	
	.logo_container
	{
		width:198px;
		background: url(../img/neo/footer_logo.png) no-repeat -30px center,-moz-linear-gradient(left,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
		background: url(../img/neo/footer_logo.png) no-repeat -30px center,-webkit-linear-gradient(left,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
		background: url(../img/neo/footer_logo.png) no-repeat -30px center,linear-gradient(to right,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: url(../img/neo/footer_logo.png) no-repeat -30px center, progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
	}
}

@media screen and (max-width:915px) {
	.wrap_header_fix { width:25%; }
	
	#menu_principal
	{
		width:69%;
		line-height:44px;
		margin-top:10px;
		text-align:right;
	}
	
	#menu_principal li
	{
		font-size:18px;
	}
	
	#menu_principal li a.current:after, #menu_principal li a:hover:before
	{
		display:none;
	}
	
	#menu_principal li a.current
	{
		text-decoration:underline;
		font-weight:bold;
	}
	
	#conozca_mas
	{
		clear: both;
		float: none;
		margin:30px auto;
		display: block;
		width:100%;
		max-width:none;
	}
	
	#lateral
	{
		margin: 0px auto;
		margin-top: 0px;
		margin-right: auto;
		margin-bottom: 0px;
		margin-left: auto;
		display: block;
		float: none;
	}
}


@media screen and (max-width:768px)
{
	#form_contacto .columna.izquierda,
	#form_contacto .columna.derecha
	{
		width:100%;
		float:left;
		clear:none;
	}
	
	#form_contacto form input.submit
	{
		margin:30px auto;
		float:none;
		clear:both;
		display:block;
	}
	
	#form_contacto .columna.izquierda { float:right; }
	
	#form_contacto form { padding-left:0; }
	
	#form_contacto .inp_entry
	{
		width:48%;
		float:left;
		clear:left;
		margin-bottom:20px;
	}
	
	#form_contacto .inp_entry:after
	{
		content:"";
		display:inline-block;
		width:100%;
		clear:both;
		height:1px;
	}
	
	#form_contacto .inp_entry.txt
	{
		margin-bottom:10px;
		width:100%;
	}
	
	#form_contacto .inp_entry:nth-child(even)
	{
		float:right;
		clear:right;
	}
	
	.carta_presentacion
	{
		display:block;
		margin:0 auto;
		float:none;
		clear:both;
	}
	
	#lateral { width:100%; float:left; max-width:none; clear:both; display:inline-block; }
	/*#lateral:after { content:""; display:inline-block;width:100%;height:1px;float:left;clear:both; }*/
	
	#contenidos hr.invisible { display:inline-block; height:20px; }
	
	#conozca_mas
	{
		width:100%;
		display:block;
		margin:0 auto;
		float:none;
	}
	
	/*.carta_presentacion .main
	{
		margin-right:0;
		margin-right: 0;
		right: -70px;
		position: relative;
	}
	
	.carta_presentacion {width: 80%;}
	
	.carta_presentacion .burbuja { left:0; }*/
}

@media screen and (max-width:696px)
{
	#pie { padding-top:80px; padding-left:0; padding-right: 0; }
	
	#pie ul
	{
		width:100%;
	}
	
	#pie ul li
	{
		padding: 9px 20px 17px 20px;
		text-align: center;
		display: inline-block;
		float: left;
		width: 100%;
		box-sizing:border-box;
	}
	
	#pie ul li:last-child { border:0; }
	
	.logo_container
	{
		width: 100%;
		height: 79px;
		background-position: center -41px;
		position: absolute;
		left: 0;
		top:1px;
		border-bottom: 1px solid #353434;
	}
}

@media screen and (max-width:530px)
{
	#pie ul .tipo
	{
		width:100%;
		clear:both;
		float:left;
		margin:0px 0px 5px 0px;
		font-size:16px;
	}
}

@media screen and (max-width:390px)
{
	#pie ul .email,#pie ul .tel,#pie ul .addr
	{
		width:100%;
		clear:both;
		float:left;
		margin:0px 0px 8px 0px;
		position:static;
		display:inline-block;
		position:relative;
		left:-20px;
	}
}

@media screen and (max-width:600px)
{
	.wrap_header_fix
	{
		width:100%;
		height:92px;
		position:fixed;
		left:0;
		top:0;
		border-bottom:5px solid transparent;
		z-index: 2;
		background-color: #fff;
	}
	
	#form_contacto { padding-top:20px; }
	
	header.verde .wrap_header_fix { border-color:#84C625; }
	header.naranja .wrap_header_fix { border-color:#F16918; }
	header.turquesa .wrap_header_fix { border-color:#129294; }
	header.azul .wrap_header_fix { border-color:#18628D; }
	header.violeta .wrap_header_fix { border-color:#C593DF; }
	header.violeta_2 .wrap_header_fix { border-color:#A02DB0; }

	#cuerpo_contenidos
	{
		margin-top:0;
	}

	.mobile600_show { display:inline-block !important; }
	.mobile600_hide { display:none !important; }
	
	#mob_h_fix { display:inline-block; }
	
	#new_body.padding
	{
		padding-left:3%;
		padding-right:3%;
	}
	
	#shownav.verde { background-color:rgba(132,198,37,1); }
	#shownav.naranja { background-color:rgba(241,105,24,1); }
	#shownav.turquesa { background-color:rgba(18,146,148,1); }
	#shownav.azul { background-color:rgba(24,98,141,1); }
	#shownav.violeta { background-color:rgba(197,147,223,1); }
	#shownav.violeta_2 { background-color:rgba(160,45,176,1); }
	
	#shownav:after,
	#shownav:before
	{
		content: "";
		display: inline-block;
		position: absolute;
		bottom: -0px;
		right: -10px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 7px 10px 0 0;
		border-color: #007bff transparent transparent transparent;
		z-index:2;
		opacity:.6;
	}
	
	#shownav:before
	{
		border-color:rgba(0,0,0,.5) transparent transparent transparent;
		z-index:1;
		opacity:1;
	}
	
	#shownav { display:inline-block; }
	
	
	
	#shownav.verde:after { border-color:rgba(132,198,37,1) transparent transparent transparent; }
	#shownav.naranja:after { border-color:rgba(241,105,24,1) transparent transparent transparent; }
	#shownav.turquesa:after { border-color:rgba(18,146,148,1) transparent transparent transparent; }
	#shownav.azul:after { border-color:rgba(24,98,141,1) transparent transparent transparent; }
	#shownav.violeta:after { border-color:rgba(197,147,223,1) transparent transparent transparent; }
	#shownav.violeta_2:after { border-color:rgba(160,45,176,1) transparent transparent transparent; }
	
	#black_stripe { display:none; }
	/*header:before
	{
		content:"";
		display:inline-block;
		position:absolute;
		width: 50px;
		height: 100%;
		right: 10px;
		top: 17px;
		opacity: .1;
	}*/
	header.verde:before { background-color:rgba(132,198,37,1); }
	header.naranja:before { background-color:rgba(241,105,24,1); }
	header.turquesa:before { background-color:rgba(18,146,148,1); }
	header.azul:before { background-color:rgba(24,98,141,1); }
	header.violeta:before { background-color:rgba(197,147,223,1); }
	header.violeta_2:before { background-color:rgba(160,45,176,1); }
	
	
	header
	{
		overflow: hidden;
		height:91px;
		background-color: rgba(255, 255, 255, 0.9);
		transition:height 1s;
		transition:height .5s cubic-bezier(0.22, 0.61, 0.36, 1);
		border-top:5px solid #424242;
		border-bottom:1px solid white;
		z-index:900;
		padding-top:0;
		margin-bottom:0;
	}
	
	header.open
	{ 
		overflow:scroll;
		background-color:#fff;
	}
	
	header.verde { border-bottom-color:rgba(132,198,37,1); }
	header.naranja { border-bottom-color:rgba(241,105,24,1); }
	header.turquesa { border-bottom-color:rgba(18,146,148,1); }
	header.azul { border-bottom-color:rgba(24,98,141,1); }
	header.violeta { border-bottom-color:rgba(197,147,223,1); }
	header.violeta_2 { border-bottom-color:rgba(160,45,176,1); }
	
	#logo
	{
		width:130px;
		margin:10px 0 0 3.5%;
	}
	
	#main_center
	{
		padding:0px 0 0 0;
		top:0;
		left:0;
		position:fixed;
		z-index: 999;
	}
	
	#menu_principal
	{
		width:100%;
		float: left;
		display: inline-block;
		background-color:#fff;
		border-top:5px solid black;
		margin:0;
		margin-top: 87px;
	}
	
	#menu_principal.verde { border-color:#84C625; }
	#menu_principal.naranja { border-color:#F16918; }
	#menu_principal.turquesa { border-color:#129294; }
	#menu_principal.azul { border-color:#18628D; }
	#menu_principal.violeta { border-color:#C593DF; }
	#menu_principal.violeta_2 { border-color:#A02DB0; }
	
	#menu_principal > li,
	#menu_principal li a
	{
		font-size: 18px;
		text-transform: none;
		width: 100%;
		margin: 0px;
		box-sizing: border-box;
		text-align: left;
		padding:0;
		margin:0;
		display:inline-block;
		float:left;
	}
	
	#menu_principal li a
	{
		padding:10px 3.5%;
		background-color:transparent;
		border-bottom: 1px solid #F3EDED;
	}
	
	#menu_principal > li:nth-child(even)
	{
		background-color: #FBFAFF;
	}
	
	/*#menu_principal > li a
	{
		-moz-box-shadow:inset 0px 4px 26px rgba(0,0,0,.1);
		-webkit-box-shadow:inset 0px 4px 26px rgba(0,0,0,.1);
		box-shadow:inset 0px 4px 26px rgba(0,0,0,.1);
	}*/
	
	#menu_principal > li:first-child a,
	#menu_principal > li.current a
	{
		-moz-box-shadow:inset 0px 4px 26px rgba(0,0,0,.4);
		-webkit-box-shadow:inset 0px 4px 26px rgba(0,0,0,.4);
		box-shadow:inset 0px 4px 26px rgba(0,0,0,.4);
	}
	
	#menu_principal > li:first-child a
	{
		-moz-box-shadow:inset 0px 10px 26px rgba(0,0,0,.2);
		-webkit-box-shadow:inset 0px 10px 26px rgba(0,0,0,.2);
		box-shadow:inset 0px 10px 26px rgba(0,0,0,.2);
		padding-top:20px;
	}
	
	#menu_principal.verde li:nth-child(even) { background-color:rgba(132,198,37,.1); }
	#menu_principal.naranja li:nth-child(even) { background-color:rgba(241,105,24,.03); }
	#menu_principal.turquesa li:nth-child(even) { background-color:rgba(18,146,148,.03); }
	#menu_principal.azul li:nth-child(even) { background-color:rgba(24,98,141,.03); }
	#menu_principal.violeta li:nth-child(even) { background-color:rgba(197,147,223,.1); }
	#menu_principal.violeta_2 li:nth-child(even) { background-color:rgba(160,45,176,.1); }
	
	#menu_principal li a.current
	{
		text-decoration:none;
		background-color:#000;
		color:#fff;
		text-transform:uppercase;
	}
	
	#menu_principal .color_verde a:active, #menu_principal.verde a.current { background-color:#84C625; color:#fff; }
	#menu_principal .color_naranja a:active, #menu_principal.naranja a.current { background-color:#F16918; color:#fff; }
	#menu_principal .color_turquesa a:active, #menu_principal.turquesa a.current { background-color:#129294; color:#fff; }
	#menu_principal .color_azul a:active, #menu_principal.azul a.current { background-color:#18628D; color:#fff; }
	#menu_principal .color_violeta a:active, #menu_principal.violeta a.current { background-color:#C593DF; color:#fff; }
	#menu_principal .color_color_violeta_2 a:active, #menu_principal.violeta_2 a.current { background-color:#A02DB0;  color:#fff;}
	
	#menu_principal > li.current
	{
	}
	
	section.burbuja
	{
		float:left;
		display:inline-block;
		margin:0;
		clear:both;
		border-left:0;
		border-right:0;
	}
	
	section.burbuja,
	section.burbuja .fondo
	{
		border-radius:0;
	}
	
	section.burbuja .texto
	{
		font-size:20px;
		line-height: 28px;
	}
	
	#form_contacto form { margin-top:0; }
}

@media screen and (min-width:601px)
{
	ul.galeria li
	{
		margin:0px 4% 4% 0px;
		width:22%;
	}
	
	ul.galeria li:nth-child(4n+0) { margin-right:0px; clear:right; }
}


@media screen and (min-width:441px) and (max-width:600px)
{
	ul.galeria li
	{
		width:30.6%;
	}
	
	ul.galeria li:nth-child(3n)
	{
		float:right;
		clear:right;
		margin-right:0;
	}
	
	ul.galeria li:nth-child(3n+1)
	{
		margin-right:4%;
		clear:left;
		float:left;
	}
}

@media screen and (max-width:500px)
{
	form.log_gal
	{
		padding-left:0;
		padding-right:0;
	}
	
	form.log_gal hr { display:inline-block; float:left; clear:both; }
	
	.wrap_fix_submit
	{
		width:100%;
		display:inline-block;
		clear:both;
		float:left;
		box-sizing:border-box;
	}
	
	form.log_gal input[type="submit"]
	{
		float: none;
		display: block;
		margin: 5px auto;
	}
	
	form.log_gal label
	{
		top: -2px;
		left:4px;
		margin: 0px;
		clear: both;
		float: left;
		text-align: left;
	}
	
	form.log_gal input[type="text"]
	{
		float: left;
		margin-top:5px;
		margin-bottom:20px;
		clear: left;
		width: 100%;
		box-sizing: border-box;
	}
	
	form.log_gal input[type="submit"]
	{
		float:none;
		margin:0px auto;
		display:block;
	}
}

@media screen and (max-width:453px)
{

	#form_contacto .inp_entry
	{
		width:100%;
		float:left;
		clear:both;
	}
	
	.burbuja .texto { padding:20px 30px; }
}


@media screen and (max-width:440px)
{
	ul.galeria li
	{
		width:48%;
	}
	
	ul.galeria li:nth-child(2n)
	{
		float:right;
		clear:right;
		margin-right:0;
	}
	
	/*ul.galeria li:nth-child(3n)
	{
		margin-right:4%;
		clear:left;
		float:left;
	}*/
	
	ul.galeria li:nth-child(3n+1)
	{
		margin-right:0;
		clear:right;
	}
	
	.carta_presentacion { margin-bottom:90px; }
	.carta_presentacion .burbuja
	{
		left: 24%;
		bottom: -10px;
	}
	
	.carta_presentacion h3
	{
		text-align:center;
		bottom:-90px;
		width: 100%;
		box-sizing:border-box;
	}
}

@media screen and (max-width:395px)
{

}