.footer {
	display: flex;
	justify-content: space-between;
	background-color: #e31d24;
	width: 100%;
	color: white;
	
	padding: 125px 15%;
}

.footer > .column {
	width: 100%;
	padding: 0px 20px;
}

.footer > .column > .phone-box {
	font-size: 24px;
}

.footer > .column > .address-box {
	padding-bottom: 20px;
	text-align: justify;
}


.footer > .column > .title {
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 30px;
}

.timetable {
	width: 100%;
}

.timetable > div:first-child {
	
	padding: 0 0 20px;
	
}

.timetable > div {
	display: flex;
	justify-content: space-between;
	width: 100%;
	border-bottom: 1px solid white;
	padding: 20px 0;
	
}

.column > .subtitle {
	padding-bottom: 25px;
}

.column > .input {
	width: 100%;
	border-radius: 20px;
	overflow: hidden;
	background-color: white;
}

.column > .input > input {
	border: 0;
	width: calc(100% - 52px);
	padding-left: 15px;
	border-radius: 20px 0 0 20px;
	height: 35px;
	
}
.column > .input > input:focus, textarea:focus, select:focus{
        outline: none; 
	
}

.column > .input > button {
	float: right;
	height: 30px;
	width: 30px;
	margin: 3px;
	
	background-color: #e31d24;
	border: 0;
	border-radius: 20px;
	color: white;
	
}

.copyright {
	color: white;
	width: 100%;
	height: 70px;
	background-color: #1F1F1F;
	display: flex;
	justify-content: space-between;
	padding: 0 15%;
	align-items: center;
}

.copyright > div > a {
	margin-left: 10px;
	color: white;
}

@media (max-width:1000px) {
	
	.footer {
	display: flex;
	flex-wrap: wrap;
}

	.footer > .column {
		padding-top: 35px;
	}
	
}