@charset "utf-8";

.error{
	color: #fff;
	border:solid 1px #fff;
}

.contact-group{
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.contact-item{
	flex-grow:1;

}

.form-group{
	margin-bottom: 10px;
}


.contacto .msje{
	color: #1a8de6;
	margin: 0;
}

.form-flex{
	display: flex;
	flex-wrap: nowrap;
	align-items:flex-start;
}

.form-control{
	width: auto;
}

label{
	flex-basis:134px;
	align-self: flex-start;
	text-align: right;
	background-color: unset;
	color: #000;
	height: 27px;
	padding: 4px 0;
}

label i{
	font-size: 0.7em;
	color: #1a8de6;
}

.form-flex .space{
	flex-basis:150px;
}

input, textarea,select{
	border-radius: 0!important;
	flex-grow:1;
	margin-left: 0px;
	width: 100%!important;
	color: #fff!important;
	background-color: transparent!important;
	border-bottom: solid 2px #fff!important;
}

input::placeholder, textarea::placeholder, select::placeholder{
	color: #fff!important;
	font-weight: bold!important;

}

input:focus, textarea:focus,select:focus{
	border:solid 1px #fff!important;
}

input[type="submit"]{
	background-color: #2d2d2d!important;
	color: #fff!important;
}

.form-flex select{
	height: 26px;
}

.form-flex button{
	border-radius: 0;
	flex-grow:1;
	margin-left: 15px;
	margin-right: 15px;
	align-self:flex-start;
	height: 60px;
	background-color: #007db7;
	color: #fff;
	font-size: 25px;
	font-weight: bold;
	border:solid 1px #fff;
}

.g-recaptcha{
	transform: scale(0.8);
	transform-origin: 0 0;
	width: 240px;
}

.btn-danger{
	color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a;
}

@media (max-width: 1200px){
}

@media (max-width: 992px){
}

@media (max-width: 768px){
	.form-flex input, .form-flex textarea{margin-right: 37px;}
	.form-flex button{margin-right: 53px;}
}


@media (max-width: 600px){
	.contact-group{flex-direction: column;}
	.contact-item{width: 100%}
	.form-flex{display: block;}
	.form-flex label{text-align: left; background-color: unset; padding: 0; height: auto;}
	.form-flex input, .form-flex textarea{width: 100%; margin-left: 0;}
	.g-recaptcha{margin:0 15px;}
	.form-flex button{margin:0 5%; width: 90%; height: 40px; font-size: 20px;}
	.contatct-form hr{margin: 0}
}
