/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

.card {
  background: #FFFFFF;
  border: 1px solid #D8E3EC;
  box-shadow: 0 6px 18px rgba(15,46,74,0.05);
}

.form-row {
  margin-bottom: 20px;
}

.two-cols {
  display: flex;
  gap: 20px;
}

@media(max-width:600px) {
	.two-cols{
		flex-direction: column;
	}
}


.two-cols .form-col {
  flex: 1;
}

.wpcf7-form input,
.wpcf7-form textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid #D8E3EC;
  outline: none;
  transition: border-color 0.3s ease;
}

.wpcf7-form input:hover,
.wpcf7-form textarea:hover {
  border-bottom-color: #3BA3E3;
}

.wpcf7-form input:focus,
.wpcf7-form textarea:focus {
  border-bottom-color: #3BA3E3;
}

.wpcf7-form input[type="submit"] {
  background: #0A2E57;
  color: #fff;
  border: none;
  cursor: pointer;
  transition: all 200ms ease;
}

.wpcf7-form input[type="submit"]:hover {
  background: #1E4F8A;
}

.center {
	margin-left: auto;
	margin-right: auto;
}

.flex-between {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

.flex-col {
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media(max-width:900px) {
	.flex-col {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
}

