.timeslots button {
	background:transparent;
	display: block;
	border:solid 1px #ccc;
	border-radius:5px;
	padding:10px;
	margin:5px;
	color:#888;
	flex:1 0 40%;
}
.timeslots-wrapper {
	margin-top:40px;
	display:flex;
	flex-wrap: wrap;
}
.timeslots label {
	opacity: 1;
	color:#495057;
	font-size:1.5rem;
	top:1em;
}
.timeslots button:focus {
	outline:0;
}
button.selected-timeslot {
	color:#333;
	border-color:green;
}
#sendMessageButton {
	display:block;
	margin:0 auto;
}
.logo-eade {
	max-width: 130px;
}
.requisitos {
	text-align: left;
}
#page-top #mainNav {
	background-color: #fff !important;
	padding-top:0;
	padding-bottom:0;
}
.timeslots button {
	padding:10px;
	flex:1 0 40%;
}
.masthead .masthead-heading {
	font-size:2rem;
}
h3, .h3 {
	font-size:1.5rem;
}
#mainNav .navbar-brand {
	padding:0;
}
.masthead {
	padding-top: calc(4rem + 74px);
    padding-bottom: 3rem;
}
.page-section {
	padding: 3rem 0;
}
.floating-label-form-group input, .floating-label-form-group textarea, .timeslots label {
	font-size:1.15rem;
}
.timeslots label {
	opacity:0.75;
}
.masthead .masthead-subheading {
	font-size:1.1rem;
}
.requisitos-title {
	text-align: left;
	display:inline-block;
	margin:10px 0;
}
.btn-social {
	width:2.5rem;
	height:2.5rem;
	font-size:1rem;
}
.texto-reserva {
    font-size: 1em;
    text-align: center;
    margin-top: 5px;
}
#scroll-to-form {
    background-color:#2c3e50;
    margin:1em auto;
}
@media (min-width: 1024px) {
    .texto-reserva {
        padding: 0 25%;
    }
	.timeslots button {
		padding:5px;
		flex:unset;
	}
	.logo-eade {
		max-width: 150px;
	}
	.requisitos {
		max-width: 50%;
		align-self: flex-start;
	}
	.requisitos-title {
		align-self: flex-start;
	}
}