.breadcrumbs{
	padding-top: 42px;
	padding-bottom: 63px;
}
.contact-detail{
	padding-bottom: 41px;
}
.contact-detail h1 {
	padding-top: 0px;
	padding-bottom: 57px;
}
.contact-detail-container{
	width: calc(85% - 40px);
	padding: 0 20px;
	max-width: 1565px;
	margin: 0 auto;
	display: grid;
	grid-template-areas: 'left right';
	column-gap: 50px;
	row-gap: 52.29px;
	grid-template-columns: minmax(460px, 614px) minmax(400px, 1fr);
}
@media (max-width: 900px) {
	.contact-detail-container{
		width: calc(100% - 40px);
	}
}
.contact-page-card-slider{
	width: 100%;
	max-width: 614px;
}
.contact-page-card-slider-pagination{
	display: grid;
	width: 100%;
	padding-top: 22.71px;
}
span.contact-page-card-slide-hr{
	border-radius: 0;
	margin: 0 !important;
	width: auto;
	min-width: 5px;
	height: 1px;
}
.contact-page-card-slide-hr.swiper-pagination-bullet-active{
	height: 5px;
	border-radius: 5px;
	margin-top: -2px !important;
	background: #d5001c;
}
.contact-detail-left-top{
	padding-bottom: 52.99px;
}
.contact-detail-left-bottom{
	padding-top: 42px;
	padding-bottom: 60px;
	padding-left: 60px;
	padding-right: 60px;
	background: #F2F2F2;
	border: 1px solid #DEDEDE;
}
.contact-detail-left-bottom-container{
	display: flex;
	column-gap: 15px;
	justify-content: space-between;
	width: 100%;
	max-width: 646px;
}
.contact-detail-left-bottom-clmn{
	flex-basis: 310px;
}
.contact-detail-left-bottom-title{
	font-size: 30px;
	font-weight: 400;
	line-height: 45px;
	padding-bottom: 30px;
	color: #30363A;
}
.contact-detail-left-bottom-item{
	display: flex;
	flex-direction: column;
	row-gap: 20px;
}
.contact-detail-left-bottom-item span{
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	color: #30363A;
	transition: .2s linear;
	cursor: pointer;
	border-bottom: 1px solid #d5001c;
	padding-bottom: 3px;
}
.contact-detail-left-bottom-item a:hover span{
	border-bottom: 1px solid transparent;
}

.contact-detail-item, .contact-detail-view-on-map{
	display: flex;
	align-items: center;
	column-gap: 15px;
}
.contact-detail-item-columns{
	flex-wrap: wrap;
	column-gap: 15px;
	row-gap: 12px;
	justify-content: space-between;
}
.contact-detail-item-columns > div{
	flex-basis: 310px;
}
.contact-detail-item span, .contact-detail-item a{
	display: block;
	font-size: 12.8px;
	font-weight: 400;
	line-height: 19.2px;
	color: #30363A;
	transition: .2s linear;
}
.contact-detail-item a{
	cursor: pointer;
}
.contact-detail-item a:hover{
	color: #d5001c;
}
.contact-detail-item-icon{
	width: 12px;
	height: 16px;
}
.contact-detail-view-on-map{
	padding-top: 10px;
	font-size: 11.2px;
	font-weight: 400;
	line-height: 14px;
	color: #7D8082;
}
.contact-detail-view-on-map a{
	border-bottom: 1px dashed #7D8082;
	cursor: pointer;
	transition: .2s linear;
	color: #7D8082;
}
.contact-detail-view-on-map:hover a{
	color: #d5001c;
	border-bottom: 1px dashed #d5001c;
}
.contact-detail-item-tel{
	padding-top: 25px;
	padding-bottom: 21px;
}
.contact-detail-item-tel.contact-detail-item a {
	font-size: 15.2px;
}
.contact-detail-item-address.contact-detail-item span {
	font-size: 16px;
}
.contact-detail-clmn{
	display: flex;
	align-items: flex-start;
	column-gap: 11px;
	font-size: 12.8px;
	font-weight: 400;
	line-height: 19.2px;
	color: #30363A;
}
.contact-detail-clmn-icon{
	padding-top: 18px;
}
.contact-detail-clmn-title{
	color: #7D8082;
}
.contact-detail-btn-container{
	padding-top: 40px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 20px;
	row-gap: 20px;
}
.contact-detail-btn-container > button {
    justify-content: space-between;
}
.contact-detail-right-bottom{
	padding-top: 44px;
}
.contact-detail-right-bottom-title{
	font-size: 24px;
	font-weight: 400;
	line-height: 36px;
	color: #30363A;
	padding-bottom: 27px;
}
.contact-detail-right-bottom-text{
	font-size: 12.8px;
	font-weight: 400;
	line-height: 19.2px;
	color: #30363A;
}

.small-banner-container{
	height: 100%;
	display: flex;
	align-items: center;
	padding-bottom: 25px;
}
.small-banner-btnRight{
	display: flex !important;
	align-items: center;
	justify-content: center;
}
.map-small{
	width: calc(85% - 40px) !important;
	max-width: 1565px !important;
	margin: 0 auto;
}
@media (max-width: 1140px) and (min-width: 1000px){
	.contact-detail-left-bottom-container{
		flex-wrap: wrap;
		row-gap: 35px;
		justify-content: center;
	}
}
@media (max-width: 1000px) {
	.contact-detail-container {
		grid-template-areas: 'left'
            'right';
		grid-template-columns: minmax(0, 1fr);
	}
	.contact-detail-left-bottom-container{
		max-width: none;
	}
}
@media (max-width: 900px) {
	.map-small{
		width: calc(100% - 40px) !important;
	}
}
@media(max-width: 590px){
	.contact-detail-left-bottom-container{
		flex-wrap: wrap;
		row-gap: 35px;
		justify-content: center;
	}
	.contact-detail-left-bottom {
		padding: 30px 20px 60px;
		background: #F2F2F2;
		border: 1px solid #DEDEDE;
	}
}

div.contact-detail-page-promotions-list{
	padding-bottom: 100px;
}
div.section-title.contact-detail-page-promotions-list-title {
	justify-content: flex-start;
	text-align: left;
	padding-top: 0;
	padding-bottom: 73px;
}
div.section-title{
	padding: 82px 20px 99px;
}
@media (max-width: 900px) {
	div.section-title{
		padding: 65px 20px 75px;
	}
}
@media (max-width: 700px) {
	div.section-title{
		padding: 55px 20px 65px;
	}
}
@media (max-width: 450px) {
	div.section-title{
		padding: 45px 20px 50px;
	}
}
.promotions-list{
	width: calc(85% - 40px);
	padding: 0 20px;
	max-width: 1565px;
	margin: 0 auto;
}
@media (max-width: 900px) {
	.promotions-list{
		width: calc(100% - 40px);
	}
}
.promotions-list-container {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	column-gap: 23px;
	row-gap: 18px;
}
@media (max-width: 1100px) {
	.promotions-list-container {
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media (max-width: 880px) {
	.promotions-list-container {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 600px) {
	.promotions-list-container {
		grid-template-columns: 1fr;
	}
}

promotions-card, .promotions-card-img{
	width: 100%;
}
.promotions-card-img{
	position: relative;
}
.promotions-card-img img{
	width: 100%;
	object-fit: cover;
}
.promotions-card{
	background: #FFFFFF;
	display: flex;
	flex-direction: column;
	cursor: pointer;
}
.promotions-card-text {
	padding: 18px 34px 19px 34px;
	height: 100%;
	min-height: 192px;
	position: relative;
}
.promotions-card-text span{
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	color: #30363A;
	transition: .3s linear;
}
.promotions-works{
	position: absolute;
	bottom: 20.94px;
	left: 20px;
}
.promotions-card-works .promotions-works{
	font-size: 9.6px;
	font-weight: 400;
	line-height: 14.4px;
	letter-spacing: 0em;
	color: #d5001c;
	background: #FFFFFF;
	border: 1px solid #d5001c;
	padding: 4px 9px;
}
.promotions-card-btn{
	top: -4px;
	left: 0;
	position: absolute;
	opacity: 0;
	width: 100%;
	height: calc(100% + 4px);
	background: #F2F2F2;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .3s linear;
}
.promotions-card:hover .promotions-card-btn{
	opacity: 1;
}
.promotions-card:hover .promotions-card-text span{
	opacity: 0;
}
.promotions-btn{
	margin: 60px auto 0;
	width: fit-content;
}
.promotions-list-archive{
	display: flex;
	justify-content: center;
	padding-top: 60px;
}
@media (max-width: 1000px) {
	.catalog-list-archive{
		padding-bottom: 65px;
	}
}
@media (max-width: 450px){
	.promotions-card-text{
		font-size: 17px;
		line-height: 25px;
	}
	.promotions-works{
		font-size: 10px;
	}
}