/*
SEARCH FORM
*/
#speaker-search {
	background-color: #272727;

	padding: 30px 0;
	margin-bottom: 40px;
}
#speaker-search form {
	background-color: var(--global-color-accent);

	border-radius: var(--buttonRadius);

	display: flex;
	justify-content: space-between;
}

#speaker-search form fieldset {
	flex-grow: 1;

	padding: 20px;
	border: 0;

	display: grid;
	grid-template-columns: auto repeat(4, minmax(0, 1fr));
	column-gap: 40px;
	row-gap: 15px;
}

/*
Individual fields
*/
#speaker-search form .field {
	min-width: 120px;
}
#speaker-search form > .field {
	align-self: stretch;
	flex-shrink: 0;

	display: flex;
	align-items: stretch;
}

/*
Inputs
*/
#speaker-search input,
#speaker-search select {
	background-color: #6a0006;
	
	width: 100%;
	padding: 5px 20px;
	margin: 0;
	border: 0;
	border-radius: var(--buttonRadius);

	color: #fff;
	font-size: 18px;
}
#speaker-search input::placeholder,
#speaker-search select::placeholder {
	color: #c1c1c1;
}

#speaker-search input[type=submit] {
	padding: 10px 60px;

	background-color: #757575;

	font: var(--the7-h2-font);
	font-size: 20px;
	color: #fff;
	text-transform: uppercase;
}
#speaker-search input[type=submit]:hover {
	background-color: #fff !important;
	color: #757575;
}









/*
Tablet styles
*/
@media(max-width: 1100px) /* ADUSTED */ {
	#speaker-search form fieldset {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 20px;
	}

	#speaker-search form fieldset .field:first-child {
		grid-column-end: span 2;
	}

	#speaker-search form > .field {
		align-self: center;

		padding-right: 20px;
	}

	#speaker-search input,
	#speaker-search select {
		font-size: 17px;
	}
}









/*
Mobile styles
*/
@media(max-width: 767px) {
	#speaker-search form {
		flex-direction: column;
	}

	#speaker-search form > .field {
		align-self: center;

		padding-right: 0;
		padding-bottom: 20px;
	}
}