.map + .content-with-sidebar {
	padding-top: 25px;
}

.content-with-sidebar > .container {
	display: flex;
	flex-wrap: wrap;
}

.map + .content-with-sidebar .sidebar {
	order: 1;
	margin-top: 60px;
}

.page-phonebook .sidebar {
	display: none;
}

@media screen and (min-width: 768px) {
	.content-with-sidebar > .container {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	
	.content-with-sidebar .col-content {
		width: calc(100% - 210px - 35px);
	}
	
	.page-phonebook .content-with-sidebar .col-content {
		width: 100%;
	}
	
	.content-with-sidebar .col-content h2 br {
		display: none;
	}
	
	.content-with-sidebar .col-content > :last-child {
		margin-bottom: 0;
	}
	
	.map + .content-with-sidebar .sidebar {
		order: 0;
		margin: 0;
	}
	
	.map + .content-with-sidebar {
		padding-top: 40px;
	}
}


@media screen and (min-width: 1024px) {
	.content-with-sidebar .col-content {
		width: calc(100% - 280px - 35px);
	}
}

@media screen and (min-width: 1400px) {
	.content-with-sidebar .col-content {
		width: calc(100% - 350px - 60px);
	}
	
	.map + .content-with-sidebar {
		padding-top: 50px;
	}
}