/*
ingperu.com.pe
*/

/* ===============
>>>>> HEADER <<<<<
=============== */
.header {
	font-size: 0.875rem;
	background: url(../img/bg-curve.png), linear-gradient(90deg, #EEE 0%, #FFF 40%, #FFF 60%, #EEE 100%);
    background-position: 50% 50%;
    background-size: 120%;
}
.header .link, .header .info {
	display: inline-block;
	padding: 0.75rem 1rem;
	color: #000;
	text-shadow: 1px 1px 0 #FFF, 2px 2px 0 #FFF;
}
.header .link:hover {
	color: #06F;
}
.header .link i, .header .info i {
	margin-right: 0.25rem;
}

/* ============
>>>>> NAV <<<<<
============ */
.nav {
	font-family: "opensans-bold", Verdana, Arial;
	background-color: #FFF;
	border-top: 1px solid #CCC;
	border-bottom: 0.25rem solid #006;
}
.nav .container {
	padding: 0;
}
	.logo {
		width: 12rem;
		display: inline-block;
		margin: 1rem;
	}
	.navbar .menu-mobile {
		display: block;
		padding: 0.75rem 1rem;
		color: #FFF;
		text-align: center;
		cursor: pointer;
		background-color: #039;
		border-top: 1px solid #06F;
		border-bottom: 1px solid #006;
		position: relative;
	}
	.navbar .menu-mobile i {
		position: absolute;
		right: 1rem;
		margin: 0.125rem;
	}
	.navbar .menu-mobile:hover {
		background-color: #03C;
	}
	.navbar #menu {
		display: none;
	}
.navbar ul {
	list-style: none;
}
.navbar li {
	border-top: 1px solid #9FF;
	border-bottom: 1px solid #006;
}

.navbar .link {
	display: block;
	padding: 0.75rem 1rem;
	color: #FFF;
	font-size: 0.875rem;
	text-align: center;
	text-decoration: none;
	background-color: #09F;
}
.navbar .link:hover {
	background-color: #0CF;
}

@media (min-width: 48rem) {
	.nav {
		border-bottom-color: #CCC;
	}
	.logo {
		width: 11rem;
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
	}
	.navbar .menu-mobile {
		display: none;
	}
	.navbar #menu {
		display: block;
	}
	.navbar {
		max-width: 75rem;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
		margin-bottom: -0.25rem;
	}
	.navbar ul {
		display: flex;
	}
	.navbar li {
		flex-grow: 1;
		border-top: 0;
		border-bottom: 0;
	}
	.navbar .link {
		color: #009;
		background: #FFF;
		padding: 1.25rem 1rem;
		border-bottom: 0.25rem solid #CCC;
	}
	.navbar .link:hover {
		color: #09F;
		background: linear-gradient(0deg, #EEE 0%, #FFF 100%);
		border-bottom-color: #09F;
	}
}
@media (min-width: 64rem) {
	.nav .container {
		display: flex;
		align-items: center;
	}
		.logo {
			width: 10rem;
			margin-top: 0.25rem;
			margin-bottom: 0.25rem;
		}
		.navbar {
			margin-top: -1px;
		}
	.navbar ul {
		justify-content: flex-end;
	}
	.navbar li {
		flex-grow: 0;
	}
	.navbar .link {
		display: inline-block;
		padding: 2.5rem 1.25rem;
		border-top: 1px solid #CCC;
	}
	.navbar .link:hover {
		border-top-color: #09F;
	}
}

/* ===============
>>>>> SLIDER <<<<<
=============== */
.slider, .mapa {
	margin: 0.5rem 0;
}
.slider {
	display: none;
}
@media (min-width: 30rem) {
	.slider {
		display: block;
	}
}
@media (min-width: 64rem) {
	.slider, .mapa {
		margin: 1rem 0;
	}
}

/* ================
>>>>> PANELES <<<<<
================ */
.panel {
	height: 100%;
	padding: 0.5rem 0;
	text-align: center;
}
.panel a {
	height: 100%;
	padding: 1.5rem 1rem;
	color: #039;
	background: #DDD;
}
.panel a:hover {
	color: #009;
	background: radial-gradient(circle farthest-corner at top, #DDD, #9CF);
}
.panel i {
	padding: 0.5rem 0.5rem 1rem;
}

/* =============
>>>>> MAIN <<<<<
============= */
.main {
	padding: 1rem 0;
}
	.main .titulo {
		padding: 0.5rem 1rem;
		margin-bottom: 1rem;
		color: #FFF;
		background-color: #039;
		background: linear-gradient(90deg, #069 0%, #09F 100%);
		border-bottom: 0.25rem solid #09F;
	}
	.main section {
		margin-bottom: 1rem;
	}
	.main ul {
		margin-left: 25px;
		list-style-type: square;
	}
	.main li,
	.main p {
		text-align: justify;
		margin-bottom: 0.75rem;
	}
	.main li:last-child,
	.main p:last-child {
		margin-bottom: 0;
	}

/* ================
>>>>> GALERIA <<<<<
================ */
.galeria-img {
	margin-bottom: 1rem;
	cursor: pointer;
}
.galeria-img:hover { opacity: 0.8; }
.galeria-modal {
	width: 100%;
	height: 100vh;
	position: fixed;
	flex-direction: column;
	align-items: center;
	top: 0;
	left: 0;
	display: flex;
	color: #FFF;
	justify-content: center;
	background-color: rgba(0, 0, 0, 0.8);
	z-index: 1000;
}
.galeria-modal p {
	font-size: 1.125rem;
	padding: 1rem;
}
.galeria-modal-img {
	width: 90%;
	max-height: 500px;
	max-width: 900px;
	border: 10px solid #FFF;
}
.cerrar {
	position: absolute;
	top: 2rem;
	right: 2rem;
	color: #FFF;
	background-color: #C00;
}
.cerrar:hover {
	background-color: #F00;
}
.galeria-video h4 {
    margin-bottom: 1.5rem;
}

.novedades img {
	margin: 0.5rem 0;
}

/* ==================
>>>>> ERROR 404 <<<<<
================== */
.e404 {
	color: #09F;
	font-size: 6rem;
}
@media (min-width: 48rem) {
	.e404 {
		font-size: 10rem;
	}
}
.boton-parrafo {
	display: inline-block;
	margin: 1rem 0;
	padding: 0.5rem 1rem;
}

/* ==============
>>>>> ASIDE <<<<<
============== */
.aside {
	background-color: #FFF;
	border-top: 0.25rem solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 0.5rem 0;
	padding: 1rem 0;
}
	.aside a {
		color: #009;
	}
	.aside a:hover {
		color: #09F;
	}
	.aside-item {
		padding: 0.5rem 0;
	}
	.contacto-info {
		margin-left: 3rem;
	}

.carrusel {
	padding: 1rem 0;
}

/* ===============
>>>>> FOOTER <<<<<
=============== */
.footer {
	color: #FFF;
	background: url(../img/bg-city.png), radial-gradient(circle farthest-corner at top, #036, #003);
	background-position: 50% 50%;
	background-size: 100%;
}
	.footer-item {
		padding: 0.5rem 0;
	}
.footer-top {
	padding: 0.5rem 0;
	padding: 1rem 0;
	border-top: 0.25rem solid #06F;
}
	.footer-top ul {
		list-style: none;
	}
	.footer-top li {
		padding: 0.25rem 0;
	}
	.footer .link {
		padding: 0.25rem 0;
		display: inline-block;
		color: #FFF;
	}
	.footer .link:hover {
		color: #0FF;
	}
	.footer .logo {
		width: 9rem;
	}
.footer-middle {
	padding: 0.5rem 0;
	padding: 1rem 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.6) 100%);
	border-top: 0.25rem solid #000;
	border-bottom: 1px solid #000;
}
	.social {
		margin-left: 0.5rem;
	}
	.contador {
		color: #CCC;
		margin-left: 1rem;
	}
.footer-bottom {
	color: #CCC;
	border-top: 1px solid #666;
}
	.footer-bottom a {
		color: #CCC;
	}
	.footer-bottom a:hover {
		color: #FFF;
		text-shadow: 0 0 0.25rem #CCC;
	}
	.footer-info {
		display: inline-block;
		padding: 1rem 0;
	}
