/*--------------------------------------------------
	Showcase Portfolio
---------------------------------------------------*/

/* Indica scroll botón animado */
#hide_button_bw {
	position: fixed;
	bottom: 18%;
	left: 50%;
	transform: translateX(-50%);
	/* z-index: -1; */
	transition: all 1s cubic-bezier(0.68, 0, 0.265, 1) 0.1s;
	opacity: 1;
	z-index: 9;
}

#hide_button_bw.show-button {
	bottom: 135px;
	opacity: 1;
}

.arrow {
	width: 40px;
	height: 50px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.circle {
	width: 30px;
	height: 40px;
	opacity: 1;
}

.line {
	width: 2.5px;
	height: 10px;
	background-color: #f3bc44;
	position: absolute;
	top: 10px;
	left: 18.5px;
	animation: moveDown 2s infinite ease-in-out;
}

@keyframes moveDown {
	0% {
		top: 10px;
	}

	50% {
		top: 30px;
	}

	100% {
		top: 10px;
	}
}

#hide_button_bw {
	transition: opacity 0.5s ease, visibility 0.5s ease;
}

#hide_button_bw.hidden {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

/* ------ */

.content_portfolio {
	background-color: #202020;
}




/* Animación título-subtítulo */
.linea_titulo {
	display: flex;
	gap: 8px;
	margin-top: 20%;
	overflow: hidden;
	position: relative;
}

.subtitulo,
.titulo {
	display: inline-block;
	opacity: 0;
	transform: translateY(0);
	/* para evitar parpadeos */
	animation-fill-mode: forwards;
}

.subtitulo {
	animation: slideFromTop .5s ease-out forwards;
	animation-delay: 0.2s;
	font-size: 30px;
	line-height: 40px;
	font-family: "PPEditorial_New", sans-serif;
	font-weight: 200;
	font-style: italic;
}

.titulo {
	animation: slideFromBottom .5s ease-out forwards;
	animation-delay: 0.5s;
	font-size: 70px;
	line-height: 80px;
	font-family: "Poppins", sans-serif;
	font-weight: 900;
}

@keyframes slideFromTop {
	from {
		opacity: 0;
		transform: translateY(-100%);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes slideFromBottom {
	from {
		opacity: 0;
		transform: translateY(100%);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* --- */


/* ------------ */
.box_title_autumn2024 {
	background-color: #202020;
	width: 100%;
	max-width: 100%;
	height: 35vh;
	position: relative;
	padding-top: 0;
	/* padding-bottom: 7%; */
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	z-index: 1;
}

.item_wrapper_subtitle_autumn2024 {
	position: relative;
	margin-top: -2%;
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.wrapper_subtitle_autumn2024 {
	position: relative;
	margin-right: 5%;
}

.subtitle_autumn2024 {
	position: relative;
	color: #F33A3A;
	font-size: 20px;
	line-height: 30px;
	font-family: "PPEditorial_New", sans-serif;
	font-weight: 200;
	letter-spacing: 1px;
	font-style: italic;
}

@media screen and (max-width: 420px) {
	.subtitulo {
		font-size: 18px;
		line-height: 20px;
	}

	.titulo {
		font-size: 30px;
		line-height: 40px;
	}
}

.image_properties {
	width: 100%;
	cursor: pointer;
	filter: grayscale(100%) contrast(110%) brightness(80%);
	transform: scale(1);
	transition: all 0.5s 0s ease;
}

.image_properties:hover {
	filter: grayscale(0) contrast(100%) brightness(100%);
	transform: scale(1.03);
	transition: all 0.3s 0s ease;
}

/* Titulos texto fotos */
.box_text_street {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	pointer-events: none;
	overflow: hidden;
	box-sizing: border-box;
}

.item_text_street {
	position: relative;
	width: 100%;
	margin-bottom: 2%;
}

.titul_text_street {
	color: #fff;
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	font-size: 18px;
	margin-left: 5%;
	opacity: 0;
	/*text-transform: uppercase;*/
	transition: all 0.5s ease;
}

/* -- */


/* --- */
.grid_caption {
	position: absolute;
	bottom: 0;
	padding: 12px 16px;
	transition: all 0.4s ease;
	opacity: 0;
	transform: translateY(10px);
}

.grid_caption.left {
	left: 0;
	font-size: 26px;
	line-height: 35px;
	font-family: "Poppins", sans-serif;
	font-weight: 200;
	color: #fff;
	/* border-top-right-radius: 8px; */
}

.grid_caption.right {
	font-family: "PPEditorial_New", sans-serif;
	font-size: 16px;
	line-height: 18px;
	font-weight: 400;
	font-style: italic;
	color: #ffffff;
	right: 5px;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 8px;
}

.box_grid_item:hover .grid_caption {
	opacity: 1;
	transform: translateY(0);
}

/* --- */


.box_text_street_g {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	pointer-events: none;
	overflow: hidden;
	box-sizing: border-box;
}

.item_text_street_g {
	position: relative;
	width: 100%;
	margin-bottom: 30%;
}

.titul_text_street_g {
	font-family: 'barlow_condensedblack';
	font-size: 184px;
	color: #fff;
	margin-left: 5%;
	opacity: 0;
	/*text-transform: uppercase;*/
	transition: all 0.5s ease;
}

.image_wrap:hover .titul_text_street {
	bottom: 10%;
	opacity: 1;
	transform: translateY(-30px);
}

.image_wrap:hover .titul_text_street_g {
	bottom: 10%;
	opacity: 1;
	transform: translateY(-30%);
}

.subtitul_box_text_street {
	position: absolute;
	display: flex;
	align-items: flex-end;
	bottom: -50px;
	left: 0;
	justify-content: center;
	pointer-events: none;
	overflow: hidden;
	box-sizing: border-box;
	z-index: 9;
}

.subtitul_text_street {
	font-size: 16px;
	color: #858585;
}

.text_street_1 {
	color: #858585;
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	font-size: 14px;
}

.text_street_2 {
	color: #858585;
	font-family: "Poppins", sans-serif;
	font-weight: 300;
	font-size: 14px;
}

/* Galería de imágenes */
.scroll_effect_panel {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 1;
}

.background_color_sec_head {
	background-color: #323232;
	width: 100%;
	max-width: 100%;
	height: 100vh;
}

/* ---------------------------- */











.grid_wrap_item {
	background-color: #202020;
	position: relative;
	width: 100%;
	height: auto;
	margin-top: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.grid {
	display: grid;
	width: 100%;
	padding-left: 45px;
	padding-right: 45px;
	grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
	grid-auto-rows: 250px;
	gap: 45px;
	grid-auto-flow: dense;
}

.grid-item {
	overflow: hidden;
	/* border-radius: 12px; */
}

.grid-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Estilos personalizados por tamaño */
.horizontal_4_3 {
	grid-column: span 4;
	grid-row: span 3;
}

.horizontal_3_2 {
	grid-column: span 3;
	grid-row: span 2;
}

.vertical_1_2 {
	grid-row: span 1;
	grid-row: span 2;
}

.square_2_2 {
	grid-column: span 2;
	grid-row: span 2;
}

.square_1_1 {
	grid-column: span 1;
	grid-row: span 1;
}

/* --- */

.wrap_grid_item {
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.box_grid_item {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
}

.box_grid_item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.6s ease, filter 0.6s ease;
	will-change: transform, filter;
	filter: brightness(1) contrast(1) saturate(1) grayscale(100%);
}

/* Efecto al pasar el mouse */
.box_grid_item:hover img {
	transform: scale(1.05);
	filter: brightness(.5) contrast(1.2) saturate(1.3) grayscale(0%);
}


/* Media Query */
@media screen and (max-width: 420px) {
	.grid {
		padding-left: 10px;
		padding-right: 10px;
		grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
		grid-auto-rows: 200px;
		gap: 15px;
		grid-auto-flow: dense;
	}

	.horizontal_4_3,
	.horizontal_3_2,
	.vertical_1_2,
	.square_2_2,
	.square_1_1 {
		grid-column: span 3;
		grid-row: span 2;
	}

}


.titlephoto_street {
	background: rgba(17, 17, 17, .8);
	position: absolute;
	font-family: "Poppins", sans-serif;
	font-style: italic;
	font-weight: 300;
	font-size: 14px;
	line-height: 20px;
	bottom: 20px;
	right: 20px;
	padding: 8px 18px 8px 18px;
	border-radius: 7px;
	text-align: center;
	color: #fff;
	transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
	opacity: 1;
	z-index: 99999;
}

/* Media Query */
@media screen and (max-width: 420px) {
	.titlephoto_street {
		display: none;
	}
}






.custom_video1 {
	width: 100%;
	height: auto;
	object-fit: cover;
	filter: brightness(0.8) contrast(1.2) grayscale(10%);
}









/* Icono en el puntero del mouse */
.text_floatstreet {
	position: absolute;
	transform: translate(-50%, -50%);
	width: 100px;
	height: 100px;
	opacity: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	z-index: 333333;
	top: 0;
	left: 0;
	background-size: cover;
	opacity: 0.1;
	backdrop-filter: blur(3px);
	background-color: rgba(241, 241, 241, 0.5);
	border-radius: 50%;
}

.text_floatstreet img {
	width: 35px;
	height: 35px;
}

/* --- */


/* Media Query */
@media screen and (max-width: 420px) {
	.custom_video1 {
		width: auto;
		height: 100vh;
	}

	.float_circlearrows {
		display: none;
	}

	.slider-custom__slide {
		width: 90vw;
		height: 50vh;
		transform: scale(1);
	}

	.slider-custom__btn {
		width: 35px;
		height: 35px;
	}

	.slider-custom__btn--prev {
		left: 15px;
	}

	.slider-custom__btn--next {
		right: 15px;
	}

	.circlearrows {
		width: 90px;
	}

	.arrow_anteriorsiguiente {
		scale: 1;
		filter: opacity(70%);
	}

	.arrow_anteriorsiguiente:hover {
		scale: 1.1;
		filter: opacity(100%);
	}
}