@media (max-width: 1024px) {
  video.fusionado {
    mix-blend-mode: multiply; 
    display: block;
    margin: 20px auto 0 auto; 
  }
}
#contact {
    padding: 40px 0;
}

#contact .container-fluid {
    max-width: 1050px;
    margin: auto;
}

#contact h2 {
    text-align: center;
    font-size: 25px;
    margin-bottom: 15px;
}

#contact form {
    max-width: 900px;
    margin: 25px auto;
}

#contact form .row {
    row-gap: 8px;
}

#contact label {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 4px;
}

#contact .form-control {
    font-size: 13px;
    padding: 7px 10px;
    height: 36px;
    border-radius: 4px;
}

#contact textarea.form-control {
    height: auto;
}

#contact input[type="submit"] {
    width: 180px !important;
    margin: 10px auto !important;
    background: #222;
    color: white;
    border: none;
}

#contact address {
    max-width: 900px;
    margin: auto;
    font-size: 13px;
}

#copyright {
    padding: 12px 0;
}
	.firmafacil-destacado {
		background: linear-gradient(120deg, #172f35 0%, #23464a 100%) !important;
		border: 1px solid #a47b43 !important;
		border-radius: 14px !important;
		color: #f5f2eb !important;
		overflow: hidden;
		position: relative;
		animation: firmaEntrada .8s ease both;
		padding:25px;
		margin-top:3em;
	}

	.firmafacil-destacado::before {
		content: "";
		position: absolute;
		width: 230px;
		height: 230px;
		border: 1px solid rgba(245,242,235,.10);
		border-radius: 50%;
		right: -65px;
		top: -110px;
		pointer-events: none;
	}
.firmafacil {
	max-width: 260px;
	width: 100%;
	height: auto;
	vertical-align: middle;
}
	.firmafacil-logo {
		max-width: 180px;
		width: 100%;
		height: auto;
		object-fit: contain;
		animation: firmaFlotar 4s ease-in-out infinite;
	}

	.firmafacil-destacado h3 {
		color: #f5f2eb !important;
		font-weight: 700;
	}

	.firmafacil-destacado h5 {
		color: #d9b77c !important;
		font-weight: 500;
	}

	.firmafacil-destacado p {
		color: #e9e5dc !important;
		line-height: 1.7;
	}

	.firmafacil-destacado p a {
		color: #e4bd7b !important;
		text-decoration: underline;
	}

	.firmafacil-destacado {
	position: relative !important;
	padding-top: 4.5rem !important;
	
}

.firmafacil-etiqueta {
	position: absolute !important;
	top: 30px !important;
	left: 30px !important;
	margin: 0 !important;
	 background: #a47b43 !important;
    color: #fff !important;
	padding:1em
}

.firmafacil-acciones {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 20px;
	width: 100%;
	margin-top: 25px;
}

.firmafacil-plataformas {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
	    justify-self: center;
}

.firmafacil-plataformas span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #f5f2eb !important;
	font-size: .95rem;
	white-space: nowrap;
}
.firmafacil-plataforma {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    color: #f5f2eb !important;
    font-size: 15px;
    white-space: nowrap;
    margin: 0 !important;
}

.firmafacil-plataforma i {
    font-size: 21px;
    line-height: 1;
    color: #f5f2eb !important;
}

.firmafacil-icono {
	width: 22px;
	height: 22px;
	object-fit: contain;
}

.firmafacil-boton {
	font-size: 2rem;
	gap: 10px;
	width: auto !important;
	margin: 0 !important;
	flex-shrink: 0;
	white-space: nowrap;
}
.firmafacil-boton:hover {
	color:white;
}

@media (max-width: 767px) {
	.firmafacil-acciones {
		align-items: flex-start !important;
		flex-direction: column;
	}

	.firmafacil-etiqueta {
		top: 20px !important;
		right: 20px !important;
	}

	.firmafacil-destacado {
		padding-top: 4rem !important;
	}
}
.firmafacil-destacado .row {
    align-items: center !important;
}

.firmafacil-destacado .col-4 {
    text-align: right !important;
}

.firmafacil-destacado .firmafacil-boton {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    width: auto !important;
    margin: 0 0 0 auto !important;
    white-space: nowrap;
}