/* COMMON START */
	.map {
		position: relative;
		padding-top: 8.875rem;
		width: 100%;
		min-height: 62.875rem;
		background: url('../img/map-bg.jpg') no-repeat 50%/cover;
	}

	.map::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 23.375rem;
		background: url('../img/map-bot.png') no-repeat 50% 0%/cover;
	}

	.map h1 {
		margin-bottom: 5.3125rem;
		color: #A93439;
		font: 700 3.75rem "Raleway", Arial, sans-serif;
	}

	.map__wrap {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.map ul { margin-right: 4rem; }

	.map ul li a {
		display: block;
		color: #fff;
		font-family: "Raleway", Arial, sans-seri;
		text-decoration: none;
	}

	.map ul li a:hover { text-decoration: underline; }

	.map ul .map__main-btn { margin-bottom: 2.5rem; }
	.map ul .map__add-btn { margin-bottom: 0.75rem; }
	.map ul .map__sub-btn { margin-bottom: 0.5rem; padding-left: 0.875rem; }

	.map ul .map__main-btn a {
		font-weight: 500;
		font-size: 1.125rem;
		line-height: 1.625rem;
		text-transform: uppercase;
	}

	.map ul .map__add-btn a {
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.5rem;
	}

	.map ul .map__sub-btn a {
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.5rem;
	}
/* COMMON END */

@media (max-width: 1024px) {
	.map {
		padding-top: 6.25rem;
		min-height: 101.25rem;
		background: url('../img/map-bg-mob.jpg') no-repeat 50%/cover;
	}

	.map::after { display: none; }

	.map h1 {
		margin-bottom: 6rem;
		font-size: 4.375rem;
		text-align: center;
	}

	.map ul { margin-right: 0; }

	.map ul li a:hover { text-decoration: none; }

	.map ul .map__main-btn { margin-bottom: 7.75rem; }
	.map ul .map__add-btn { margin-bottom: 2.375rem; }
	.map ul .map__sub-btn { margin-bottom: 1.625rem; padding-left: 2.75rem; }

	.map ul .map__main-btn a { font-size: 3.625rem; line-height: 5.25rem; }
	.map ul .map__add-btn a { font-size: 3.1875rem; line-height: 4.75rem; }
	.map ul .map__sub-btn a { font-size: 2.8125rem; line-height: 4.75rem; }

	.map__wrap .slick-arrow {
		position: absolute;
		bottom: -11.875rem;
		padding: 0;
		width: 1.875rem;
		height: 2.625rem;
		font-size: 0;
		line-height: 0;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: 50%;
		background-size: contain;
		border: 0;
		cursor: pointer;
		z-index: 1;
	}

	.map__wrap .slick-arrow:focus { outline: 0; }

	.map__wrap .slick-prev {
		left: 0;
		background-image: url('../img/svg/slick-prev-2.svg');
	}

	.map__wrap .slick-next {
		right: 0;
		background-image: url('../img/svg/slick-next-2.svg');
	}

	.map__wrap .slick-dots {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		bottom: -11.875rem;
		left: 50%;
		transform: translate(-50%, 0);
	}

	.map__wrap .slick-dots li { margin: 0 2rem; }

	.map__wrap .slick-dots li button {
		padding: 0;
		width: 2.375rem;
		height: 2.375rem;
		font-size: 0;
		line-height: 0;
		background: #fff;
		border: 0;
		border-radius: 50%;
		cursor: pointer;
	}

	.map__wrap .slick-dots li button:focus { outline: 0; }

	.map__wrap .slick-dots li.slick-active button { background: #A93439; }
}