.contact-sec {
	margin-bottom: 0 !important;
}
.contact-sec__title-col {
	text-align: center;
}
.contact-sec__location-subtitle {
	display: block;
	font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2em;
    letter-spacing: 0.25em;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.contact-sec__location-title {
	text-align: inherit;
	max-width: 560px;
	margin-left: auto;
	margin-right: auto;
}
.location-block {
	display: flex;
	display: -webkit-flex;
	align-items: flex-end;
	-webkit-align-items: flex-end;
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 250px;
}
.location-col {
	margin-bottom: 30px;
}
.location-block::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(71deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.00) 100%);
	z-index: 1;
}
.location-block__content {
	position: relative;
	padding: 40px;
	color: #fff;
	z-index: 2;
}
.location-title {
	font-weight: 400;
	font-size: 26px;
	line-height: normal;
	letter-spacing: -.02em;
	margin: 0 0 14px;
}
.location-address {
	color: inherit;
	text-decoration: none;
	font-size: 16px;
	line-height: 1.56em;
	letter-spacing: .02em;
	display: block;
	margin-bottom: 14px;
}
.location-phone {
	padding-left: 51px;
	position: relative;
	font-size: 16px;
}
.location-phone::before {
	content: "";
	display: block;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-color: #fff;
	position: absolute;
	left: 0;
	top: calc(50% - 18px);
	background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.3734 8.1255C15.0282 8.1255 14.7485 7.84572 14.7485 7.50057C14.7485 4.05472 11.945 1.25129 8.49919 1.25129C8.15404 1.25129 7.87426 0.971511 7.87426 0.626364C7.87426 0.281216 8.15404 0.00143557 8.49919 0.00143557C12.5301 -0.0818361 16.0817 3.46969 15.9983 7.50063C15.9983 7.84572 15.7185 8.1255 15.3734 8.1255ZM10.9989 7.50057C10.9989 6.12223 9.87753 5.00086 8.49919 5.00086C8.15404 5.00086 7.87426 5.28064 7.87426 5.62579C7.87426 5.97094 8.15404 6.25072 8.49919 6.25072C9.18836 6.25072 9.74904 6.8114 9.74904 7.50057C9.74904 7.84572 10.0288 8.1255 10.374 8.1255C10.7191 8.1255 10.9989 7.84572 10.9989 7.50057ZM13.4986 7.50057C13.4986 4.74389 11.2559 2.50115 8.49919 2.50115C8.15404 2.50115 7.87426 2.78093 7.87426 3.12608C7.87426 3.47122 8.15404 3.751 8.49919 3.751C10.5667 3.751 12.2488 5.43306 12.2488 7.50057C12.2488 7.84572 12.5285 8.1255 12.8737 8.1255C13.2188 8.1255 13.4986 7.84572 13.4986 7.50057ZM11.0125 15.9998C11.1734 15.9962 11.3267 15.9307 11.4405 15.8169L13.6903 13.5671C13.9343 13.3231 13.9343 12.9274 13.6903 12.6834L10.2923 9.2853C10.0482 9.04124 9.65249 9.04124 9.40846 9.2853L8.56093 10.1328C7.71315 9.72528 6.25901 8.2658 5.86471 7.41958L6.70374 6.58058C6.9458 6.34786 6.9458 5.9295 6.70374 5.69681L3.28523 2.27827C3.04116 2.0342 2.64549 2.0342 2.40145 2.27827L0.182959 4.49676C0.0683472 4.61137 0.00272975 4.76604 1.13144e-05 4.92812C-0.00967507 9.50856 6.20211 15.9427 10.9848 16C10.9981 16 11.0075 15.9998 11.0125 15.9998ZM2.84334 3.60396L5.37808 6.1387L4.68241 6.83437C4.5248 6.99197 4.46306 7.22164 4.5204 7.43705C4.84852 8.75661 7.24624 11.1511 8.54006 11.4791C8.75563 11.537 8.98598 11.4754 9.14393 11.3175L9.85035 10.611L12.3646 13.1253L10.7523 14.7376C7.28642 14.5345 1.7125 9.71632 1.26437 5.1829L2.84334 3.60396Z' fill='%23B0842D'/%3E%3C/svg%3E%0A");
	background-size: 18px 18px;
	background-position: center;
	background-repeat: no-repeat;
}
.location-phone__title {
	display: block;
	margin-bottom: 2px;
}
.location-phone__number {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	color: inherit;
	text-decoration: none;
}
.location-phone__number:hover,
.location-address:hover {
	color: var(--gold);
}
.contact-sec__form-container.has-image {
	padding-top: 175px;
	min-height: 350px;
}
.contact-sec__form-bg {
	display: block;
	width: calc(100% - 30px);
	height: 350px;
	position: absolute;
	top: 0;
	left: 15px;
}
.contact-sec__form-bg > * {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.contact-sec__form {
	position: relative;
	background-color: rgba(255,255,255,.95);
	max-width: 730px;
	margin: 0 auto;
	padding: 60px 0;
	z-index: 3;
	text-align: center;
}
.contact-sec__form > * {
	text-align: center;
}
.contact-sec__form-title {
	padding: 0 40px;
}
.contact-sec__form-text,
.contact-sec__form-text > * {
	font-size: 14px;
	line-height: normal;
	letter-spacing: .02em;
}
.contact-sec__form-text {
	margin-bottom: 20px;
}
.contact-sec__form-note {
	color: var(--title);
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 20px;
}
@media screen and (min-width:576px) {
	.location-block {
		min-height: 270px;
	}
	.contact-sec__form {
		padding: 60px 40px;
	}
	.contact-sec__form-note {
		font-size: 16px;
	}
}
@media screen and (min-width:768px) {
	.contact-sec__location-subtitle {
		font-size: 15px;
		margin-bottom: 15px;
	}
	.location-block {
		min-height: 290px;
	}
	.contact-sec__form {
		padding: 60px;
	}
	.contact-sec__form-note {
		font-size: 18px;
	}
}
@media screen and (min-width:992px) {
	.contact-sec__location-subtitle  {
		font-size: 16px;
		margin-bottom: 20px;
	}
	.location-block {
		min-height: 320px;
	}
	.location-title {
		font-size: 32px;
		margin-bottom: 20px;
	}
	.location-address {
		margin-bottom: 20px;
	}
	.location-phone {
		padding-left: 65px;
	}
	.location-phone__title {
		margin-bottom: 6px;
	}
	.location-phone::before {
		width: 50px;
		height: 50px;
		background-size: 24px 24px;
		top: calc(50% - 25px);
	}
	.location-phone__number {
		font-size: 18px;
	}
	.contact-sec__form {
		max-width: 1028px;
		padding: 60px 80px 80px;
	}
	.contact-sec__form-title {
		padding: 0 110px;
	}
	.contact-sec__form-text,
	.contact-sec__form-text > * {
		font-size: 18px;
	}
}
@media screen and (min-width:1200px) {
	.location-block {
		min-height: 350px;
	}
	.location-title {
		font-size: 36px;
	}
	.contact-sec__form-container.has-image {
		padding-top: 106px;
		min-height: 472px;
	}
	.contact-sec__form-bg {
		height: 472px;
	}
	.contact-sec__form {
		padding: 60px 106px 100px;
	}
}