body {
/* 	overflow-y: hidden; */
}

.portada-mobil {
	display: none;
	position: relative;

}

.portada-mobil img.fondo {
	display: flex;
	width: 100%;
	height: 100vh;
	object-fit: cover;
}

.portada-mobil .texto-anepco {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 64px;
	font-weight: 800;
	letter-spacing: -4px;
	text-shadow: 1px -1px #fff;
}

.portada-logo-anepco-mobil {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.portada-logo-anepco-mobil img {
	display: flex;
	width: 80vw;
	max-width: 500px;

}

.franga-mensaje{
	padding: 6px !important;
}



.franga-mensaje-contenido h2 u {
	cursor: pointer;
	font-size:16px;
}

.franga-mensaje-contenido h2 .btn-call-toaction{
	padding: 7px 10px;
	background-color: transparent;
	color: #fff;
	text-decoration: none;
	margin: 0 4px;
	border: 1px solid #fff;
	animation: crazy infinite .9s ease-in-out alternate;
	display: inline-block;
	max-width: 117px;
	text-align: center;
	transition:all .4s linear;
}

.franga-mensaje-contenido h2 .btn-call-toaction:hover{

	background-color: #fff;
	color:#EB5829
	
}

@keyframes crazy {

	0%{
		transform: translateY(0px);
	}


	100% {
		-webkit-transform: translateY(-3px);
		transform: translateY(-3px);
	}

}


/* INICIO DE BANNER FORMULARIO HOME */

section.formulario-banner-principal {
	position: relative;
	width: 100%;
	height: 100vh;
	background-color: #1d1d1d;
}

.formulario-banner-principal-float {

	position: absolute;
	width: 90%;
	height: 500px;
	top: 50%;
	left: 50%;
	/* background-color: #878787; */
	transform: translate(-50%, -50%);
	display: grid;
	grid-template-columns: 40% 1fr;
	z-index: 11;

}

.formulario-banner-principal-float-form {

	display: flex;
/* 	align-items: center; */
	flex-direction: column;

}


.formulario-banner-principal-float-form > p{
	color: #fff;
    font-weight: 600;
    font-size: 25px;
    margin-bottom: 10px;
}

.modal-contenedor-mensajes.terreno .formulario-banner-principal-float-form{
	max-width: 300px;
	z-index: 1;
}

.formulario_home_carrusel {
	width: 100%;
}

form.formulario_home_carrusel label {
	color: #fff;
	font-weight: 600;
}

form.formulario_home_carrusel label p {
	margin: 15px 0 10px 0;
}

.formulario_home_carrusel input {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border: none;
	width: 100%;
	outline: none;
	flex: 300px;
	padding: 13px;
	font-size: 15px;
}

.formulario_home_carrusel input::placeholder {
	color: #16205A;
	font-weight: 600;
	font-size: 14px;
}

.formulario-banner-principal-carrusel {
	width: 100%;
	height: 100%;
}

.modal-contenedor-mensajes.terreno .formulario-banner-principal-float-form form label p{
	display:none;
}

.modal-contenedor-mensajes.terreno .formulario-banner-principal-float-form form label input{
	margin-bottom: 15px;
    width: 100%;
    padding: 10px 10px;
    font-weight: 600;
	color: #16205A;
	outline:none;
}

.modal-contenedor-mensajes.terreno .formulario-banner-principal-float-form form textarea{
	color: #16205A;
}

.modal-contenedor-mensajes.terreno .formulario-banner-principal-float-form form label input::placeholder,
.modal-contenedor-mensajes.terreno .formulario-banner-principal-float-form form textarea::placeholder{
	color: #16205A;
}

.banner-principal-carrusel {
	width: 100%;
	height: 100%;
}

.banner-principal-carrusel .swiper-slide div {
	width: 100%;
	height: 100%;

}

.banner-principal-carrusel .swiper-slide div img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;

}

.banner-principal-carrusel .swiper-slide div img.img-bann-desk {
	filter: brightness(0.8) opacity(0.9);
}

.formulario_home_carrusel-botones {
	margin-top: 30px;
	display: flex;
	align-items: center;
	gap: 25px;
}

.formulario_home_carrusel-botones button {
	background-color: #FF5720;
	border: none;
	outline: none;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	padding: 12px 30px;
	box-shadow: 3px 0.85px 3px #00000040;
	border-radius: 12px;
	cursor: pointer;
	margin:0 auto;
}

.tienes-terreno{
	text-align: center;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

.btn-whatsapp-form {
	position:fixed;
	bottom:20px;
	left:20px;
	z-index:100;
	display: flex;
	align-items: center;
	text-decoration: none;
}

.btn-whatsapp-form img {
	width: 60px;
	position: relative;
	z-index: 1;
}

.content-text-btn-form {
	position: relative;
	left: -24px;
}

.content-text-btn-form span {
	display: block;
	color: #16205A;
	font-weight: 600;
	background-color: #fff;
	padding: 11px 20px 11px 30px;
	box-shadow: 3px 0.91px 4px #00000040;
	border-radius: 13px;
}

.formulario-banner-principal-float-texto {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    /* align-items: center; */
    perspective: 1000px;
    margin-left: 65px;
}

.formulario-banner-principal-float-texto h4 {
	font-size: 65px;
	margin: 0;
	display: table;
	color: #fff;
	font-weight: 900;
	text-shadow: 0px 0px 3px #00000082;
}
.formulario-banner-principal-float-texto h3{
	color: #fff;
    font-size: 32px;
	text-shadow: 0px 0px 3px #00000082;
	font-weight: 600;

}
@media(min-width:1500px) {
	.formulario-banner-principal-float-texto h4 {
		font-size: 80px;
	}
}
/*
.formulario-banner-principal-float-texto>h4:nth-child(1) {
    transform: translate(-8px, 33px) rotateY(25deg);
    transform-origin: right;
    font-size: 120px;
}

.formulario-banner-principal-float-texto>h4:nth-child(2) {
    transform: translate(-88px, 0px) rotateY(339deg);
    transform-origin: top;
    font-size: 109px;
}

.formulario-banner-principal-float-texto>h4:nth-child(3) {
    transform: translate(-8px, -21px) rotateY(25deg);
    transform-origin: right;
    font-size: 93px;
}*/

.formulario-banner-principal-triangulo-top {
	position: absolute;
	top: 0;
	left: 0;
	width: 530px;
	/*background-color: #1F299B;*/
	z-index: 10;
	height: 210px;
	clip-path: polygon(100% 0, 0 0, 0 100%);
	padding: 37px;
	padding-left: 60px;
}

.formulario-banner-principal-triangulo-top img {
	width: 200px;
}

.formulario-banner-principal-triangulo-bottom {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 530px;
	background-color: #1F299B;
	z-index: 10;
	height: 210px;
	clip-path: polygon(100% 100%, 100% 0, 0 100%);
}

.img-bann-res {
	display: none;
}

/* FIN DE BANNER FORMULARIO HOME */

section#banner-principal {
	height: 100vh;
	width: 100%;
}

section#banner-principal .banner-principal {
	width: 100%;
	height: 100%;
}

section#banner-principal .titulo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, 150%);
	z-index: 7;
}

div#nube-primera {
	position: absolute;
	top: 64px;
	z-index: 1;
	/* left: 40%; */
	left: 20%;
}

div#nube-segunda {
	position: absolute;
	/* top: 21%; */
	top: 53%;
	z-index: 1;
	left: 63%;
}

section#banner-principal .titulo::before {
	content: '';
	display: block;
	position: absolute;
	width: 14px;
	left: 79%;
	top: 96px;
	height: 97px;
	background-color: #ffffff;
	transform: rotateZ(45deg);
	z-index: 0;
	opacity: 0;
}

section#banner-principal .titulo.raya::before {
	opacity: 1;
}


section#banner-principal .titulo h5 {
	letter-spacing: -12px;
	position: relative;
	z-index: 1;
	font-size: 13rem;
	margin: 0;
	text-align: center;
	color: #000;
	/* -webkit-text-stroke-width: 5px;
    -webkit-text-stroke-color: black; */
	font-family: 'Montserrat', sans-serif;

}

.images {
	width: 100%;
	height: 110%;
	position: relative;
	z-index: -1;
	top: -10%;
}

.images-wrapper {
	position: absolute;
	width: 100%;
	bottom: 0;

	/* opacity: 0; */
}

.images-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.images-wrapper#primero {
	top: 0;
	/* bottom: initial; */
	opacity: 1;
}

.images-wrapper#segundo {
	bottom: 72px;
	/* bottom:170px */
	/* top: 0;
	bottom: initial;
	opacity: 1; */
	z-index: 6;
}

.images-wrapper#tercero {

	bottom: -242px;
	bottom: -242px;
	/* bottom: -300px; */
	z-index: 6;
}

.images-wrapper#cuarto {

	bottom: -250px;
	z-index: 10;
}

.blur {
	width: 120%;
	margin-left: -10%;
	height: 250px;
	background-color: white;
	position: absolute;
	bottom: -180px;
	filter: blur(40px);
	z-index: 999;
}

.logoh5 {
	font-size: 15rem;
	margin: 0;
	text-align: center;
	color: white;
	/* -webkit-text-stroke-width: 5px;
    -webkit-text-stroke-color: black; */
	transition: all 100ms;
	font-family: 'Montserrat', sans-serif;
}

.colorblack {
	color: black;
	/* -webkit-text-stroke-width: 5px;
    -webkit-text-stroke-color: white; */
}

.dnone {
	display: none;
}

.backgroundblue {
	background-color: #1f299c;
}

.zindex {
	z-index: 999;
}

section#banner-principal .titulo h5.shadowText {
	color: #fff;
	text-shadow:
		-1px 1px black,
		-2px 2px black,
		-3px 3px black,
		-4px 4px black,
		-5px 5px black,
		-6px 6px black,
		-7px 7px black,
		-8px 8px black,
		-9px 9px black,
		-10px 10px black,
		-11px 11px black,
		-12px 12px black,
		-13px 13px black,
		-14px 14px black,
		-15px 15px black,
		-16px 16px black,
		-17px 17px black,
		-18px 18px black,
		-19px 19px black,
		-20px 20px black,
		-21px 21px black,
		-22px 22px black,
		-23px 23px black,
		-24px 24px black,
		-25px 25px black,
		-26px 26px black,
		-27px 27px black,
		-28px 28px black,
		-29px 29px black,
		-30px 30px black,
		-31px 31px black,
		-32px 32px black,
		-33px 33px black,
		-34px 34px black,
		-35px 35px black,
		-36px 36px black,
		-37px 37px black,
		-38px 38px black,
		-39px 39px black,
		-40px 40px black;
}


/** section video **/

#video {
	position: relative;
	/* height: 830px; */
	/* opacity: .5; */
	transition: all 500ms;
}

#video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: flex;
}

.iconplay {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: white;
	opacity: 1;
	z-index: 10;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	padding: 25px;
	cursor: pointer;
	display: flex;
	align-items: center;
	transition: all 500ms;
	justify-content: center;
}

.iconplay svg {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

#video::before {
	/* position: absolute;
	z-index: 2;
	content: "";
	background-color: #00000021;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0; */
}

.icon-volumen {
	position: absolute;
	bottom: 20px;
	left: 20px;
	z-index: 3;
	background-color: #fff;
	width: 45px;
	height: 45px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	cursor: pointer;
}

.icon-volumen.active::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 3px;
	height: 100%;
	background-color: #242424;
	transform: translateX(-50%) rotate(-45deg);
}

.icon-volumen span {
	color: #000;
	opacity: .7;
	font-size: 30px;
}

/****  SERVICIOS ***/
.contenedor_servicios {
	display: flex;
	padding: 75px 30px;
	justify-content: center;
	align-items: center;
	gap: 40px;
}

.texto_grande {
	/* transition: all .5s;
	transition-timing-function: cubic-bezier(.25,1,.5,1);
	opacity: 0;
	transform: translateY(100px) rotate(10deg) rotateX(-40deg); */
	perspective: 600px;
}

.texto_grande .primera-linea {
	transition: all .4s;
	transition-timing-function: cubic-bezier(.25, 1, .5, 1);
	transform: translateX(-3em) rotateX(90deg);
	opacity: 0;
}

.texto_grande .segunda-linea {
	transition: all .4s;
	transition-timing-function: cubic-bezier(.25, 1, .5, 1);
	transform: translateX(3em) rotateX(90deg);
	opacity: 0;
}

.texto_grande p {
	margin: 0;
	color: #F1E8DC;
	font-size: 40px;
	font-weight: bold;
	letter-spacing: 13px;
}

.texto_grande h4 {
	color: #F1E8DC;
	font-size: 100px;
	margin: 0;
	line-height: 1;
	font-weight: 900;
}

.buttonCotizarSerivicos {
	margin-top: 15px;
}

.buttonCotizarSerivicos button {
	background: transparent;
	color: #F1E8DC;
	font-size: 16px;
	padding: 10px 40px;
	cursor: pointer;
	border: 2px solid #F1E8DC;
}

.texto_derecha {
	transition: all .5s;
	transition-timing-function: cubic-bezier(.25, 1, .5, 1);
	opacity: 0;
	transform: translateY(100px) rotate(10deg) rotateX(-40deg);
}

.text-derecha-flotante {
	display: none;
}

.text-derecha-comilla-flotante {
	display: none;
}

.comillasicon .comillasicon {
	display: flex;
	justify-content: flex-end;
}

.comillasicon svg {
	width: 100px;
}

.contenedorParrafos {
	display: flex;
	gap: 30px;
}

.contenedorParrafos__one {
	align-self: flex-end;
}

.cardParrafos {
	max-width: 270px;
	margin-bottom: 20px;
}

.cardParrafos span {
	font-size: 17px;
	text-transform: uppercase;
	font-weight: bold;
	color: white;
}

.cardParrafos p {
	margin: 0;
	color: white;
	font-size: 15px;
	font-weight: 300;
}


.elipse {
	background: #12005a;
	position: fixed;
	z-index: 9999999;
	height: 100%;
	width: 100%;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0;
}

.elipse img {
	max-width: 430px;
}

/* SECCION BLOG */

section#nuestroblog {
	padding: 100px 0;
	padding-top: 50px;
	position: relative;
}

.rayablog {
	width: calc(50% - 270px);
	height: 2px;
	background-color: #fff;
	position: absolute;
	top: 45px;
	right: 0;
}

.rayablog span {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	display: block;
	background-color: #fff;
	position: relative;
	left: -4px;
	top: -4px;
}

.contenedor_servicios.blog {
	padding-top: 20px;
}




.buttonBlogvermas a {
	text-decoration: none;
}

.buttonBlogvermas a button {
	padding: 0;
	display: flex;
	align-items: center;
	gap: 25px;
	padding-left: 25px;
}

.buttonBlogvermas a button span {
	width: 40px;
	height: 39px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #12005a;
	font-weight: bold;
	font-size: 31px;
}

.contenedorParrafos.blog {
	gap: 0;
}

.contenedorParrafos__one.blog,
.contenedorParrafos__dos.blog {
	position: relative;
}

.contenedorParrafos__one.blog img,
.contenedorParrafos__dos.blog img {

	max-width: 350px;

}

.contenedorParrafos__one.blog img {
	position: relative;
	top: 150px;
}

.contenedorParrafos__dos.blog img {
	position: relative;
	left: -20px;
}

.cardParrafos.parrafo1.blog {
	max-width: 350px;
}

.cardParrafos.parrafo1.blog a{
	text-decoration: none;
}



.cardParrafos.parrafo1.blog span {
	font-size: 22px;
	margin-bottom: 17px;
	display: block;
}












/* EXPLORA CHILE */
section#explora {
	height: 800px;
	background-image: url(https://anepco.cl/wp-content/uploads/2023/04/explora-compress_1.webp);
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
	position: relative;
	perspective: 1000px;
}

section#explora h3.texto-1 {
	color: #12005a;
	font-size: 449px;
	margin: 0;
	line-height: 289px;
	transform-origin: left;
	opacity: 0;
	transform: translateX(-100%);
	transition-timing-function: cubic-bezier(.25, 1, .5, 1);
	/* transition: all 1s; */
	font-weight: 800;
}

section#explora h3.texto-1.active {
	transform: translateX(0) rotatey(45deg) rotateZ(0deg);
	opacity: 1;
}

section#explora h3.texto-2 {
	color: #12005a;
	font-size: 650px;
	margin: 0;
	line-height: 437px;
	transform-origin: right;
	position: absolute;
	bottom: 0;
	right: -100%;
	opacity: 0;
	/* transition: all 1s; */
	transition-timing-function: cubic-bezier(.25, 1, .5, 1);
	font-weight: 800;
}

section#explora h3.texto-2.active {
	right: -3%;
	opacity: 1;
	transform: rotatey(-45deg);
}

/* section portafolio */
section#portafolio {
	height: 1500px;
	background-color: #F1E8DC;
	--height-triangulo: 600px;
	position: relative;
	perspective: 1000px;
}


.triangula-portafolio {
	height: var(--height-triangulo);
	width: 100vw;
	background-color: #E6DDD2;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
}

.triangula-portafolio:nth-child(1) {
	position: absolute;
	top: 0;
	left: -100%;
}

.triangula-portafolio:nth-child(2) {
	clip-path: polygon(0 50%, 100% 100%, 100% 0);
	position: absolute;
	top: calc(var(--height-triangulo) / 2 + 15px);
	right: -100%;

}

.triangula-portafolio:nth-child(3) {
	position: absolute;
	top: calc(var(--height-triangulo) / 2 * 2 + 15px * 2);
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	left: -100%;

}


.texto-portafolio {
	max-width: 520px;
	color: #12005A;
	position: absolute;
	z-index: 10;
	text-align: right;
	right: 15%;
	top: 10%;
	opacity: 0;
	transform: translateY(100px) rotate(10deg) rotateX(-40deg);
	transition: all .5s;
	transition-timing-function: cubic-bezier(.25, 1, .5, 1);

}

.texto-portafolio h3 {
	margin-bottom: 10px;
	font-size: 46px;
	font-weight: 900;
}

.texto-portafolio p {
	margin-top: 0;
	text-align: justify;
	font-size: 20px;
}

/* PORTAFOLI CARRUSEL */
.portafolio__carrusel {
	position: absolute;
	width: 100%;
	top: 37%;
	transform: rotate(9deg);
}

.portafolio__carrusel-items {
	/* 	display: flex; */
	/* 	gap: 15px; */
	/* 	animation: slideportafolio 120s linear infinite; */
	width: 100%;
}

.portafolio__carrusel-items:hover {
	/* 	animation-play-state: paused; */
}

.portafolio__carrusel-items .swiper__portafolio {
	width: 100%;
	overflow: visible;
}

.portafolio__carrusel-items .swiper__portafolio .swiper-slide div {
	transition: all .4s;
	position: relative;
}

.portafolio__carrusel-items .swiper__portafolio .swiper-slide div img {
	width: 100%;
	height: 185px;
	object-fit: cover;
}

.portafolio__carrusel-items .swiper__portafolio .swiper-slide div a {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	visibility: hidden;
	opacity: 0;
	transition: all .4s;
	text-decoration: none;
	width: 140px;
	height: 30px;
	display: flex;
	background-color: #fff;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	z-index: 10;
	color: #0E0046;
}

.portafolio__carrusel-items .swiper__portafolio .swiper-slide>div:hover {
	transform: rotate(-10deg) scale(1.35);
	z-index: 5;
	background-color: rgba(18, 0, 90, .38);

}

.portafolio__carrusel-items .swiper__portafolio .swiper-slide>div:hover a {
	visibility: visible;
	opacity: 1;
	transition: all .4s;
	z-index: 10;
}

.portafolio__carrusel-items .swiper__portafolio .swiper-slide>div:hover img {
	mix-blend-mode: overlay;
}


.portafolio__cotizar-dudas {
	position: absolute;
	bottom: 0;
	display: flex;
	height: 550px;
	width: 100%;
}

.portafolio__cotizar-dudas-item {
	width: 50%;
	position: relative;
	padding-left: 20px;
}

.portafolio__cotizar-dudas-item img {
	width: 640px;
	position: absolute;
	bottom: 0;
	transform: perspective(500px) translateZ(175px) translateX(195px);
	opacity: 0;
	/* transition: all .7s; */
}

.portafolio__cotizar-dudas-info {
	transform: translateY(100px) rotate(10deg) rotateX(-40deg);
	opacity: 0;
	transition: all .7s;
}


.portafolio__cotizar-dudas-item {
	display: flex;
	align-items: center;
	justify-content: center;
}

.portafolio__cotizar-dudas-info h3 {
	font-size: 40px;
	color: #12005A;
	font-weight: 900;
	text-transform: uppercase;
	margin-bottom: 0;
}

.portafolio__cotizar-dudas-info p {
	font-size: 35px;
	color: #12005A;
	font-weight: 300;
	margin-bottom: 44px;
	margin-top: 0;
}

.portafolio__cotizar-dudas-info a {
	font-size: 23px;
	background-color: #EB5829;
	color: #fff;
	padding: 15px 90px;
	text-align: center;
	text-decoration: none;
	font-weight: 400;

}

/* .portafolio__cotizar-dudas-item img{
	width: ;
} */

@keyframes slideportafolio {
	0% {
		-webkit-transform: translate3d(-50%, 0, 0);
		-ms-transform: translate3d(-50%, 0, 0);
		transform: translate3d(-50%, 0, 0);
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

/* Conecta tu ma */
#conecta_tu_marca {
	height: 90vh;
	perspective: 1000px;
}

#conecta_tu_marca .imagen-portada {
	background-image: url(https://anepco.cl/wp-content/uploads/2023/04/conecta-marca-1.webp);
	background-position: center top;
	transform-origin: 50% 100%;
	height: 100%;
	top: 0px;
	transform-origin: 50% 100%;
	transform: translateY(-10%) rotateX(-4deg) scale(1.1, 1.1);
}


.texto-conecta {
	perspective: 600px;
	position: absolute;
	top: 50%;
	left: 10%;
	transform: translateY(-50%);
	max-width: 800px;
}

.texto-conecta p {
	color: #fff;
	font-weight: 900;
	text-transform: uppercase;
	font-size: 60px;
	margin: 0;
	display: flex;
	gap: 5px;
	align-items: center;
}

.texto-conecta>div:nth-child(1) {
	transition: all .4s;
	transition-timing-function: cubic-bezier(.25, 1, .5, 1);
	transform: translateX(-3em) rotateX(90deg);
	opacity: 0;
}

.texto-conecta>div:nth-child(2) {
	transition: all .4s;
	transition-timing-function: cubic-bezier(.25, 1, .5, 1);
	transform: translateX(3em) rotateX(90deg);
	opacity: 0;
}

.texto-conecta>div.active {
	transform: translateX(0) rotateX(0deg);
	opacity: 1;
}

.texto-conecta p span {
	display: inline-block;
	width: 60px;
	height: 10px;
	background-color: #fff;
}

/* NUESTRO TRABAJO */
section#nuestro_trabajo {
	/* height: 2000px; */
	position: relative;
	padding-top: 200px;
}

section#nuestro_trabajo::before {
	content: '';
	width: 100%;
	height: 100%;
	background-color: #F7F7F7;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	clip-path: polygon(100% 50%, 0 0, 0 100%);
}

section#nuestro_trabajo .fila1 {
	display: flex;
	align-items: center;
	perspective: 1000px;
	margin-bottom: 70px;
}

section#nuestro_trabajo .fila1 .fila1-colum {
	perspective: 1000px;
	width: 730px;
}

section#nuestro_trabajo .fila1 .fila1-colum.dos {
	flex-grow: 1;
	display: flex;
	justify-content: space-around;
}

.nuestro_trabajo-pf {
	position: relative;
	height: 423px;
	perspective: 1000px;
	background-size: 90%;
	background-repeat: no-repeat;
}

.contenedor-nuestro-trabajo {
	transform: rotateY(28deg) translateX(16px) skewY(345deg);
	position: relative;
	overflow: hidden;
	height: 345px;
	width: calc(730px - 10%);
	/* 	background-color: #12005A; */
}

.swiper__red-norte-1 {
	/* 	width:100%; */
	overflow: visible;
	position: relative;
	top: 47px;
	left: 0;
}


/* .contenedor-nuestro-trabajo-items {
	display: flex;
	gap: 20px;
	animation: slideRed2 240s linear infinite;
	position: absolute;
	top: 47px;
	left: 0;
} */

.swiper__red-norte-1 .swiper-slide div img {
	width: 100%;
	height: 220px;
}

.nuestro_trabajo-pf img:nth-child(1) {
	/* width: 90%; */
	/* transform: translateZ(175px) translateX(-145px);
	opacity: 0; */
	/* transition: all .5s; */
}

/* .nuestro_trabajo-pf img:nth-child(2) {

	position: absolute;
	left: 20%;
	width: 260px;
	top: 20%;
	transition: all .5s;
	transform: translateZ(175px) translateX(-145px);
	opacity: 0;
} */

.nuestro_trabajo-pf-2 {
	/* width: 600px; */
	transform: rotateY(-28deg) translateX(-21%) skewY(2deg);
	position: relative;
	overflow: hidden;
	height: 230px;
}

.swiper.swiper__red-norte-2 {
	top: 0;
	left: 0;
}

.nuestro_trabajo-content2 {
	display: flex;
	gap: 20px;
	animation: slideRed 240s linear infinite;
	position: absolute;
	top: 0;
	left: 0;
}

.swiper.swiper__red-norte-2 div img {
	width: 100%;
	height: 220px;
}


@keyframes slideRed {
	0% {
		-webkit-transform: translate3d(-50%, 0, 0);
		-ms-transform: translate3d(-50%, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

@keyframes slideRed2 {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
		-ms-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		transform: translate3d(0%, 0, 0);
	}
}

.swiper.nuestro_trabajo {
	width: 900px;
	height: 350px;
}

.nuestro_trabajo-pf-2 .swiper-slide div {
	height: 100%;
}

.nuestro_trabajo-pf-2 .swiper-slide div img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	/*transform: translateZ(175px) translateX(145px);
	opacity: 0;
	transition: all .5s; */
}

.texto-nuestro-trabajo {
	max-width: 550px;
	transition: all .5s;
	transform: translateY(100px) rotate(10deg) rotateX(-40deg);
	opacity: 0;
}

.texto-nuestro-trabajo.animate {
	transform: translateY(0px) rotate(0deg) rotateX(0deg);
	opacity: 1;
}

.texto-nuestro-trabajo-titulo {
	margin-bottom: 0;
}

.texto-nuestro-trabajo-titulo strong {
	font-size: 40px;
	color: #12005a;
	font-weight: 900;

}

.texto-nuestro-trabajo-titulo+p {
	color: #12005a;
	font-size: 25px;
	margin-top: 0;

}

#nuestro_trabajo .fila2 {
	padding: 100px 0;
	perspective: 600px;
}

#nuestro_trabajo .fila2-contenedor {
	max-width: 1200px;
	margin: 0 auto;
}

.fila2-contenedor-titulos {

	opacity: 0;
	transform: translate(-48px, 0px) rotateX(90deg);
	transition-timing-function: cubic-bezier(.25, 1, .5, 1);
	transition: all .4s;

}

.fila2-contenedor-titulos h2 {
	font-size: 45px;
	color: #12005a;
	font-weight: 900;
	margin: 0;
	margin-bottom: 5px;
}

.fila2-contenedor-titulos span {
	color: #12005a;
	font-weight: 400;
	font-size: 30px;
}


.fila2-contenedor-testimonios {
	margin-top: 50px;
	transform: scale(0);
	transition: all 1s;
	position: relative;
}

.fila2-contenedor-testimonios.animate {
	transform: scale(1);

}

.fila2-contenedor-testimonios .button-atras {
	position: absolute;
	top: 50%;
	left: -25px;
	transform: translateY(-50%);
	cursor: pointer;
}

.fila2-contenedor-testimonios .button-atras::before {
	content: 'prev';
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1;
	color: #1F299C;
}

.fila2-contenedor-testimonios .button-siguiente {
	position: absolute;
	top: 50%;
	right: -27px;
	transform: translateY(-50%);
	cursor: pointer;
}

.fila2-contenedor-testimonios .button-siguiente::before {
	content: 'next';
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1;
	color: #EB5829;
}


.fila2-contenedor-testimonios .swiper {
	padding: 10px;
}

.fila2-contenedor-testimonios .swiper .swiper-wrapper {
	align-items: center;
	padding-bottom: 30px;
}

.fila2-contenedor-testimonios .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
}

.fila2-contenedor-testimonios .swiper-slide .testominio-item {
	height: 370px;
	background-color: #EB5829;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	background-color: var(--fondocolor);
	border-radius: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 20px;
	position: relative;
	/* width: 400px; */
	/* opacity: .7; */
}

.fila2-contenedor-testimonios .swiper-slide .testominio-item::before {
	content: '';
	width: 198px;
	height: 198px;
	position: absolute;
	top: 74px;
	left: 37px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-image: url(../assets/comilla-griss.svg);
	z-index: 0;
}



.fila2-contenedor-testimonios .swiper-slide.swiper-slide-active .testominio-item {
	/* transition: all .4s; */
	opacity: 1;
	box-shadow: 9px 9px 6px #0000002E;
	/* width: 350px;
	height: 450px; */
	/* justify-content: space-evenly; */
}

/* .testominio-item.primero{
	transform: scale(0);
}

.testominio-item.primero.animate{
	transform: scale(1);
}

.testominio-item.segundo{
	transform: scale(0);
}

.testominio-item.segundo.animate{
	transform: scale(1);
}

.testominio-item.tercero{
	transform: scale(0);
}

.testominio-item.tercero.animate{
	transform: scale(1);
} */


.fila2-contenedor-testimonios .swiper-slide .testominio-item .testimonios-texto {
	font-style: italic;
	text-align: center;
	color: #fff;
}

.fila2-contenedor-testimonios .swiper-slide .testominio-item .testimonios-texto {
	color: #fff;
	font-weight: 600;
	font-size: 30px;
	margin-bottom: 0;
	padding: 0 30px;
	position: relative;
	z-index: 2;
}

.fila2-contenedor-testimonios .swiper-slide .testominio-item .despues-hover {
	display: none;
	color: #fff;
	font-weight: 600;
	font-size: 23px;
	margin-bottom: 0;
	padding: 0 30px;
	text-align: center;
	margin: 0;
}

.testomonios-nombres {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.fila2-contenedor-testimonios .swiper-slide:hover .testominio-item .testimonios-texto {
	display: none;
}

.fila2-contenedor-testimonios .swiper-slide:hover .testominio-item .testomonios-nombres {
	display: none;
}

.fila2-contenedor-testimonios .swiper-slide:hover .testominio-item .despues-hover {
	display: block;
}

.fila2-contenedor-testimonios .swiper-slide:hover .testominio-item::before {
	display: none;
}


.testomonios-nombres>div {
	width: 50px;
	height: 50px;
	background-color: #E2E2E2;
	border-radius: 50%;
}

.testomonios-nombres>div img {
	width: 100%;
}

.testomonios-nombres p {
	display: block;
	width: 240px;
	color: #fff;
}

.testomonios-nombres p strong {
	display: block;
}

.fila3 {
	padding: 70px 0;

}

.fila3 div.scroll {
	display: flex;
	gap: 10px;
}

.fila3 div.scroll span {
	color: #EB5829;
}

.fila3 div.scroll div {
	font-size: 70px;
	color: #12005a;
	white-space: nowrap;
	margin: 0;
	font-weight: 700;
	animation: text1 40s linear infinite;
	animation-delay: -40s;
	text-transform: uppercase;
}

.fila3 div.scroll div:nth-child(2) {
	animation: text2 40s linear infinite;
	animation-delay: -20s;

}

.fila3 div.scroll.text2>div:nth-child(1) {
	animation: text4 40s linear infinite;
	/* animation-delay:-40s; */
	/* background-color: rgba(255,0,255,.4); */
}

.fila3 div.scroll.text2>div:nth-child(2) {
	animation: text3 40s linear infinite;
	/* animation-delay:-20s; */
	/* background-color: rgba(0,255,255,.4); */
}

@keyframes text1 {
	0% {
		transform: translateX(100%);
	}

	100% {
		transform: translateX(-100%);

	}
}

@keyframes text2 {
	0% {
		transform: translateX(0%);
	}

	100% {
		transform: translateX(-200%);

	}
}

@keyframes text4 {
	0% {
		transform: translateX(-100%);
	}

	100% {
		transform: translateX(0%);

	}
}

@keyframes text3 {

	0% {
		transform: translateX(-100%);
	}

	100% {
		transform: translateX(0%);

	}

}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 0px !important;
}

.swiper-pagination-bullet {
	width: 35px !important;
	height: 4px !important;
	opacity: 1 !important;
	background: #1F299C !important;
	border-radius: 0 !important;
}

.swiper-pagination-bullet-active {
	background-color: #EB5829 !important;
}


.swiper.banner-principal-carrusel.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: 20px !important;
}

.swiper.banner-principal-carrusel .swiper-pagination-bullet {
	width: 23px !important;
	height: 23px !important;
	border-radius: 50% !important;
	background-color: transparent !important;
	border: 2px solid #fff !important;
}

.swiper.banner-principal-carrusel .swiper-pagination-bullet-active {
	background-color: #fff !important;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
	color: #fff !important;
	display: none !important;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	color: #fff !important;
	display: none !important;
}


/* SECCION FORMULARIOS */
section#formulario-muestra {
	background-color: #0E0046;
	position: relative;
	padding-top: 160px;
}

.formulario__muestra-contenedor {
	height: 100%;
	max-width: 1200px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	gap: 100px;
	padding-bottom: 160px;
}

.formulario__muestra-contenedor>div {
	max-width: 400px;
	position: relative;
	z-index: 2;
}

.formulario__muestra-contenedor>div h3 {
	font-size: 43px;
	color: #fff;
}

.formulario__muestra-contenedor>div p {
	color: #fff;

}

.formulario__muestra-contenedor form {
	max-width: 300px;
	position: relative;
	z-index: 2;
}

.formulario__muestra-contenedor form input {
	display: block;
	background-color: #fff;
	width: 100%;
	padding: 15px;
	border: none;
	outline: none;
	margin-bottom: 15px;
}

.formulario__muestra-contenedor form textarea {
	padding: 15px;
	width: 100%;
	background-color: #fff;
	display: block;
	border: none;
	outline: none;
	margin-bottom: 15px;

}

.formulario__muestra-contenedor form button {
	background-color: #000;
	color: #989898;
	outline: none;
	border: none;
	padding: 15px;
	width: 100%;
	cursor: pointer;
}

/* ocultando footer */
div.content_footer {
	display: none;
}

/* @media(max-width:1600px) {
	.images-wrapper#tercero {
		bottom: -270px;
	}

	.images-wrapper#segundo {
		bottom: 40px;
	}
} */

.btn-banner{
	display: none;
}
.video-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}
.overlay-negro {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / 42%); /* Ajusta opacidad aquí */
  z-index: 1;
}
.desktop-only {
  display: block;
}

.mobile-only {
  display: none;
}

@media screen and (max-width: 768px) {
  .desktop-only {
    display: none;
  }
  .mobile-only {
    display: block;
  }
}

@media(max-width:768px) {
/* 	.formulario-banner-principal-float-texto>h4:nth-child(1) {
		transform: translate(-189px, 0px) rotateY(330deg);
		font-size: 121px;
	}
	
		.formulario-banner-principal-float-texto>h4:nth-child(2) {
		transform: translate(-147px, 0px) rotateY(330deg);
		font-size: 121px;
	}

	.formulario-banner-principal-float-texto>h4:nth-child(3) {
		transform: translate(133px, 0px) rotateY(45deg);
		font-size: 121px;
	} */

}


@media(max-width:1600px) {
	.formulario-banner-principal-float{
		top: 66%;
	}

	form.formulario_home_carrusel label{
		margin-bottom: 14px;
		display: block;
	}

	form.formulario_home_carrusel label p{
		display:none;
	}

	.formulario-banner-principal-float-texto{
		position: relative;
		top: -91px;
	}

	.formulario_home_carrusel-botones button{
		margin: 0 auto;
	}
	
	.images-wrapper#tercero {
		bottom: -270px;
	}

	.images-wrapper#segundo {
		bottom: 40px;
	}
}

@media(max-width:1524px) {
	.images-wrapper#segundo {
		bottom: 60px;
	}

	.images-wrapper#tercero {
		bottom: -230px;
	}
	
	/*.formulario-banner-principal-float-texto>h4:nth-child(1) {
        transform: translate(56px, 33px) rotateY(25deg);
        transform-origin: right;
        font-size: 120px;
	}

	.formulario-banner-principal-float-texto>h4:nth-child(2) {
        transform: translate(-5px, 0px) rotateY(339deg);
        transform-origin: top;
        font-size: 105px;
	}

	.formulario-banner-principal-float-texto>h4:nth-child(3) {
        transform: translate(56px, -21px) rotateY(25deg);
        transform-origin: right;
        font-size: 93px;
	} */
	
	
}

@media(max-width:1500px) {

	.nuestro_trabajo-pf img:nth-child(1) {
		/*width: 70%;*/
	}

	.nuestro_trabajo-pf img:nth-child(2) {
		width: 190px;
	}

	.nuestro_trabajo-pf-2 img {
		width: 70%;
	}

	section#nuestro_trabajo .fila1 .fila1-colum.dos {
		padding-right: 20px;
	}
	

}

@media(max-width:1431px) {

	.images-wrapper#segundo {
		bottom: 31px;
	}

	.images-wrapper#tercero {
		bottom: -219px;
	}
	
	

}

@media(max-width:1400px) {

	.images-wrapper#segundo {
		bottom: 31px;
	}

	.images-wrapper#tercero {
		bottom: -219px;
	}
	
	.formulario-banner-principal-float-texto {
		position: relative;
		top: -30px;
		left: -38px;
		transform: scale(.83);
	}

}


@media(max-width:1340px) {
	
	.formulario-banner-principal-triangulo-top{
		width: 352px;
		padding: 23px;
    	padding-left: 16px;
	}
	
	.images-wrapper#tercero {
		bottom: -200px;
	}

}


@media(max-width:1172px) {

	.formulario-banner-principal-triangulo-top img {
		width: 182px;

	}

	.formulario-banner-principal-triangulo-top {
		width: 100%;
		padding: 37px;
		padding-left: 7px;
		background-color: transparent;
	}

	.formulario-banner-principal-triangulo-bottom {
		width: 100%;
		display: none;
	}

	.formulario-banner-principal-float {
		display: flex;
		flex-direction: column-reverse;
		justify-content: center;
		align-items: center;
		width: 100%;
		padding: 0 10px;
	}

	.formulario-banner-principal-float-form {
		display: flex;
		align-items: center;
		width: 87%;
	}

	.formulario_home_carrusel-botones {
		flex-direction: column;
	}

	/*.formulario-banner-principal-float-texto>h4:nth-child(1) {
		transform: translate(-49px, 0px) rotateY(330deg);
		font-size: 46px;
		display: none;
	}
	
	.formulario-banner-principal-float-texto>h4:nth-child(2) {
		transform: translate(-49px, 0px) rotateY(330deg);
		font-size: 46px;
		display: none;
	}

	.formulario-banner-principal-float-texto>h4:nth-child(3) {
		transform: translate(0px, 0px) rotateY(45deg);
		display: none;
		font-size: 47px;
	}*/

	.btn-whatsapp-form {
/* 		display: none; */
		bottom: 16px;
	}

	section#banner-principal {
		display: none;
	}



	.portada-mobil {
		display: block;
	}


	#content>div.scrollmagic-pin-spacer {
		display: none !important;
	}

	.contenedor_servicios {
		display: block;
		position: relative;
		padding: 114px 30px 200px 30px;
	}

	.texto_derecha:not(.blog) {
		display: none;
	}

	.texto_grande p {
		font-size: 25px;
	}

	.contenedor_servicios .texto_grande {
		max-width: 430px;
	}

	.texto_grande h4 {
		font-size: 70px;
	}

	.text-derecha-flotante {
		position: absolute;
		right: 7%;
		bottom: 154px;
		display: block;
	}

	.text-derecha-comilla-flotante {
		position: absolute;
		top: 0;
		right: 50px;
		display: block;
	}

	.img-bann-desk {
		display: none;
	}

	.img-bann-res {
		display: block;
		object-position: right !important;
	}

}

@media(max-width:900px) {

	#video {
		height: auto;
	}

	#video video {
		display: flex;
	}

	section#explora {
		height: 627px;
		background-attachment: initial;
	}

	section#explora h3.texto-1 {
		font-size: 40vw;
		line-height: 247px;
		transform: translateX(-100%) skewY(357deg);
		;
	}

	section#explora h3.texto-2 {
		font-size: 61vw;
		line-height: 389px;
	}

	.texto-portafolio {
		right: 0;
		top: 0%;
		padding: 0 27px;
	}

	.texto-portafolio h3 {
		font-size: 40px;
	}

	.texto-portafolio p {
		margin-top: 0;
		font-size: 23px;
	}

	.portafolio__carrusel {
		top: 25%;
		transform: rotate(9deg);
	}

	.portafolio__cotizar-dudas {
		height: auto;
		flex-direction: column-reverse;
	}

	.portafolio__cotizar-dudas-item {
		width: 100%;
	}

	.portafolio__cotizar-dudas-item img {
		position: static;
		width: 100%;
	}

	#portafolio>div.portafolio__cotizar-dudas>div:nth-child(2) {
		position: relative;
		top: -100px;
	}

	section#nuestroblog {
		padding: 60px 0;
	}

	.contenedor_servicios.blog {
		padding-bottom: 0px;
	}

	.contenedorParrafos.blog{
		flex-direction: column;
		gap: 20px;
	}

	.contenedorParrafos__one {
		align-self: initial;
	}

	.contenedor_servicios.blog .texto_grande {
		margin-bottom: 20px;
	}

	.contenedorParrafos__one.blog img,
	.contenedorParrafos__dos.blog img {
		max-width: initial;
		height: 276px;
		object-fit: cover;
		width: 100%;
	}
	.contenedorParrafos__one.blog img{
		position: static;
		top: initial;
	}

	.contenedorParrafos__dos.blog img {
		position: static;
		left: initial;
		margin-bottom: 20px;
	}

}

@media(max-width:768px) {
	.btn-banner{
		display: block;
	}
	.portada-mobil img.fondo {
		height: auto;
	}

	#conecta_tu_marca {
		height: 70vh;
	}

	#conecta_tu_marca .imagen-portada {
		transform: unset;
	}

	.texto-conecta {
		left: 2%;
	}

	.texto-conecta p {
		font-size: 43px;
	}

	section#nuestro_trabajo {
		padding-top: 100px;
	}

	section#nuestro_trabajo .fila1 {
		flex-direction: column-reverse;
	}

	section#nuestro_trabajo .fila1 .fila1-colum.dos {
		width: 90%;
		padding-right: 0;
	}

	.fila2-contenedor-titulos {
		padding-left: 20px;
	}

	.formulario__muestra-contenedor {
		flex-direction: column;
	}

	section#formulario-muestra {
		padding-top: 50px;
	}
	
		.formulario-banner-principal-float{
		top: 50%;
	}
	
	.formulario-banner-principal-float-form{
		display: none;
	}
	.formulario-banner-principal-float-texto h4{
		font-size: 38px;
	}
	.formulario-banner-principal-float-texto h3{
		font-size: 18px;
	}
	.formulario-banner-principal-float-texto{
		margin: 0;
		padding: 0;
		width: 100%;
		top: 0;
		left: 0;
	}

}

@media(max-width:650px) {
	section#explora {
		height: 470px;
	}

	section#explora h3.texto-1 {
		font-size: 36vw;
		line-height: 200px;
	}

	section#explora h3.texto-2 {
		font-size: 61vw;
		line-height: 281px;
	}

	.fila2-contenedor-testimonios .swiper-slide .testominio-item {
		height: 383px;
		padding: 6px;
	}

	.fila2-contenedor-testimonios .swiper-slide .testominio-item .testimonios-texto {
		font-size: 20px;
	}

	.fila2-contenedor-testimonios .swiper-slide .testominio-item .despues-hover {
		font-size: 17px;
	}

	.fila2-contenedor-testimonios .swiper-slide .testominio-item::before {
		top: 29px;
		left: 10px;
	}

}


@media(max-width:600px) {
	.franga-mensaje-contenido {
		padding: 0px 10px !important;
	}

	.franga-mensaje-contenido h2 {
		font-size: 16px !important;
	}
	
	.franga-mensaje-contenido h2 .btn-call-toaction{
		    display: block;
		    margin: 2px auto;
	}
	
	.franga-mensaje-contenido h2 u{

    	font-size: 13px;
	}

	.contenedor_servicios {

		padding: 114px 30px 291px 30px;
	}

	.contenedor_servicios .texto_grande {
		max-width: 290px;
	}

	.texto_grande h4 {
		font-size: 50px;
	}

	.text-derecha-flotante {
		display: block;
		position: absolute;
		right: 7%;
		bottom: 10px;
	}

	.text-derecha-comilla-flotante {
		display: block;
		position: absolute;
		top: 4%;
		right: 11px;
	}

	.comillasicon svg {
		width: 79px;
		height: 86px;
		line-height: 0;
	}

	section#portafolio {
		height: 1350px;
	}

	.portafolio__carrusel {
		top: 28%;
		transform: rotate(12deg);
	}

	.texto-nuestro-trabajo-titulo+p {
		font-size: 20px;
	}

	.texto-nuestro-trabajo-titulo strong {
		font-size: 35px;
	}

	.formulario__muestra-contenedor>div h3 {
		font-size: 35px;
	}

	.formulario__muestra-contenedor {
		gap: 40px;
	}

	.formulario__muestra-contenedor>div {
		width: 90%;
	}

	.formulario__muestra-contenedor form {
		width: 90%;
		max-width: 400px;
	}

	.fila2-contenedor-titulos {
		padding: 0 20px;
	}

	.fila2-contenedor-titulos h2 {
		font-size: 39px;
	}

	.fila2-contenedor-titulos span {
		font-size: 25px;
	}

}

@media(max-width:500px) {

	.elipse img {
		max-width: 90vw;
	}

	#conecta_tu_marca {
		height: 60vh;
	}

	.texto-conecta {
		top: 44%;
	}

	.texto-conecta p {
		font-size: 35px;
	}

	.iconplay {
		width: 55px;
		height: 55px;
		padding: 15px;
	}

	.icon-volumen {
		width: 33px;
		height: 33px;
	}

	.icon-volumen span {
		color: #000;
		opacity: .7;
		font-size: 20px;
	}

}

@media(max-width:450px) {
	section#explora {
		height: 369px;
	}

	section#explora h3.texto-1 {
		font-size: 34vw;
		line-height: 185px;
	}

	section#explora h3.texto-2 {
		font-size: 56vw;
		line-height: 271px;
	}

	section#portafolio {
		height: 1286px;
	}

	.portafolio__carrusel {
		top: 33%;
	}

	#portafolio>div.portafolio__cotizar-dudas>div:nth-child(1) {
		padding-left: 0px;

	}

	#portafolio>div.portafolio__cotizar-dudas>div:nth-child(2) {
		padding-left: 10px;

		top: -80px;

	}

	.portafolio__cotizar-dudas-info h3 {
		font-size: 35px;
	}

	.portafolio__cotizar-dudas-info p {
		font-size: 30px;
	}

	.portafolio__cotizar-dudas-info a {
		font-size: 20px;
		padding: 12px 70px;
	}

}

@media(max-width:400px) {

	.contenedor_servicios {
		padding: 114px 30px 343px 30px;
	}

	.texto_grande h4 {
		font-size: 46px;
	}

	.text-derecha-flotante {
		position: absolute;
		right: 7%;
		bottom: 11px;
	}

	.text-derecha-comilla-flotante {
		position: absolute;
		top: 4%;
		right: 11px;
	}

	.contenedor_servicios .texto_grande {
		max-width: 267px;
	}

	.portafolio__carrusel {
		top: 33%;
	}

	#conecta_tu_marca {
		height: 60vh;
	}

	.texto-conecta p {
		font-size: 28px;
	}
	section.formulario-banner-principal{
	    height: 80vh;
	}

}