.other-minisites {
	--other-minisites-container-width: 1170px;
	--other-minisites-container-padding: 15px;
	--other-minisites-accent: #6d8f5a;
	--other-minisites-button-color: #fff;
	--other-minisites-button-radius: 5px;
	--other-minisites-title-font: inherit;
	--other-minisites-title-size: 32px;
	--other-minisites-title-weight: 600;
	--other-minisites-title-color: #212325;
	--other-minisites-card-radius: 8px;
	--other-minisites-card-border: 1px solid rgba(33, 35, 37, .12);
	--other-minisites-card-shadow: none;
	--other-minisites-card-hover-shadow: 0 8px 24px rgba(33, 35, 37, .12);
	--other-minisites-image-height: 180px;
	clear: both;
	margin: 60px 0;
	font-family: inherit;
	text-align: left;
}
.other-minisites__container {
	width: 100%;
	max-width: var(--other-minisites-container-width);
	margin: 0 auto;
	padding: 0 var(--other-minisites-container-padding);
	box-sizing: border-box;
}
.other-minisites__title {
	margin: 0 0 30px;
	color: var(--other-minisites-title-color);
	font-family: var(--other-minisites-title-font);
	font-size: var(--other-minisites-title-size);
	font-weight: var(--other-minisites-title-weight);
	line-height: 1.1;
}
.other-minisites__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}
.other-minisites__card,
.other-minisites__card:hover,
.other-minisites__card:focus,
.other-minisites__card:visited {
	display: block;
	overflow: hidden;
	border: var(--other-minisites-card-border);
	border-radius: var(--other-minisites-card-radius);
	background: #fff;
	color: #212325;
	box-shadow: var(--other-minisites-card-shadow);
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease;
}
.other-minisites__card:hover {
	transform: translateY(-3px);
	box-shadow: var(--other-minisites-card-hover-shadow);
}
.other-minisites__image {
	display: block;
	position: relative;
	height: var(--other-minisites-image-height);
	background: #e7e7e7;
}
.other-minisites__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.other-minisites__rating {
	position: absolute;
	top: 12px;
	right: 12px;
	padding: 6px 9px;
	border-radius: 8px;
	background: #fff;
	color: #212325;
	font-size: 14px;
	font-weight: 600;
}
.other-minisites__content,
.other-minisites__name,
.other-minisites__meta,
.other-minisites__address,
.other-minisites__price {
	display: block;
}
.other-minisites__content {
	padding: 18px;
}
.other-minisites__name {
	min-height: 48px;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
}
.other-minisites__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 10px;
	color: #7d7d80;
	font-size: 13px;
}
.other-minisites__meta span {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #7d7d80;
}
.other-minisites__address {
	min-height: 40px;
	margin-top: 12px;
	padding-left: 22px;
	position: relative;
	color: #7d7d80;
	font-size: 14px;
	line-height: 1.4;
}
.other-minisites__address::before {
	content: "";
	position: absolute;
	top: 2px;
	left: 2px;
	width: 10px;
	height: 10px;
	border: 2px solid var(--other-minisites-accent);
	border-radius: 50% 50% 50% 0;
	transform: rotate(-45deg);
}
.other-minisites__price {
	margin-top: 14px;
	font-size: 18px;
	font-weight: 600;
}
.other-minisites__more {
	display: block;
	width: 100%;
	margin-top: 16px;
	padding: 14px 31px;
	box-sizing: border-box;
	border-radius: var(--other-minisites-button-radius);
	background: var(--other-minisites-accent);
	color: var(--other-minisites-button-color);
	font-size: 14px;
	line-height: 1;
	text-align: center;
	transition: all .3s;
}
.other-minisites__card:hover .other-minisites__more {
	opacity: .8;
}
.other-minisites--tpl-1,
.other-minisites--tpl-9,
.other-minisites--tpl-10,
.other-minisites--tpl-11 {
	--other-minisites-container-width: 1038px;
	--other-minisites-container-padding: 0px;
	--other-minisites-accent: #bca474;
	--other-minisites-button-radius: 2px;
	--other-minisites-title-size: 22px;
	--other-minisites-title-weight: 400;
	--other-minisites-title-color: #666;
	--other-minisites-card-radius: 0px;
	--other-minisites-image-height: 160px;
}
.other-minisites--tpl-4,
.other-minisites--tpl-6,
.other-minisites--tpl-7,
.other-minisites--tpl-13 {
	--other-minisites-container-width: 1008px;
	--other-minisites-accent: #bca474;
	--other-minisites-button-radius: 2px;
	--other-minisites-title-size: 22px;
	--other-minisites-title-weight: 400;
	--other-minisites-title-color: #666;
	--other-minisites-card-radius: 0px;
	--other-minisites-image-height: 160px;
}
.other-minisites--tpl-4 {
	padding-top: 60px;
}
.other-minisites--tpl-6,
.other-minisites--tpl-7,
.other-minisites--tpl-13 {
	--other-minisites-container-padding: 0px;
}
.other-minisites--tpl-2,
.other-minisites--tpl-5 {
	--other-minisites-accent: #e74c3c;
	--other-minisites-button-radius: 3px;
	--other-minisites-title-size: 24px;
	--other-minisites-title-weight: 700;
	--other-minisites-title-color: #2f3c4e;
	--other-minisites-card-radius: 3px;
}
.other-minisites--tpl-2 .other-minisites__list,
.other-minisites--tpl-5 .other-minisites__list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.other-minisites--tpl-5 {
	padding: 30px;
	box-sizing: border-box;
	border-bottom: 1px solid #d3d5d7;
	background: #fff;
	box-shadow: 0 0 5px 0 #e2e3e4;
}
.other-minisites--tpl-5 .other-minisites__container {
	max-width: none;
	padding: 0;
}
.other-minisites--tpl-3,
.other-minisites--tpl-12 {
	--other-minisites-accent: #00aeda;
	--other-minisites-button-radius: 3px;
	--other-minisites-title-size: 25px;
	--other-minisites-title-weight: 500;
	--other-minisites-title-color: #222;
	--other-minisites-card-radius: 4px;
}
.other-minisites--tpl-12 {
	--other-minisites-container-padding: 0px;
}
.other-minisites--tpl-8 {
	--other-minisites-container-padding: 0px;
	--other-minisites-accent: #ff7f00;
	--other-minisites-button-radius: 3px;
	--other-minisites-title-size: 24px;
	--other-minisites-title-weight: 600;
	--other-minisites-card-radius: 3px;
}
.other-minisites--tpl-8 .other-minisites__list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.other-minisites--tpl-14 {
	--other-minisites-accent: #ffaa05;
	--other-minisites-button-radius: 3px;
	--other-minisites-title-size: 28px;
	--other-minisites-title-weight: 700;
	--other-minisites-card-radius: 3px;
}
.other-minisites--tpl-15 {
	--other-minisites-container-width: 1200px;
	--other-minisites-accent: #fc6500;
	--other-minisites-button-radius: 24px;
	--other-minisites-title-size: 36px;
	--other-minisites-title-weight: 600;
	--other-minisites-title-color: #320c00;
	--other-minisites-card-radius: 16px;
	--other-minisites-card-border: 0;
	--other-minisites-card-shadow: 0 8px 24px rgba(50, 12, 0, .1);
}
.other-minisites--tpl-16 {
	--other-minisites-container-width: 1310px;
	--other-minisites-container-padding: 0px;
	--other-minisites-accent: #ffda8f;
	--other-minisites-button-color: #1e1e1e;
	--other-minisites-button-radius: 3px;
	--other-minisites-title-size: 40px;
	--other-minisites-title-weight: 400;
	--other-minisites-title-color: #1e1e1e;
	--other-minisites-card-radius: 3px;
}
.other-minisites--tpl-17 {
	--other-minisites-container-width: 1310px;
	--other-minisites-accent: #80a529;
	--other-minisites-title-font: comfortaa, sans-serif;
	--other-minisites-title-size: 30px;
	--other-minisites-title-weight: 700;
	--other-minisites-title-color: #1e1e1e;
	--other-minisites-card-radius: 5px;
	order: 5;
}
.other-minisites--tpl-18 {
	--other-minisites-container-width: 1310px;
	--other-minisites-accent: #70873a;
	--other-minisites-title-font: prostoone, sans-serif;
	--other-minisites-title-size: 48px;
	--other-minisites-title-weight: 400;
	--other-minisites-title-color: #1e1e1e;
	--other-minisites-card-radius: 5px;
	order: 4;
}
.other-minisites--tpl-19 {
	--other-minisites-container-width: 1140px;
	--other-minisites-container-padding: 0px;
	--other-minisites-accent: #fd8927;
	--other-minisites-title-size: 36px;
	--other-minisites-title-weight: 700;
	--other-minisites-card-radius: 5px;
}
.other-minisites--tpl-19 .other-minisites__container {
	padding: 35px 25px 25px;
	border-radius: 5px;
	background: #fff;
}
.other-minisites--tpl-20 {
	--other-minisites-container-width: var(--container-width, 1280px);
	--other-minisites-container-padding: var(--container-padding, 0px);
	--other-minisites-accent: var(--accent, #6d8f5a);
	--other-minisites-button-radius: 10px;
	--other-minisites-title-size: 46px;
	--other-minisites-title-weight: 400;
	--other-minisites-card-radius: 10px;
	--other-minisites-card-border: 1px solid #d8ded4;
}
@media (max-width: 1280px) {
	.other-minisites--tpl-20 {
		--other-minisites-container-width: var(--laptop-size, 980px);
	}
}
@media (max-width: 980px) {
	.other-minisites__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.other-minisites--tpl-20 {
		--other-minisites-container-width: var(--tablet-size, 640px);
		--other-minisites-container-padding: 8px;
	}
}
@media (max-width: 640px) {
	.other-minisites {
		--other-minisites-container-padding: 15px;
		margin: 50px 0;
	}
	.other-minisites--tpl-20 {
		--other-minisites-container-width: var(--mobile-size, 420px);
		--other-minisites-container-padding: var(--container-padding, 0px);
	}
	.other-minisites__title {
		margin-bottom: 20px;
		font-size: 26px;
	}
	.other-minisites__list {
		grid-template-columns: 1fr;
	}
	.other-minisites__name,
	.other-minisites__address {
		min-height: 0;
	}
	.other-minisites--tpl-19 .other-minisites__container {
		padding: 25px 20px 20px;
	}
}
@media (max-width: 420px) {
	.other-minisites--tpl-20 {
		--other-minisites-container-padding: 15px;
	}
}
