
  /*-----------------------------------------------------------------*/
/*  Contact
/*-----------------------------------------------------------------*/

#contact {
	background:url('../../images/presentations/office_reference.jpg') no-repeat;
}

#contact .section-title{
    color: #FFF;
}

.contact-form {
	display: block;
	/* padding: 0px 0px 30px 0px; */
}

.contact-info {
	margin-bottom:65px;
}

.contact-info p {
  line-height: 20px;
  margin-bottom: 16px;
  color: #FFF;
}

.contact-information {
    min-height: 150px;
    margin: 0 0 30px 0;
    padding: 30px 15px 0 15px;
    background-color: var(--secondary-color);
    backdrop-filter: blur(10px);
}

.contact-info {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.contact-icon {
    position: relative;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--main-color);
    border-radius: 50px;
}

.contact-icon i {
    color: #ffffff;
}

.text-muted {
    color: #FFF !important;
}

.contact-text h2 {
    /* font-weight: 700; */
    color: #ffffff;
}

.contact-text p {
    margin: 0;
    color: #454545;
    height: 40px;
}

.contact-social{
    display: flex;
}

.contact-social a {
    margin-right: 10px;
    color: #fff;
    background: var(--main-color);
    padding: 5px;
    border-radius: 50%;
    border: none !important;
}

.contact-social a:hover {
    color: var(--secondary-color);
}



.contact-text {
    position: relative;
    width: calc(100% - 50px);
    display: flex;
    flex-direction: column;
    padding-left: 15px;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .form-control {
	display: inline-block;
	margin-bottom: 20px;
	line-height: 25px;
	color: #FFF;
	/* height: 46px; */
	width: 100%;
	vertical-align: middle;
	box-shadow: none;
	border-radius: 0px;
	transition: all 200ms ease-in 0s;
	background: rgba(255, 255, 255, 0) none repeat scroll 0% 0%;
	border: 2px solid rgba(236, 240, 241, 0.58);
}

textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .form-control:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-color:#FFF !important;
}

#form_status .wrong {
    color: red;
    font-weight: 600;
    border: 2px solid;
    padding: 8px 18px;
    background: #fff;
    border-radius: 6px;
}

#form_status{
    margin-bottom: 20px;
}

textarea::placeholder,
input::placeholder {
    color: #fff !important;  /* El color que prefieras */
    opacity: 0.7 !important;
}

.map-container {
    position: relative;
    width: 100%;
    height: 400px; /* Ajusta la altura aquí */
}

.map-container iframe {
    width: 100%;
    height: 100%;
    border: none;
}
