:root {
	--clr-base: #000;
	--clr-title: #231f20;
	--clr-att: #f6634d;
	--clr-att-second: #df6654;
	--clr-att-third: #8dc03a;
	--clr-light: #e4e4e;
	--clr-alert: #f55760;
	--clr-succefull: #32b782;
	--clr-border: #e3e3e3;
	--fsize: 12px;
	--lhsize: 1.214;
	--mbsize: 1.214em;
	--sectionMargin: 50px;
	--sectionMargin: 5rem;
	--mainRadius: 24px;
	--mainRadius: 2.4rem;
	--icoSize: 24px;
	--min: 320px;
	--max: 1280px;
	--paddingContainer: 10px;
	--filterBlack: brightness(0) grayscale(1);
	--filterWhite: brightness(0) invert(1);
	--filterAttToLight: grayscale(100%) brightness(0.8);
	--filterAttToBase: brightness(0) grayscale(1);
	font-size: 10px;
}

.elm-hidden,.sl-wrap:not(.swiper-slide)~.sl-wrap {
	display: none;
}

.ftitle,.ftitle * {
	font-family: RF Dewi,sans-serif;
}

.ftext,.ftext * {
	font-family: Montserrat,sans-serif;
}

body {
	color: var(--clr-base);
	background: #f9f6f3;
	font-size: var(--fsize);
	line-height: var(--lhsize);
}

.bq-text,blockquote,ol,p,table,ul {
	position: relative;
	margin-bottom: var(--mbsize);
}

.bq-text img,blockquote img,ol img,p img,table img,ul img {
	max-width: 100%;
}

.bq-text:last-child,blockquote:last-child,ol:last-child,p:last-child,table:last-child,ul:last-child {
	margin-bottom: 0!important;
}

li {
	position: relative;
	padding-left: 1em;
}

li:before {
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 50%;
	position: absolute;
	top: .62em;
	left: .5em;
	margin-top: -2px;
	margin-left: -3px;
	background: var(--clr-base);
}

.list,.list li,.menu,.menu li {
	margin: 0;
	padding: 0;
}

.list li:before,.menu li:before {
	display: none;
}

a {
	color: var(--clr-att);
}

a,a:hover {
	text-decoration: none;
}

a:hover {
	color: var(--clr-att-second);
}

.link-main,a.link-main {
	text-decoration: none;
	border-bottom: 1px solid;
}

.link-email,.link-location,.link-phone {
	white-space: nowrap;
	display: inline-block;
	position: relative;
	color: inherit;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}

.link-email.link-text,.link-location.link-text,.link-phone.link-text {
	display: inline;
	padding: 0;
}

.link-email.link-text:before,.link-location.link-text:before,.link-phone.link-text:before {
	display: none;
}

.link-email:before {
	background-image: url(../img/icons/link-email.svg);
}

.link-location {
	white-space: normal;
}

.link-location:before {
	background-image: url(../img/icons/link-location.svg);
}

a.link-email:hover,a.link-location:hover,a.link-phone:hover {
	color: var(--clr-att);
}

.h1-title,.h2-title,.h3-title,.h4-title,.h5-title,.h6-title,h1,h2,h3,h4,h5,h6 {
	display: block;
	position: relative;
	font-weight: 700;
	margin: 1em 0;
	font-size: 14px;
	line-height: 1.42857143;
	font-family: RF Dewi,sans-serif;
}

.h1-title *,.h2-title *,.h3-title *,.h4-title *,.h5-title *,.h6-title *,h1 *,h2 *,h3 *,h4 *,h5 *,h6 * {
	font-family: RF Dewi,sans-serif;
}

.h1-title:first-child,.h2-title:first-child,.h3-title:first-child,.h4-title:first-child,.h5-title:first-child,.h6-title:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child {
	margin-top: 0;
}

.h1-title:last-child,.h2-title:last-child,.h3-title:last-child,.h4-title:last-child,.h5-title:last-child,.h6-title:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child {
	margin-bottom: 0;
}

.h1-title,h1 {
	font-size: 18px;
	line-height: 1.38888889;
}

.text-light,.title-light {
	color: var(--clr-light);
}

.text-base,.title-base {
	color: var(--clr-base);
}

.text-att,.title-att {
	color: var(--clr-att);
}

.text-line,.title-line {
	white-space: nowrap;
}

.text-upper,.title-upper {
	text-transform: uppercase;
}

.text-left,.title-left {
	text-align: left;
}

.text-right,.title-right {
	text-align: right;
}

.text-center,.title-center,table {
	text-align: center;
}

table {
	width: 100%;
	font-size: 12.857px;
	font-size: 1.28571429rem;
	line-height: 1.44444444;
}

table.tbl-mobile tbody {
	background: hsla(30,23%,95%,.5);
}

table.tbl-mobile tbody:nth-child(2n) {
	background: #fff;
}

table.tbl-mobile tr:last-child td,table.tbl-mobile tr:last-child th {
	padding-bottom: 15px;
}

table.tbl-mobile .tr-title td,table.tbl-mobile .tr-title th {
	font-size: 14px;
	line-height: 26px;
	text-align: left;
	background: none;
	font-weight: 700;
	padding-bottom: 10px;
	padding-top: 10px;
	font-family: RF Dewi,sans-serif;
}

table.tbl-mobile .tr-title td *,table.tbl-mobile .tr-title th * {
	font-family: RF Dewi,sans-serif;
}

table.tbl-mobile td,table.tbl-mobile th {
	background: none;
	font-size: 11px;
	line-height: 18px;
	text-align: left;
	font-weight: 400;
	padding: 4px 10px 4px 15px;
}

table.tbl-mobile td:last-child,table.tbl-mobile th:last-child {
	padding-right: 15px;
}

table.tbl-mobile tr:nth-child(2n) td,table.tbl-mobile tr:nth-child(2n) th {
	background: none;
}

table.tbl-main thead td,table.tbl-main thead th {
	text-align: left;
	background: #fff;
	font-size: 14px;
	line-height: 26px;
	font-weight: 700;
	color: var(--clr-base);
	font-family: RF Dewi,sans-serif;
}

table.tbl-main thead td *,table.tbl-main thead th * {
	font-family: RF Dewi,sans-serif;
}

table.tbl-main td,table.tbl-main th {
	background: hsla(0,0%,85%,.2);
	font-size: 13px;
	font-weight: 500;
	text-align: left;
	line-height: 18px;
	height: 56px;
	padding: 15px;
}

table.tbl-main tr:nth-child(2n) td,table.tbl-main tr:nth-child(2n) th {
	background-color: #fff;
}

table .tbl-input {
	width: 47px;
	height: 28px;
	border-radius: 6px;
	padding: 0 0 0 4px;
	font-size: 9px;
	font-weight: 500;
	display: block;
	margin: 0 auto;
}

table td,table th {
	border: none;
	text-align: center;
	padding: 15px 8px;
	background: #f9f9f9;
	font-weight: 500;
}

table tr:nth-child(2n) td,table tr:nth-child(2n) th {
	background: hsla(0,0%,85%,.2);
}

table thead td,table thead th {
	background: var(--clr-att-second);
	height: 48px;
	vertical-align: middle;
	border-left: 1px solid #f9f6f3;
	color: #fff;
	font-weight: 700;
}

table thead td:first-child,table thead th:first-child {
	border-left: none;
}

table .btn-tbl {
	font-size: 6px;
	font-weight: 900;
	text-transform: uppercase;
}

table .btn-tbl,table .btn-tbl * {
	font-family: RF Dewi,sans-serif;
}

@media (max-width:1199px) {
	:root {
		font-size: 9px;
	}
}

@media (max-width:1023px) {
	
	.header-menu-panel .menu-inner-wrap {
		padding: 20px 0;
		-ms-flex: 1;
		flex: 1;
		overflow-y: auto;
		overflow-x: hidden;
		scrollbar-width: none;
		-ms-overflow-style: none;
		margin: 0 auto;
	}



	:root {
		font-size: 8px;
	}

	.title-mobile-large {
		font-size: 18px;
		line-height: 1.38888889;
	}

	.tbl-inner-wrap {
		margin-left: calc(var(--paddingContainer) * -1);
		margin-right: calc(var(--paddingContainer) * -1);
	}

	table .btn {
		display: inline-block;
		padding: 0;
		height: auto;
		font-size: 1em;
		font-weight: 700;
		text-transform: none;
		line-height: inherit;
		border: none;
		border-radius: 0;
		background: none;
	}

	table .btn,table .btn * {
		font-family: Montserrat,sans-serif;
	}

	table .btn:not(:hover) {
		color: var(--clr-att)!important;
	}

	table .btn:hover {
		color: var(--clr-att-second);
		background: none;
	}
}

@media (max-width:767px) {
	:root {
		font-size: 7px;
	}
}

@media (min-width:1024px) {
	:root {
		--paddingContainer: 40px;
		--fsize: 13px;
	}

	.h1-title,h1 {
		font-size: 2.6rem;
	}

	.h2-title,h2 {
		font-size: 20px;
	}

	.h3-title,h3 {
		font-size: 18px;
	}

	.title-large {
		font-size: 2.6rem;
	}

	table .tbl-input {
		height: 38px;
		width: 88px;
		font-size: 11px;
		padding-left: 17px;
		border-radius: 12px;
	}

	table .btn-tbl {
		font-size: 10px;
	}

	table thead td,table thead th {
		font-size: 1.3rem;
		border-left: none;
	}

	table td,table th {
		text-align: left;
		font-size: 1.2rem;
	}

	table td:first-child,table th:first-child {
		padding-left: 4rem;
	}

	table .btn {
		height: 32px;
		border-width: 2px;
		padding: 0 16px;
		min-width: 90px;
		font-size: 10px;
		text-transform: uppercase;
		font-weight: 900;
		border-radius: 11px;
	}

	table .btn,table .btn * {
		font-family: RF Dewi,sans-serif;
	}
}

body,html {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	min-width: var(--min);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	max-width: 100%;
}

body {
	width: 100vw;
	overflow-x: hidden;
}

html {
	scrollbar-gutter: stable;
}

html.with-fancybox body.hide-scrollbar {
	overflow: inherit!important;
	overflow-x: hidden!important;
	margin-right: 0!important;
}

.cnt-full-wrap {
	margin-left: calc(var(--paddingContainer) * -1);
	margin-right: calc(var(--paddingContainer) * -1);
}

.cnt-full-wrap,.inner-wrap,.page-full {
	padding-left: var(--paddingContainer);
	padding-right: var(--paddingContainer);
}

.inner-wrap,.page-full {
	position: relative;
	clear: both;
	margin: 0 auto;
	min-width: var(--min);
	max-width: var(--max);
	width: 100%;
}

.inner-wrap .inner-wrap,.page-full .inner-wrap {
	min-width: 0;
	padding-left: 0;
	padding-right: 0;
}

.inner-wrap .cnt-section,.page-full .cnt-section {
	min-width: 0;
}

.page-full {
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
}

.cnt-section,.footer,.header-desktop,.nav,.wrap {
	position: relative;
	clear: both;
	min-width: var(--min);
	width: 100%;
}

.wrap {
	overflow: hidden;
	min-height: 100vh;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;

}

.wrap>.cnt-section {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.wrap:before {
	content: "";
	display: block;
	width: 565px;
	border-radius: 565px;
	aspect-ratio: 565/269;
	border-radius: 1444px;
	opacity: .7;
	background: #9a897e;
	filter: blur(166.5px);
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
	margin-bottom: -70px;
}

.footer,.header-desktop,.nav {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	line-height: 1;
	text-align: left;
}

.header-desktop {

margin-bottom: 30px;
}

.footer li,.footer p,.footer ul,.header-desktop li,.header-desktop p,.header-desktop ul,.nav li,.nav p,.nav ul {
	margin: 0;
	padding: 0;
}

.footer li:before,.footer p:before,.footer ul:before,.header-desktop li:before,.header-desktop p:before,.header-desktop ul:before,.nav li:before,.nav p:before,.nav ul:before {
	display: none;
}

.footer a,.header-desktop a,.nav a {
	text-decoration: none;
	position: relative;
	transition: all .2s ease;
}






.header-desktop .inner-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	padding-top: 5px;
}

.header-desktop .logo-inner-wrap {
	width: 148px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-left: 13px;
}

.header-desktop .button-header .button-title {
	display: none;
}

.header-inner-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	position: relative;
	min-height: 100px;
	-ms-flex: 1;
	flex: 1;
	padding-right: 6px;
	gap: 8px;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.header-top-panel {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: static;
}

.header-top-panel .actions-wrap {
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
}

.header-top-panel .action-location,.header-top-panel .action-menu {
	display: none;
}

.header-top-panel .phone-wrap {
	
	white-space: nowrap;

	text-align: right;
	font-size: 11px;
	font-weight: 700;
	color: var(--clr-title);
	overflow: hidden;

}

.header-top-panel .phone-wrap,.header-top-panel .phone-wrap * {
	font-family: RF Dewi,sans-serif;
}

.header-top-panel .phone-wrap a:not(:hover) {
	color: inherit;
}

.header-menu-panel {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.header-menu-panel .btn-popup,.header-menu-panel .btn-popup-close,.header-menu-panel .contacts-inner-wrap,.header-menu-panel .menu-logo-wrap,.header-menu-panel .popup-content-block,.header-menu-panel .search-content-block {
	display: none;
}

.footer {
	overflow: hidden;
	font-size: 10px;
	line-height: 1.3;
	color: #fff;
	padding-bottom: 20px;
}

.footer .box-inner-wrap {
	border-radius: 12px;
	position: relative;
	padding: 40px 14px;
	background: #a08b7c url(../img/main/footer.jpg) 50% no-repeat;
	background-size: cover;
}

.footer .info-inner-wrap {
	-ms-flex-align: center;
	align-items: center;
}

.footer .footer-inner-wrap,.footer .info-inner-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footer .footer-inner-wrap {
	-ms-flex-align: start;
	align-items: flex-start;
}

.footer .logo-wrap {
	width: 130px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-order: 1;
	order: 1;
}

.footer .logo-title-wrap {
	-ms-flex-order: 2;
	order: 2;
	-ms-flex: 1;
	flex: 1;
	max-width: calc(100% - 130px);
	padding-left: 15px;
	font-size: 12px;
	line-height: 15px;
	font-weight: 700;
}

.footer 
.logo-info-wrap {
	-ms-flex-order: 3;
	order: 3;
	width: 100%;
	margin-top: 30px;
	padding-right: 30px;
	font-weight: 500;
	margin-bottom: 20px;
}

.footer 
.button-wrap {
	margin: 0 -20px 24px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: calc(100% + 40px);
}

.footer .button-wrap .btn {
	width: 100%;
	min-height: 58px;
}

.footer .contacts-wrap,.footer .title-wrap {
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	margin-bottom: 30px;
	width: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-family: RF Dewi,sans-serif;
}

.footer .contacts-wrap *,.footer .title-wrap * {
	font-family: RF Dewi,sans-serif;
}

.footer .contacts-wrap {
	margin-bottom: 34px;
}

.footer .contacts-wrap,.footer .info-wrap {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
}

.footer .info-wrap {
	font-size: 12px;
	font-weight: 500;
	padding-top: 10px;
}

.footer .cnt-title {
	opacity: .5;
	margin-bottom: 10px;
}

.footer a:not(.btn) {
	color: inherit;
}

.footer a:not(.btn):hover {
	color: var(--clr-border);
}

.logo {
	display: block;
	position: relative;
	overflow: hidden;
	line-height: 1;
	width: 100%;
	letter-spacing: normal;
	font-weight: 400;
}

.logo,.logo:hover {
	text-decoration: none;
}

.logo img {
	display: block;
	width: 100%;
}

@media (max-width:1023px) {
	.section-mobile-full {
		margin-left: calc(var(--paddingContainer) * -1);
		margin-right: calc(var(--paddingContainer) * -1);
	}

	.header-menu-panel .js-btn-popup-toggle.active+.js-popup-block {
		display: -ms-flexbox!important;
		display: flex!important;
	}

	.header-menu-panel .popup-content-block {
		-ms-flex-direction: column;
		flex-direction: column;
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 30;
		background: hsla(25,20%,64%,.9);
		-webkit-backdrop-filter: blur(7px);
		backdrop-filter: blur(7px);
	}

	.header-menu-panel .menu-logo-wrap {
		display: block;
		width: 100%;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-bottom: 32px;
		padding-top: 30px;
		position: relative;
	}

	.header-menu-panel .menu-logo-wrap:before {
		content: "";
		display: block;
		width: 32px;
		height: 1px;
		background: #fff;
		position: absolute;
		bottom: 0;
		left: 50%;
		margin-left: -16px;
	}

	.header-menu-panel .menu-logo-wrap .logo {
		width: 135px;
		margin: 0 auto;
		display: block;
	}

	.header-menu-panel .menu-inner-wrap {
		padding: 20px 0;
		-ms-flex: 1;
		flex: 1;
		overflow-y: auto;
		overflow-x: hidden;
		scrollbar-width: none;
		-ms-overflow-style: none;
		
	}

	.header-menu-panel .menu-inner-wrap::-webkit-scrollbar {
		width: 0;
		height: 0;
	}

	.header-menu-panel .search-inner-wrap {
		background: #b5a091;
		padding: 16px var(--paddingContainer);
	}

	.header-menu-panel .search-inner-wrap .btn-search {
		display: none;
	}

	.header-menu-panel .contacts-inner-wrap {
		display: -ms-flexbox;
		display: flex;
		background: #b5a091;
		padding: 28px var(--paddingContainer) 10px;
		font-size: 14px;
		font-weight: 700;
		line-height: 20px;
		color: #fff;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 30px;
		-ms-flex-align: center;
		align-items: center;
	}

	.header-menu-panel .search-content-block {
		display: block;
	}

	.header-menu-panel .soc-wrap {
		display: -ms-flexbox;
		display: flex;
		gap: 15px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.header-menu-panel .soc-wrap .button-soc {
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	.header-menu-panel .soc-wrap .button-soc:not(:hover) {
		filter: var(--filterWhite);
	}

	.header-menu-panel .phone-wrap {
		white-space: nowrap;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		font-family: RF Dewi,sans-serif;
	}

	.header-menu-panel .phone-wrap * {
		font-family: RF Dewi,sans-serif;
	}

	.header-menu-panel .phone-wrap a {
		color: inherit;
	}

	.header-menu-panel .phone-wrap a:hover {
		color: var(--clr-att);
	}

	.header-menu-panel .btn-menu {
		text-align: center;
		display: block;
		font-size: 14px;
		line-height: 20px;
		padding: 3px var(--paddingContainer) 4px;
		color: #fff;
		font-weight: 700;
	}

	.header-menu-panel .btn-menu,.header-menu-panel .btn-menu * {
		font-family: RF Dewi,sans-serif;
	}

	.header-menu-panel .btn-menu.active,.header-menu-panel .btn-menu:hover {
		color: var(--clr-att);
	}
	
	
	.header-menu-panel.popup-menu-wrap.js-popup-wrap {

  display: flex;
  position: relative;
  top: 5px;
}

	.header-menu-panel .btn-popup,.header-menu-panel .btn-popup-close {
		display: -ms-flexbox;
		display: flex;
	}

	.header-menu-panel .btn-popup-close {
		position: absolute;
		top: 15px;
		right: 15px;
		z-index: 10;
	}

	.header-menu-panel .btn-action-ico.ico-close:before {
		filter: var(--filterWhite);
	}
}

@media (max-width:1023px) and (max-height:599px) {
	.header-menu-panel .menu-logo-wrap {
		padding: 24px 0;
	}

	.header-menu-panel .menu-logo-wrap .logo {
		width: 100px;
	}

	.header-menu-panel .contacts-inner-wrap {
		padding-top: 16px;
		padding-bottom: 0;
	}
}

@media (min-width:640px) {
	.wrap:before {
		width: 800px;
	}
}

@media (min-width:768px) {
	.footer .box-inner-wrap {
		padding: 4rem 6rem 6rem;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 5rem;
	}

	.footer .info-inner-wrap {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: start;
		align-items: flex-start;
		width: 33%;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	.footer .footer-inner-wrap {
		-ms-flex: 1;
		flex: 1;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 0;
	}

	.footer .button-wrap {
		margin-bottom: 30px;
	}

	.footer .contacts-inner-wrap {
		display: -ms-flexbox;
		display: flex;
		gap: 40px;
		width: 100%;
		-ms-flex: 1;
		flex: 1;
	}

	.footer .contacts-wrap {
		width: 42%;
	}

	.footer .contacts-wrap:nth-child(2n) {
		width: calc(58% - 40px);
	}

	.footer .title-wrap {
		margin-bottom: 30px;
	}

	.footer .logo-wrap {
		padding-top: 10px;
		margin-bottom: 28px;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 177px;
		margin-left: 0;
	}

	.footer .logo-info-wrap {
		width: 100%;
		-ms-flex: 1;
		flex: 1;
		padding: 0 0 30px;
		-ms-flex-order: 2;
		order: 2;
		margin: 0;
	}

	.footer .logo-title-wrap {
		width: 100%;
		-ms-flex-order: 3;
		order: 3;
		margin: 0;
		padding: 0;
		max-width: 100%;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}

	.footer .btn.text-left {
		border-radius: 2.2rem;
		width: auto;
	}
}

@media (min-width:1024px) {
	.wrap:before {
		width: 1444px;
		aspect-ratio: 1444/221;
		left: 40%;
	}


	


	.header-desktop .inner-wrap {
		gap: 3rem;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: center;
		align-items: center;
	}

	.header-desktop .button-header .button-title {
		display: block;
	}

	.header-desktop .logo-inner-wrap {
		padding: 2rem 0 0 2.7rem;
		width: 31.5rem;
	}

	.header-desktop .frm-main-search {
		box-shadow: 0 14px 34px 0 rgba(0,0,0,.09);
	}

 .header-inner-wrap {
		display: block;
		padding: 0;
		min-height: 0;
		max-width: 810px;
	}

	.header-top-panel {
		width: 100%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: center;
		align-items: center;
		position: relative;
	}

	.header-top-panel .phone-wrap {
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
		height: 59.5px;
	
	}

	.header-top-panel .action-cart {
		position: absolute;
		top: 100%;
		right: 47px;
		margin-top: 15px;
		z-index: 30;
	}

	.header-top-panel .action-wrap {
		display: block;
	}

	.header-menu-panel {
		display: block;
		width: 100%;
		position: relative;
		padding: 70px 70px 0 0;
	}

	.header-menu-panel .btn-popup {
		display: none;
	}

	.header-menu-panel .popup-content-block {
		display: block;
	}

	.header-menu-panel .search-inner-wrap {
		position: absolute;
		top: 0;
		right: 0;
		margin-top: 146px;
	}

	.header-menu-panel .search-inner-wrap:hover .search-content-block {
		display: block;
	}

	.header-menu-panel .search-inner-wrap:hover .button-header {
		opacity: 0;
	}

	.header-menu-panel .search-content-block {
		position: absolute;
		top: 0;
		right: 0;
		width: 600px;
		animation: a ease .2s;
	}

	.header-menu-panel .search-content-block:has(:focus) {
		display: block;
	}

	.header-menu-panel .menu-inner-wrap {
		font-size: 15px;
		line-height: 1.33333333;
		display: -ms-flexbox;
		display: flex;
		gap: 3rem;
		padding-top: 3rem;
	}

	.header-menu-panel .menu-inner-wrap .btn-menu {
		display: block;
		padding: 5px 0;
		color: var(--clr-att-second);
		font-weight: 700;
		font-family: RF Dewi,sans-serif;
	}

	.header-menu-panel .menu-inner-wrap .btn-menu * {
		font-family: RF Dewi,sans-serif;
	}

	.header-menu-panel .menu-inner-wrap .btn-menu .button-title {
		transition: none;
		padding-bottom: 1px;
		display: inline-block;
	}

	.header-menu-panel .menu-inner-wrap .btn-menu.active,.header-menu-panel .menu-inner-wrap .btn-menu:hover {
		color: var(--clr-att-second);
	}

	.header-menu-panel .menu-inner-wrap .btn-menu.active .button-title,.header-menu-panel .menu-inner-wrap .btn-menu:hover .button-title {
		border-bottom: 1px solid;
		padding-bottom: 0;
	}

	.header-menu-panel .menu-inner-wrap .menu {
		width: 33.33%;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	.header-menu-panel .menu-inner-wrap .menu:first-child {
		width: auto;
		-ms-flex: 1;
		flex: 1;
		columns: 2;
		column-gap: 3rem;
	}

	.header-menu-panel .menu-inner-wrap .menu li {
		break-inside: avoid-column;
	}

	.footer {
		font-size: 14px;
		line-height: 1.42857143;
		z-index: 20;
	}

	.footer .inner-wrap {
	
	}

	.footer .box-inner-wrap {
		border-radius: 22px;
	}

	.footer .logo {
		width: 177px;
	}

	.footer .logo-title-wrap {
		font-size: 14px;
		line-height: 20px;
		font-weight: 500;
	}

	.footer .contacts-wrap,.footer .title-wrap {
		font-size: 18px;
		line-height: 26px;
	}

	.footer .info-wrap {
		font-size: 14px;
		line-height: 20px;
	}
}

@media (min-width:1024px) and (max-width:1279px) {
	.header-desktop.logo-inner-wrap {
		width: 24rem;
		padding-left: 0;
	}

	.header-top-panel .button-header {
		font-size: 12px;
	}

	.header-top-panel .button-header-toggle {
		padding-right: 50px;
	}

	.header-top-panel .phone-wrap {
		font-size: 16px;
	}
}

.item-tile-about {
	display: block;
}

.item-tile-about,.item-tile-about .tile-slider-wrap {
	position: relative;
}

.item-tile-about .tile-slider-wrap .slider-wrap {
	margin: 0 -10px;
}

.item-tile-about .tile-slider-wrap .sl-wrap {
	padding: 0 10px;
}

.item-tile-about .tile-slider-wrap .slider-pagination {
	position: absolute;
	top: 5px;
	right: 0;
	left: auto;
	width: auto;
}

.item-tile-about .tile-photo-wrap {
	position: relative;
	display: block;
}

.item-tile-about .tile-photo-title {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	padding: 20px;
	color: #fff;
}

.item-tile-about .tile-photo {
	aspect-ratio: 300/183;
	border-radius: 12px;
}

.item-tile-about .tile-info-wrap {
	padding: 28px 20px;
	overflow: hidden;
	border-radius: 22px;
	position: relative;
}

.item-tile-about .tile-info-wrap .tile-photo {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	aspect-ratio: inherit;
	z-index: -2;
}

.item-tile-about .tile-info-wrap:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}

.item-tile-about .tile-info-att {
	color: #fff;
}

.item-tile-about .tile-info-att:after {
	box-shadow: 0 36px 66px 0 rgba(0,0,0,.06);
	background: linear-gradient(0deg,hsla(8,68%,60%,.96),hsla(8,68%,60%,.96));
}

.item-tile-about .tile-title {
	margin-bottom: 20px;
	margin-top: 0;
}

.item-tile-catalog {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100%;
	font-size: 12px;
	font-weight: 500;
	position: relative;
	z-index: 2;
	transition: none;
	border-radius: 20px;
	background: #f6f6f6;
}

.item-tile-catalog,.item-tile-catalog:hover {
	color: var(--clr-base);
}

.item-tile-catalog:hover:before {
	box-shadow: 0 11px 55px 0 rgba(253,111,63,.33);
}

.item-tile-catalog:hover .btn.button-arrow,.item-tile-catalog:hover .tile-title {
	color: var(--clr-att-second);
}

.item-tile-catalog:hover .btn.button-arrow:after {
	background-color: var(--clr-att-second);
}

.item-tile-catalog:hover .btn.button-arrow:before {
	filter: var(--filterWhite);
}

.item-tile-catalog:has(.tile-action-wrap .active):before {
	border-color: var(--clr-att-second);
}

.item-tile-catalog:has(.tile-action-wrap .active) .tile-menu-wrap {
	display: -ms-flexbox;
	display: flex;
}

.item-tile-catalog:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	border-radius: 20px;
	border: 3px solid #f6f6f6;
	transition: all .2s ease;
	box-shadow: 0 -16px 48px 0 rgba(0,0,0,.05);
	z-index: 6;
	pointer-events: none;
}

.item-tile-catalog .tile-menu-wrap {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	color: #fff;
	z-index: 5;
	background: var(--clr-att-second);
	border-radius: 20px;
	padding: 20px 24px;
	-ms-flex-direction: column;
	flex-direction: column;
	display: none;
	animation: a ease .2s;
	
		  
    flex-direction: column;
    
	
}

.item-tile-catalog .tile-menu-wrap .menu {
    columns: 2;
    column-gap: 24px;
    width: 100%;
    margin-top: auto; /* Прижимаем меню к низу */
    max-height: 80%; /* Можно регулировать */
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    display: block;
}

.item-tile-catalog .tile-menu-wrap .menu li {
    break-inside: avoid-column;
    display: block;
    margin-bottom: 8px;
}

.item-tile-catalog .tile-menu-wrap .menu::-webkit-scrollbar {
	width: 0;
	height: 0;
}

.item-tile-catalog .tile-menu-wrap .menu li {
	break-inside: avoid-column;
}

.item-tile-catalog .tile-photo-wrap {
	position: relative;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	z-index: 4;
}

.item-tile-catalog .tile-info-wrap {
	display: block;
	position: relative;
	-ms-flex: 1;
	flex: 1;
	padding: 26px 20px;
	z-index: 4;
}

.item-tile-catalog .tile-action-wrap {
	display: block;
	width: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding: 0 20px 20px;
	z-index: 4;
}

.item-tile-catalog .tile-photo {
	aspect-ratio: 300/194;
	background: #fff;
	border-radius: 20px 20px 0 0;
}

.item-tile-catalog .tile-title {
	display: block;
	font-size: 18px;
	line-height: 1.15;
	margin-bottom: 30px;
	font-weight: 700;
	transition: all .2s ease;
	font-family: RF Dewi,sans-serif;
}

.item-tile-catalog .tile-title * {
	font-family: RF Dewi,sans-serif;
}

.item-tile-catalog .tile-title a {
	display: inline;
	border-bottom: 1px solid;
	color: inherit;
}

.item-tile-catalog .title-small {
	font-size: 15px;
}

.item-tile-catalog .tile-button {
	font-size: 12px;
	padding-left: 7px;
	border-radius: 12px;
	height: 36px;
	width: 100%;
}

.item-tile-catalog .tile-button,.item-tile-catalog .tile-button * {
	font-family: Montserrat,sans-serif;
}

.item-tile-catalog .tile-button-close {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}

.item-tile-catalog .button-arrow.active:before {
	rotate: -90deg;
}

.item-tile-catalog .btn-action-ico.ico-close:before {
	filter: var(--filterWhite);
	background-size: 16px auto;
}

.item-tile-catalog .btn-menu {
	color: #fff;
	padding: 4px 6px;
	transition: all .2s ease;
	display: inline-block;
	border-radius: 8px;
	text-align: left;
	max-width: 100%;
}

.item-tile-catalog .btn-menu:hover {
	background-color: #fff;
	color: var(--clr-att-second);
}

.item-tile-text {
	font-weight: 400;
	color: inherit;
}

.item-tile-text:hover {
	color: var(--clr-att);
}

.item-tile-text .tile-text {
	font-weight: 600;
}

.item-tile-text p {
	margin: 0;
}

.item-tile-action {
	display: -ms-flexbox;
	display: flex;
	min-height: 100%;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: relative;
	overflow: hidden;
	padding: 18px;
	color: #fff;
}

.item-tile-action .tile-title-wrap {
	display: block;
	position: relative;
}

.item-tile-action .tile-photo {
	background: #000;
	aspect-ratio: inherit;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.item-tile-action .tile-photo:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(180deg,transparent 57.02%,rgba(0,0,0,.7));
}

.item-tile-action .tile-action {
	display: none;
}

.item-tile-action .tile-title {
	font-size: 14px;
	line-height: 1.42857143;
	font-weight: 700;
	margin: 0;
}

.item-tile-action .tile-title,.item-tile-action .tile-title * {
	font-family: RF Dewi,sans-serif;
}

:is([class^=item-tile]):hover .elm-photo img,:is([class^=item-tile]):hover .tile-photo img {
	transform: scale(1.03);
}

.elm-photo,.tile-photo {
	display: block;
	position: relative;
	overflow: hidden;
	text-decoration: none;
	line-height: 1;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.elm-photo.photo-play:hover:after,.tile-photo.photo-play:hover:after {
	background-color: var(--clr-att-second);
}

.elm-photo.photo-play:after,.tile-photo.photo-play:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 3;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--clr-att) url(../img/icons/play.svg) 50% no-repeat;
	background-size: 24px auto;
	transition: all .2s ease;
	margin: auto;
}

.elm-photo.photo-play:before,.tile-photo.photo-play:before {
	display: block!important;
	background: rgba(0,0,0,.3);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0;
	z-index: 2;
}

.elm-photo.photo-zoom:after,.tile-photo.photo-zoom:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	transform: translate(-50%,-50%);
	opacity: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--clr-att) url(../img/icons/zoom.svg);
	background-size: 24px auto;
	transition: all .2s ease;
}

.elm-photo.photo-zoom:hover:after,.tile-photo.photo-zoom:hover:after {
	opacity: 1;
}

.elm-photo:before,.tile-photo:before {
	content: "";
	display: none;
	padding-top: 100%;
}

.elm-photo img,.tile-photo img {
	display: block;
	position: relative;
	width: 100%;
	transition: all 1s ease-out;
}

.elm-photo.photo-cover:before,.tile-photo.photo-cover:before {
	display: block;
}

.elm-photo.photo-cover img,.tile-photo.photo-cover img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.elm-photo.photo-contain:before,.tile-photo.photo-contain:before {
	display: block;
}

.elm-photo.photo-contain img,.tile-photo.photo-contain img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

@supports (aspect-ratio:1) {
	.elm-photo:not(.photo-cover,.photo-contain),.tile-photo:not(.photo-cover,.photo-contain) {
		aspect-ratio: inherit!important;
	}

	.photo-contain,.photo-cover {
		aspect-ratio: 1;
	}

	.photo-contain:before,.photo-cover:before {
		display: none!important;
	}
}

.elm-price,.tile-price {
	white-space: nowrap;
}

.elm-price.price-old,.tile-price.price-old {
	text-decoration: line-through;
}

[data-unit]:after {
	content: attr(data-unit);
	font-family: Arial,Roboto,Open Sans,sans-serif;
}

.button-ico,.elm-ico,.frm-ico,.lbl-ico,.menu-ico,.tab-ico,.tile-ico {
	display: block;
	position: relative;
	overflow: hidden;
	width: 40px;
	height: 40px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}


.button-ico1 {
	display: block;
	position: absolute;
	overflow: hidden;
	width: 40px;
	height: 40px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-top: 16px;
	filter: var(--filterAttToBase);
	margin-left:15px;
}

.button-ico .i,.button-ico [class*=icon-],.button-ico img,.button-ico svg,.elm-ico .i,.elm-ico [class*=icon-],.elm-ico img,.elm-ico svg,.frm-ico .i,.frm-ico [class*=icon-],.frm-ico img,.frm-ico svg,.lbl-ico .i,.lbl-ico [class*=icon-],.lbl-ico img,.lbl-ico svg,.menu-ico .i,.menu-ico [class*=icon-],.menu-ico img,.menu-ico svg,.tab-ico .i,.tab-ico [class*=icon-],.tab-ico img,.tab-ico svg,.tile-ico .i,.tile-ico [class*=icon-],.tile-ico img,.tile-ico svg {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}

.elm-overlay {
	display: none;
	animation: a ease .2s;
	background: rgba(0,0,0,.8);
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 120;
}

.elm-overlay.active {
	display: block;
}

.elm-sticker,.tile-sticker {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	background: #000;
	height: 27px;
	line-height: 27px;
	border-radius: 5px;
	padding: 0 12px;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
}

@media (min-width:768px) {
	.item-tile-about.tile-main {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
	}

	.item-tile-about.tile-main .tile-photo-wrap {
		width: 50%;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	.item-tile-about.tile-main .tile-info-wrap {
		border-radius: 0;
		padding: 0 0 0 5rem;
		-ms-flex: 1;
		flex: 1;
	}

	.item-tile-about.tile-second {
		display: -ms-flexbox;
		display: flex;
		border-radius: 3.2rem;
		overflow: hidden;
	}

	.item-tile-about.tile-second .tile-photo,.item-tile-about.tile-second .tile-photo-wrap {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.item-tile-about.tile-second .tile-photo {
		aspect-ratio: inherit;
		border-radius: 0;
	}

	.item-tile-about.tile-second .tile-info-wrap {
		width: 50%;
		margin: 0 0 0 auto;
		padding: 7.5rem 5rem 10rem;
		z-index: 4;
		color: #fff;
		border-radius: 0;
	}

	.item-tile-about.tile-second .tile-info-wrap:after {
		background: rgba(40,40,40,.8);
		-webkit-backdrop-filter: blur(7px);
		backdrop-filter: blur(7px);
	}

	.item-tile-about.tile-third-s {
		border-radius: 3.2rem;
		overflow: hidden;
		display: -ms-flexbox;
		display: flex;
		background: #f9f9f9;
		min-height: 40px;
		box-shadow: 0 36px 66px 0 rgba(0,0,0,.06);
	}


	.item-tile-about.tile-third {
		border-radius: 3.2rem;
		overflow: hidden;
		display: -ms-flexbox;
		display: flex;
		background: #f9f9f9;
		min-height: 45rem;
		box-shadow: 0 36px 66px 0 rgba(0,0,0,.06);
	}
	
	
	.item-tile-about.tile-third .tile-info-wrap {
		width: 50%;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding: 4rem;
		position: relative;
		z-index: 2;
		border-radius: 0;
	}
	
		.item-tile-about.tile-third-s .tile-info-wrap {
		width: 50%;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding: 4rem;
		position: relative;
		z-index: 2;
		border-radius: 0;
	}

	.item-tile-about .tile-info-white {
		border-radius: 0;
	}

	.item-tile-about .tile-photo-title {
		padding: 3rem 4rem;
	}

	.item-tile-about .tile-title {
		margin-bottom: 4.5rem;
	}

	.item-tile-about .tile-slider-wrap .slider-pagination {
		top: auto;
		bottom: -6rem;
		right: 0;
		width: 100%;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.item-tile-about .tile-slider-wrap .slider-pagination .swiper-pagination-bullet {
		filter: var(--filterWhite);
	}
}

@media (min-width:1024px) {
	.item-tile-about {
		font-size: 16px;
		font-weight: 500;
	}

	.item-tile-about .tile-info-wrap,.item-tile-about .tile-photo {
		border-radius: 3.2rem;
	}

	.item-tile-catalog:has(.tile-action-wrap .active) {
		z-index: 10;
	}

	.item-tile-catalog:has(.tile-action-wrap .active):before {
		width: calc(200% + 50px);
	}

	.item-tile-catalog .tile-photo {
		aspect-ratio: 260/194;
	}

	.item-tile-catalog .tile-menu-wrap {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		left: 100%;
		right: auto;
		width: calc(100% + 50px);
	}

	.item-tile-catalog .tile-button-close {
		display: none;
	}

	.item-tile-action {
		padding: 3rem 5rem;
	}

	.item-tile-action .tile-title {
		font-size: 4rem;
		line-height: 1.1;
		-ms-flex: 1;
		flex: 1;
	}

	.item-tile-action .tile-title-wrap {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: end;
		align-items: flex-end;
		gap: 15px;
	}

	.item-tile-action .tile-action {
		display: block;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		z-index: 7;
		position: relative;
	}

	.item-tile-action .btn {
		height: 48px;
		font-size: 15px;
	}
}

@media (min-width:1024px) and (max-width:1199px) {
	.item-wrap:nth-child(3n+3) .item-tile-catalog:before,.sl-wrap:nth-child(3n+3) .item-tile-catalog:before {
		left: auto;
		right: 0;
	}

	.item-wrap:nth-child(3n+3) .item-tile-catalog .tile-menu-wrap,.sl-wrap:nth-child(3n+3) .item-tile-catalog .tile-menu-wrap {
		left: auto;
		right: 100%;
		border-top-left-radius: 20px;
		border-bottom-left-radius: 20px;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
}

@media (min-width:1200px) {
	.item-wrap:nth-child(4n+4) .item-tile-catalog:before,.sl-wrap:nth-child(4n+4) .item-tile-catalog:before {
		left: auto;
		right: 0;
	}

	.item-wrap:nth-child(4n+4) .item-tile-catalog .tile-menu-wrap,.sl-wrap:nth-child(4n+4) .item-tile-catalog .tile-menu-wrap {
		left: auto;
		right: 100%;
		border-top-left-radius: 20px;
		border-bottom-left-radius: 20px;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
}

.form-cart-box {
	margin-bottom: 15px;
}

.form-cart-box .form-inner-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.form-cart-box .section-info {
	width: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	border-radius: 12px;
	background: hsla(0,0%,85%,.3);
	padding: 16px 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100%;
}

.form-cart-box .section-info .section-title-wrap {
	margin-bottom: 10px;
}

.form-cart-box .section-info .section-info-wrap {
	text-align: center;
}

.form-cart-box .section-info .section-content-wrap {
	width: 100%;
	-ms-flex: 1;
	flex: 1;
	padding-bottom: 22px;
}

.form-cart-box .section-info .section-title {
	font-size: 12px;
}

.form-cart-box .section-info .btn.button-main {
	width: 100%;
	padding: 0 8px;
}

.form-cart-box .section-info .btn.button-main.btn-large {
	display: block;
	padding: 30px 16px 24px;
	border-radius: 22px;
	text-align: left;
	font-size: 11px;
	line-height: 12px;
}

.form-cart-box .section-info .btn.button-main.btn-large .button-ico {
	width: 30px;
	height: 30px;
	margin: 0 0 8px;
}

.form-cart-box .section-info .action-sep {
	display: block;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 12px;
	font-weight: 700;
	font-family: RF Dewi,sans-serif;
}

.form-cart-box .section-info .action-sep * {
	font-family: RF Dewi,sans-serif;
}

.form-cart-box .section-form {
	width: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-bottom: 15px;
	min-height: 100%;
}

.form-cart-box .section-form .section-title-wrap {
	margin-bottom: 15px;
}

.form-cart-box .section-form .section-title {
	font-size: 12px;
	margin-bottom: 5px;
}

.form-cart-box .section-form .section-title:last-child {
	margin-bottom: 0;
}

.form-cart-box .section-total {
	width: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-bottom: 17px;
	border-radius: 12px;
	border: 2px solid var(--clr-att);
	background: hsla(0,0%,85%,.3);
	padding: 19px 17px;
}

.form-cart-box .section-total .section-title-wrap {
	margin-bottom: 24px;
}

.form-cart-box .section-total .section-title-wrap .section-title {
	font-size: 12px;
}

.form-cart-box .section-total .section-title,.form-cart-box .section-total .section-title-total {
	margin: 0;
}

.form-cart-box .section-delivery {
	width: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	border-radius: 12px;
	box-shadow: 0 -16px 48px 0 rgba(0,0,0,.05);
	background: #fff;
	margin-bottom: 17px;
}

.form-cart-box .section-delivery .section-content-wrap {
	padding: 22px 15px;
}

.form-cart-box .section-delivery .section-content-wrap .section-title {
	margin-bottom: 20px;
}

.form-cart-box .section-delivery .section-title-wrap {
	padding: 20px 15px 10px;
	border-bottom: 1px solid rgba(0,0,0,.2);
}

.form-cart-box .section-delivery .section-title-wrap .section-title {
	margin-bottom: 24px;
}

.form-cart-box .section-delivery .section-title-wrap .frm-select {
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	margin-bottom: 10px;
}

.form-cart-box .section-delivery .section-title-wrap .frm-select:last-child {
	margin-right: 0;
}

.form-cart-box .section-delivery .mobile-tbl-wrap,.form-cart-box .section-delivery .tbl-inner-wrap {
	margin: 0 -15px;
}

.form-cart-box .section-delivery .mobile-tbl-wrap {
	display: none;
}

.form-cart-box .section-delivery .section-info-wrap {
	border-top: 1px solid rgba(0,0,0,.3);
	padding-top: 30px;
}

.form-cart-box .section-delivery table {
	margin: 0;
}

.info-total-box {
	margin-bottom: 24px;
	padding-left: 10px;
}

.info-total-box .title-inner-wrap {
	margin-bottom: 15px;
}

.info-total-box .section-title {
	margin-bottom: 10px;
}

.info-total-box .section-total {
	font-size: 26px;
	font-weight: 700;
	margin: 0;
	font-family: RF Dewi,sans-serif;
}

.info-total-box .section-total * {
	font-family: RF Dewi,sans-serif;
}

.info-cart-box {
	margin-bottom: var(--sectionMargin);
}

.title-box {
	margin-bottom: 20px;
	padding-left: 20px;
}

.info-card-box {
	border-radius: 22px;
	padding: 20px;
}

.info-card-box .photo-inner-wrap {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: block;
}

.info-card-box .info-inner-wrap {
	padding: 35px 0 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 12px 40px;
}

.info-card-box .info-section-wrap {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
}

.info-card-box .title-wrap {
	margin-bottom: 30px;
}

.info-card-box .section-title {
	margin-bottom: 5px;
}

.info-card-box .section-title-info {
	display: block;
	font-size: 10px;
	color: rgba(0,0,0,.5);
}

.info-card-box .elm-photo {
	border-radius: 12px;
	background: #f6f3f0;
	aspect-ratio: 280/197;
}

.info-card-box table {
	margin: 0;
}

.info-card-box table td,.info-card-box table th {
	font-size: 12px;
	line-height: 16px;
	padding: 0 10px 10px 0;
	text-align: left;
	font-weight: 400;
	vertical-align: top;
	border: none;
	background: none;
	height: auto;
}

.info-card-box table td:first-child,.info-card-box table th:first-child {
	padding-right: 30px;
	padding-right: 3rem;
}

.info-card-box table td:last-child,.info-card-box table th:last-child {
	padding-right: 0;
	font-weight: 700;
}

.info-card-box table tr:nth-child(2n) td,.info-card-box table tr:nth-child(2n) th {
	background: none;
}

.info-card-box table tr:last-child td,.info-card-box table tr:last-child th {
	padding-bottom: 0;
}

.card-outer-box {
	margin-bottom: 30px;
	position: relative;
	overflow: hidden;
}

.card-outer-box .page-title-box {
	margin-bottom: 0;
}

.card-outer-box .info-card-box {
	background: none;
	border-radius: 0;
	padding-top: 0;
}

.card-outer-box .info-contacts-box {
	margin-bottom: 0;
}

.card-outer-box .info-contacts-box .info-inner-wrap .section-title {
	border-bottom: none;
	cursor: default;
}

.card-outer-box .info-contacts-box .info-inner-wrap .section-title:before {
	display: none;
}

.page-title-box {
	border-radius: 22px;
	background-color: #e7e1dc;
	padding: 20px;
}

.article-box,.page-title-box {
	margin-bottom: var(--sectionMargin);
}

.article-box {
	padding-left: 20px;
	padding-right: 10px;
	font-size: 14.285px;
	font-size: 1.42857143rem;
	font-weight: 500;
}

.tiles-catalog-box {
	margin-bottom: var(--sectionMargin);
}

.tiles-catalog-box .items-wrap {
	margin: 0 -12px -24px;
}

.tiles-catalog-box .item-wrap {
	padding: 0 12px;
	margin-bottom: 24px;
	width: 100%;
}

.filter-panel-box {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: var(--sectionMargin);
	min-height: 117px;
	position: relative;
	z-index: 3;
}

.filter-panel-box .search-wrap {
	padding: 30px 30px 30px 38px;
	padding: 3rem 3rem 3rem 3.8rem;
	border-radius: 0 3.2rem 3.2rem 0;
	background: #e6e0dc;
	box-shadow: 0 36px 66px 0 rgba(0,0,0,.06);
}

.filter-panel-box .search-wrap,.filter-panel-box .title-wrap {
	width: 50%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.filter-panel-box .title-wrap {
	background: var(--clr-att-second);
	color: #fff;
	padding: 30px 15px 30px 40px;
	padding: 3rem 15px 3rem 4rem;
	border-radius: 3.2rem 0 0 3.2rem;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	box-shadow: 0 36px 66px 0 rgba(255,68,40,.11);
	gap: 30px;
	gap: 3rem;
}

.filter-panel-box .section-title {
	margin: 0;
}

.filter-panel-box select.form-input {
	width: auto;
	background-color: transparent;
	color: #fff;
	background-image: url(../img/icons/arrow-select-light.svg);
}


.filter-panel-box select.form-input1 {
	width: auto;
	background-color: transparent;
	color: #fff;
	background-image: url(../img/icons/arrow-select-light.svg);
}


.filter-panel-box select.form-input:required:invalid {
	color: #fff;
}


.filter-panel-box select.form-input1:required:invalid {
	color: #fff;
}


.filter-panel-box .frm-main-search {
	width: 100%;
}

.filter-panel-box .frm-main-search .form-input {
	background-color: #fff;
}

.filter-panel-box .frm-main-search .form-input1 {
	background-color: #fff;
}

.info-map-box {
	margin-bottom: var(--sectionMargin);
}

.info-map-box .panorame-inner-wrap {
	margin-bottom: 40px;
}

.info-map-box .title-wrap {
	margin-bottom: 20px;
	padding-left: 20px;
}

.info-map-box .map-wrap,.info-map-box .panorame-wrap {
	position: relative;
	overflow: hidden;
	border-radius: 22px;
	aspect-ratio: 300/214;
	min-height: 200px;
	line-height: 1;
	box-shadow: 0 36px 66px 0 rgba(0,0,0,.06);
	background: #e0e0e0;
}

.tiles-box {
	
}

.tiles-box .items-wrap {
	margin: 0;
}

.tiles-box .item-wrap {
	margin-bottom: 30px;
}

.tiles-box .item-wrap:last-child {
	margin-bottom: 0;
}

.info-service-box {
	margin-bottom: 16px;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 -16px 48px 0 rgba(0,0,0,.05);
	position: relative;
}

.info-service-box .info-inner-wrap {
	border-top: 2px solid #f5f2ef;
	padding: 20px;
}

.info-service-box .actions-inner-wrap {
	padding: 20px;
	font-size: 12px;
	font-weight: 700;
}

.info-service-box .actions-inner-wrap .button-link {
	color: var(--clr-base);
	font-size: 12px;
	font-family: RF Dewi,sans-serif;
}

.info-service-box .actions-inner-wrap .button-link * {
	font-family: RF Dewi,sans-serif;
}

.info-service-box .actions-inner-wrap .button-link .button-ico {
	filter: var(--filterBlack);
}

.info-service-box .actions-inner-wrap .button-link:hover {
	color: var(--clr-att);
}

.info-service-box .actions-inner-wrap .button-link:hover .button-ico {
	filter: none;
}

.info-service-box .actions-inner-wrap .button-title-border {
	border-bottom-color: rgba(246,99,77,.5);
}

.info-service-box .actions-inner-wrap li {
	margin-bottom: 20px;
}

.info-service-box .actions-inner-wrap li:last-child {
	margin-bottom: 0;
}

.info-service-box .title-wrap {
	margin-bottom: 20px;
}

.info-service-box .photo-wrap {
	position: relative;
	left: 50%;
	width: 100dvw;
	transform: translateX(-50%);
	min-width: var(--min);
}

.info-service-box .info-wrap {
	margin-top: 26px;
}

.info-service-box .elm-photo {
	aspect-ratio: 320/180;
}

.info-contacts-box {
	margin-bottom: 12px;
	background: #b59f91;
	box-shadow: 0 -16px 48px 0 rgba(0,0,0,.05);
	border-radius: 12px;
	position: relative;
	overflow: hidden;
	display: block;
	font-size: 13px;
	line-height: 1.15;
	color: #fff;
}

.info-contacts-box .title-inner-wrap .info-wrap:first-child {
	border-top: none;
}

.info-contacts-box .title-inner-wrap .title-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	padding: 20px 5px 20px 20px;
	min-height: 66px;
	position: relative;
	z-index: 2;
	border-radius: 12px 12px 0 0;
	background: var(--clr-att);
	box-shadow: 0 -16px 48px 0 rgba(0,0,0,.05);
}

.info-contacts-box .title-inner-wrap .title-wrap .section-title {
	color: #fff;
}

.info-contacts-box .title-inner-wrap .title-wrap .btn {
	height: 24px;
	border-radius: 12px;
	border-color: #fff;
	background: hsla(0,0%,97%,.2);
	padding: 0 10px;
	font-size: 9px;
	font-weight: 600;
	font-family: Montserrat,sans-serif;
}

.info-contacts-box .title-inner-wrap .title-wrap .btn * {
	font-family: Montserrat,sans-serif;
}

.info-contacts-box .title-inner-wrap .info-wrap {
	border-top: 1px solid #f4f1ee;
	padding: 24px 20px 15px;
}

.info-contacts-box .title-inner-wrap .info-wrap .section-title {
	margin-bottom: 20px;
}

.info-contacts-box .title-inner-wrap .info-wrap .btn {
	font-size: 13px;
	font-weight: 700;
	text-transform: none;
	font-family: Montserrat,sans-serif;
}

.info-contacts-box .title-inner-wrap .info-wrap .btn * {
	font-family: Montserrat,sans-serif;
}

.info-contacts-box .title-inner-wrap .info-wrap .menu {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.info-contacts-box .title-inner-wrap .info-wrap .menu li {
	width: 100%;
	max-width: 300px;
}

.info-contacts-box .title-inner-wrap .info-wrap li {
	display: -ms-flexbox;
	display: flex;
	gap: 15px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 15px;
}

.info-contacts-box .title-inner-wrap .info-wrap .button-wrap {
	width: calc(50% - 7.5px);
	max-width: 300px;
}

.info-contacts-box .title-inner-wrap .info-wrap .wrap-full {
	width: 100%;
}

.info-contacts-box .info-inner-wrap {
	border-top: 1px solid #fff;
	padding: 20px;
}

.info-contacts-box .info-inner-wrap:has(.section-title.js-btn-tgl) .info-wrap {
	display: none;
}

.info-contacts-box .info-inner-wrap:has(.section-title.active) .info-wrap {
	display: block;
}

.info-contacts-box .info-inner-wrap .info-wrap {
	padding-top: 20px;
	animation: a ease .2s;
}

.info-contacts-box .info-inner-wrap .menu-section {
	padding-left: 30px;
	position: relative;
	margin-bottom: 24px;
}

.info-contacts-box .info-inner-wrap .menu-section:last-child {
	margin-bottom: 0;
}

.info-contacts-box .info-inner-wrap .section-title {
	display: inline-block;
	position: relative;
	color: #fff;
	border-bottom: 1px dotted #f4f1ee;
	transition: all .2s ease;
	cursor: pointer;
}

.info-contacts-box .info-inner-wrap .section-title:hover {
	border-bottom-color: #fff;
}

.info-contacts-box .info-inner-wrap .section-title:before {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	background: url(../img/icons/arrow-toggle.svg) 50% no-repeat;
	background-size: 100% auto;
	top: 50%;
	right: -24px;
	margin-top: -12px;
	filter: var(--filterWhite);
	transition: all .2s ease;
}

.info-contacts-box .info-inner-wrap .section-title.active:before {
	rotate: 180deg;
}

.info-contacts-box .info-inner-wrap .menu li {
	position: relative;
	margin-bottom: 24px;
}

.info-contacts-box .info-inner-wrap .menu li:last-child {
	margin-bottom: 0;
}

.info-contacts-box .info-inner-wrap .menu .elm-ico {
	width: 24px;
	height: 24px;
	position: absolute;
	top: 0;
	left: 0;
}

.info-contacts-box .info-inner-wrap .menu .menu-title {
	font-size: 13px;
	line-height: 16px;
	padding: 4px 0 0;
	font-weight: 700;
	margin: 0 0 15px;
}

.info-contacts-box .info-inner-wrap .menu .menu-title:last-child {
	margin-bottom: 0;
}

.info-contacts-box .info-inner-wrap .menu .menu-title~.menu-title {
	padding-top: 0;
	margin-bottom: 0;
}

.info-contacts-box .info-inner-wrap .menu .btn-action-ico {
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	height: 24px;
	margin-top: -4px;
}

.info-contacts-box a {
	color: #fff;
}

.info-contacts-box a:hover {
	color: var(--clr-light);
}

.info-contacts-box .btn-action-ico:before,.info-contacts-box .btn .button-ico,.info-contacts-box .elm-ico {
	filter: var(--filterWhite) opacity(.4);
}

.info-contacts-box .btn-action-ico:after {
	filter: var(--filterWhite);
}

.info-contacts-box .btn,.info-contacts-box .btn:hover {
	color: #fff;
}

.info-contacts-box .btn-action-ico.active:before,.info-contacts-box .btn-action-ico:hover:before,.info-contacts-box .btn:hover .button-ico {
	filter: var(--filterWhite);
}

.info-contacts-box .section-title {
	margin: 0;
	color: hsla(0,0%,100%,.5);
}

.info-content-box {
	position: relative;
	margin-bottom: 12px;
}

.info-content-box .actions-inner-wrap {
	margin-top: 10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 15px;
}

.info-content-box .btn .button-title-border {
	border-bottom-color: var(--clr-att-second);
}

.info-header-box {
	display: block;
	position: relative;
	font-weight: 400;
}

.info-header-box .title-inner-wrap {
	margin-bottom: 15px;
	padding: 0 20px;
}

.info-header-box .title-inner-wrap .link-main {
	font-size: 9px;
	font-weight: 600;
	display: inline;
}

.info-header-box .head-inner-wrap {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 -16px 48px 0 rgba(0,0,0,.05);
	padding: 20px;
}

.info-header-box .form-inner-wrap {
	display: block;
	padding: 24px 0;
}

.info-header-box .form-inner-wrap .title-wrap {
	padding-left: 20px;
	padding-right: 20px;
}

.info-header-box .contacts-wrap {
	font-size: 12px;
	line-height: 24px;
	font-weight: 600;
	color: var(--clr-title);
}

.info-header-box .contacts-wrap a {
	white-space: nowrap;
}

.info-header-box .contacts-wrap a:not(:hover) {
	color: inherit;
}

.info-header-box .contacts-wrap .cnt-sep {
	display: inline;
	color: var(--clr-att);
	margin: 0 10px;
}

.info-header-box .title-wrap {
	margin-bottom: 20px;
}

.info-header-box .title-wrap p {
	margin: 20px 0;
	width: 100%;
}

.info-header-box .title-wrap p:first-child {
	margin-top: 0;
}

.info-header-box .section-title-info {
	display: inline;
	font-size: 10px;
	color: rgba(0,0,0,.5);
}

.info-header-box .section-title {
	display: inline;
	margin: 0;
	width: auto;
}

.info-header-box .action-wrap {
	padding: 0 20px;
	margin-bottom: 20px;
}

.info-header-box .frm-row {
	margin: 0 -4px;
}

.info-header-box .row-buttons {
	padding-left: 20px;
}

.info-header-box .row-buttons .frm-field {
	padding-top: 10px;
}

.info-header-box .frm-field {
	padding: 0 4px;
	margin-bottom: 16px;
	width: auto;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.info-header-box .field-title {
	font-size: 11px;
	font-weight: 700;
	line-height: 1.81818182;
	margin: 0 0 9px;
	padding-left: 20px;
}

.info-header-box .field-title,.info-header-box .field-title * {
	font-family: RF Dewi,sans-serif;
}

.info-header-box .form-input {
	background-color: transparent;
}


.info-header-box .form-input1 {
	background-color: transparent;
}


.info-header-box .button-link {
	font-size: 13px;
	font-weight: 700;
	padding: 0;
	height: auto;
	color: var(--clr-att);
}

.info-header-box .button-link,.info-header-box .button-link * {
	font-family: Montserrat,sans-serif;
}

.info-header-box .button-link:hover {
	color: var(--clr-att-second);
}

.main-slider-box {
	margin-bottom: var(--sectionMargin);
	position: relative;
}

.main-slider-box .items-inner-wrap {
	display: none;
}

.main-slider-box .box-inner-wrap {
	margin: 0;
	position: relative;
	overflow: hidden;
	line-height: 1;
	border-radius: 6px 12px 12px 12px;
	box-shadow: 0 16px 48px 0 rgba(0,0,0,.15);
	border-top: 4px solid #fff;
}

.main-slider-box .slider-wrap {
	margin: 0;
	padding: 0;
	position: relative;
}

.main-slider-box .sl-wrap {
	padding: 0;
}

.main-slider-box .item-tile-action {
	min-height: 170px;
}

.main-slider-box .info-inner-wrap {
	line-height: 1.66666667;
	font-weight: 500;
	padding: 0 10px 0 20px;
	margin-top: 20px;
}

.main-slider-box .slider-pagination {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	display: none;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin: 0;
	padding: 34px 50px;
	padding: 3.4rem 5rem;
}

.main-slider-box b {
	font-weight: 700;
}

.main-slider-box p {
	margin-bottom: 2em;
}

.title-search-box {
	margin-bottom: 12px;
	position: relative;
}

.title-search-box .section-title {
	padding: 0 20px;
	margin-bottom: 24px;
	font-size: 18px;
	line-height: 1.33333333;
	font-weight: 700;
	font-family: RF Dewi,sans-serif;
}

.title-search-box .section-title * {
	font-family: RF Dewi,sans-serif;
}

.title-search-box .search-wrap {
	margin-bottom: 20px;
}

.title-search-box .search-wrap:last-child,.title-search-box .title-wrap:last-child .section-title:last-child {
	margin-bottom: 0;
}

.tiles-slider-box {
	margin-bottom: var(--sectionMargin);
}

.tiles-slider-box .slider-pagination {
	padding-top: 20px;
}

.bg-full-wrap {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 100dvw;
	min-width: var(--min);
	transform: translateX(-50%);
	overflow: hidden;
}

.bg-box {
	position: relative;
	z-index: 2;
}

.bg-box:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 100dvw;
	min-width: var(--min);
	transform: translateX(-50%);
	overflow: hidden;
	background: var(--clr-bg-light);
}

.bg-box>:last-child {
	margin-bottom: 0;
}

.map-box {
	position: relative;
	margin: 0;
}

.map-box .total-inner-wrap {
	position: absolute;
	bottom: 0;
	left: 50px;
	left: 5rem;
	right: 0;
	display: none;
	-ms-flex-align: center;
	align-items: center;
	font-size: 40px;
	font-size: 4rem;
	line-height: 1.5;
	font-weight: 700;
	z-index: 20;
	pointer-events: none;
}

.map-box .total-inner-wrap,.map-box .total-inner-wrap * {
	font-family: RF Dewi,sans-serif;
}

.map-box .total-value {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 2.775em;
	padding: 0 20px 0 0;
	padding: 0 2rem 0 0;
}

.map-box .map-inner-wrap {
	position: absolute;
	top: -120px;
	left: 10px;
	width: 850px;
	line-height: 1;
	z-index: -1;
}

.map-box .map-inner-wrap canvas,.map-box .map-inner-wrap img,.map-box .map-inner-wrap svg {
	display: block;
	width: 100%;
}

.map-box .box-inner-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 30px;
	padding: 50px 0;
	position: relative;
	z-index: 4;
}

.map-box .title-search-box {
	margin-bottom: 32px;
	position: relative;
}

.map-box .list-inner-wrap {
	padding-left: 20px;
	position: relative;
}

.map-box .menu {
	columns: 3;
	column-gap: 10px;
}

.map-box .menu li {
	break-inside: avoid-column;
}

.map-box .btn-menu {
	display: block;
	font-size: 10px;
	line-height: 17px;
	font-weight: 500;
	color: var(--clr-base);
}

.map-box .btn-menu:hover {
	color: var(--clr-att);
}

.more-box {
	text-align: center;
	margin-top: 14px;
}

.more-box .btn.button-light .button-title {
	border-bottom-color: var(--clr-att-second);
}

.breadcrumbs-box {
	margin-bottom: 20px;
	font-weight: 500;
	color: #8c8c8c;
	display: none;
}

.breadcrumbs-box+* {
	margin-top: 0;
}

.breadcrumbs-box .menu {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -20px 0 0;
}

.breadcrumbs-box .menu li {
	padding: 0 20px 0 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 100%;
}

.breadcrumbs-box .menu li:after {
	content: "/";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 20px;
	text-align: center;
}

.breadcrumbs-box .menu li:last-child:after {
	display: none;
}

.breadcrumbs-box .menu li:last-child .link-main,.breadcrumbs-box .menu li:last-child a {
	border-bottom: none;
}

.breadcrumbs-box a:not(:hover) {
	color: inherit;
}

.breadcrumbs-box li:last-child {
	color: var(--clr-base);
}

body.popup-open {
	overflow: hidden;
}

.popup-outer-box {
	display: none;
	padding: 20px var(--paddingContainer);
	animation: a ease .2s;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	position: fixed;
	z-index: 100;
	background: linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.7));
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow-y: auto;
	overflow-x: hidden;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.popup-outer-box::-webkit-scrollbar {
	width: 0;
	height: 0;
}

.popup-box,.popup-outer-box.active {
	display: -ms-flexbox;
	display: flex;
	z-index: 1000;
}

.popup-box {
	margin: auto;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: relative;
	overflow: hidden;
	width: 300px;
	border-radius: 12px;
	background: #f9f6f3;
	max-width: 100%;
	max-height: inherit;
	z-index: 20;
}

.popup-box .popup-title-wrap {
	width: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding: 12px 40px 12px 20px;
	border-bottom: 1px solid rgba(0,0,0,.3);
}

.popup-box .popup-content-wrap {
	width: 100%;
	padding: 20px;
}

.popup-box .popup-title {
	font-size: 18px;
	line-height: 25px;
	font-weight: 700;
	margin: 0;
}

.popup-box .popup-title,.popup-box .popup-title * {
	font-family: RF Dewi,sans-serif;
}

.popup-box .popup-title.title-small {
	font-size: 14px;
	line-height: 20px;
	min-height: 25px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.popup-box .btn-action-ico.ico-close:before {
	background-size: 18px auto;
	filter: var(--filterBlack);
}

.popup-box .btn-action-ico.ico-close:hover:before {
	filter: none;
}

.popup-box .btn-popup-close {
	position: absolute;
	top: 5px;
	right: 0;
	z-index: 2;
}

.popup-calc-box .frm-field {
	width: 50%;
}

.popup-calc-box .frm-field.field-count {
	width: 42%;
	margin-bottom: 25px;
}

.popup-calc-box .frm-field.field-count+.field-count {
	width: 30%;
}

.popup-calc-box .frm-field.field-count+.field-count+.field-count {
	width: 28%;
}

.popup-calc-box .frm-field.field-info {
	width: 50%;
	margin-bottom: 25px;
}

.popup-calc-box .frm-field.field-info .form-input {
	background-color: transparent;
}


.popup-calc-box .frm-field.field-info .form-input1 {
	background-color: transparent;
}



.popup-calc-box .frm-field.field-buttons {
	padding-top: 10px;
}

.popup-calc-box .frm-field.field-buttons .btn {
	width: 100%;
	margin-bottom: 10px;
}

.popup-calc-box .frm-field.field-buttons .btn:last-child {
	margin-bottom: 0;
}

@media (max-width:1023px) {
	.info-cart-box table td,.info-cart-box table th,.info-cart-box table thead td,.info-cart-box table thead th {
		padding-left: 2px;
		padding-right: 2px;
	}

	.card-outer-box .page-title-box {
		background: none;
		border-radius: 0;
	}

	.card-outer-box .card-inner-wrap {
		border-radius: 22px;
		background: #fff;
		position: relative;
		margin-bottom: 70px;
	}

	.card-outer-box .info-card-box {
		position: static;
		margin: 0;
	}

	.info-card-box .action-wrap {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		padding: 8px 0 0;
	}

	.info-card-box .action-wrap .btn {
		width: 100%;
		height: 46px;
		border-radius: 12px;
		font-size: 14px;
		text-transform: uppercase;
		font-weight: 700;
		line-height: 20px;
		font-family: RF Dewi,sans-serif;
	}

	.info-card-box .action-wrap .btn * {
		font-family: RF Dewi,sans-serif;
	}

	.map-box.section-inner .map-inner-wrap {
		top: -20px;
		left: -80px;
	}

	.filter-panel-box {
		display: none;
	}

	.tiles-slider-box .slider-inner-wrap {
		position: relative;
	}

	.tiles-slider-box .slider-inner-wrap:before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		z-index: -1;
		border-radius: 50%;
		width: 565px;
		aspect-ratio: 1;
		opacity: .4;
		background: #9a897e;
		filter: blur(111px);
		z-index: -10;
		pointer-events: none;
	}

	.tiles-slider-box .slider-wrap {
		margin: 0 -8px;
		overflow: visible;
		position: relative;
	}

	.tiles-slider-box .sl-wrap {
		padding: 0 8px;
		width: 316px;
	}
}

@media (max-width:767px) {
	.form-cart-box .section-delivery .tbl-inner-wrap {
		display: none;
	}

	.form-cart-box .section-delivery .mobile-tbl-wrap {
		display: block;
	}
}

@media (min-width:640px) {
	.info-card-box .info-section-wrap {
		width: 45%;
		max-width: 27rem;
	}

	.info-card-box .info-section-wrap+.info-section-wrap {
		-ms-flex: 1;
		flex: 1;
		width: auto;
		max-width: inherit;
	}

	.tiles-catalog-box .item-wrap {
		width: 50%;
	}

	.map-box .btn-menu {
		font-size: 14px;
		line-height: 20px;
	}
}

@media (min-width:768px) {
	.form-cart-box .section-total {
		max-width: calc(50% - 5px);
	}

	.form-cart-box .form-inner-wrap {
		gap: 10px;
	}

	.form-cart-box .section-form,.form-cart-box .section-info {
		width: calc(50% - 5px);
	}

	.form-cart-box .frm-main .field-half {
		width: 50%;
	}

	.info-card-box {
		display: -ms-flexbox;
		display: flex;
	}

	.info-card-box .photo-inner-wrap {
		width: 36%;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-top: 10px;
	}

	.info-card-box .info-inner-wrap {
		-ms-flex: 1;
		flex: 1;
		padding: 0 0 0 4rem;
	}

	.info-card-box .title-wrap {
		min-height: 45px;
	}

	.info-map-box {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: end;
		align-items: flex-end;
		gap: 7.8rem;
		width: 100%;
		margin-top: 30px;
	}

	.info-map-box .map-inner-wrap,.info-map-box .panorame-inner-wrap {
		width: calc(50% - 3.9rem);
		margin: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	.info-map-box .title-wrap {
		margin-bottom: 4.5rem;
		padding-left: 4rem;
		padding-right: 20px;
	}

	.main-slider-box .box-inner-wrap {
		border-top: none;
		border-radius: 3.2rem;
		display: -ms-flexbox;
		display: flex;
		min-height: 45.6rem;
	}

	.main-slider-box .items-inner-wrap {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center;
		justify-content: center;
		width: 35rem;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		color: #fff;
		background: #a08b7c url(../img/main/items.jpg) 50% no-repeat;
		background-size: cover;
		padding: 5rem;
		line-height: 1.53846154;
	}

	.main-slider-box .slider-inner-wrap {
		-ms-flex: 1;
		flex: 1;
		max-width: calc(100% - 35rem);
	}

	.main-slider-box .sl-wrap,.main-slider-box .slider,.main-slider-box .slider-inner-wrap,.main-slider-box .slider-wrap {
		min-height: 100%;
	}

	.main-slider-box .slider-wrap {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.main-slider-box .slider {
		-ms-flex: 1;
		flex: 1;
	}

	.main-slider-box .info-inner-wrap {
		columns: 2;
		column-gap: 5rem;
	}

	.main-slider-box .info-inner-wrap p {
		break-inside: avoid-column;
	}

	.main-slider-box .item-tile-action {
		min-height: 100%;
		height: 300px;
	}

	.main-slider-box .section-title {
		font-size: 2.4rem;
		font-weight: 700;
		font-family: RF Dewi,sans-serif;
		margin: 0 0 4rem;
	}

	.main-slider-box .section-title * {
		font-family: RF Dewi,sans-serif;
	}

	.main-slider-box .items-wrap {
		margin: 0;
	}

	.main-slider-box .item-wrap {
		padding: 0;
		width: 100%;
		margin-bottom: 4rem;
	}

	.main-slider-box .item-wrap:last-child {
		margin-bottom: 0;
	}

	.main-slider-box .item-tile-text:hover {
		color: var(--clr-border);
	}

	.title-search-box {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 30px;
		margin-bottom: var(--sectionMargin);
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.title-search-box .title-wrap {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		max-width: 100%;
		margin: 0;
		padding: 0;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center;
		justify-content: center;
		min-height: 46px;
	}

	.title-search-box .section-title {
		margin: 0;
		font-size: 4rem;
	}

	.title-search-box .search-wrap {
		-ms-flex: 1;
		flex: 1;
	}

	.title-search-box.type-col {
		display: block;
	}

	.title-search-box.type-col .section-title {
		padding: 0;
	}

	.title-search-box.type-col .search-wrap {
		width: 404px;
		margin-top: 15px;
	}

	.popup-box {
		width: 400px;
	}

	.popup-box .frm-main .field-half {
		width: 50%;
	}
}

@media (min-width:1024px) {
	.form-cart-box {
		margin-bottom: var(--sectionMargin);
	}

	.form-cart-box .section-form,.form-cart-box .section-info {
		border-radius: 16px;
		background: hsla(0,0%,85%,.3);
		padding: 24px 4rem;
	}

	.form-cart-box .section-form .section-title-wrap,.form-cart-box .section-info .section-title-wrap {
		margin-bottom: 20px;
		min-height: 50px;
	}

	.form-cart-box .section-form .section-title,.form-cart-box .section-info .section-title {
		font-size: 18px;
	}

	.form-cart-box .section-info .section-content-wrap {
		padding-top: 2rem;
	}

	.form-cart-box .section-info .section-info-wrap {
		border-radius: 16px;
		border: 2px solid #e3e3e3;
		padding: 3rem 2rem;
		font-size: 14px;
		font-weight: 700;
		font-family: RF Dewi,sans-serif;
	}

	.form-cart-box .section-info .section-info-wrap * {
		font-family: RF Dewi,sans-serif;
	}

	.form-cart-box .section-info .action-sep {
		height: 76px;
		line-height: 76px;
		font-size: 14px;
	}

	.form-cart-box .section-info .btn.button-main.btn-large {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		min-height: 16rem;
		text-align: lft;
		padding: 3rem 3rem 3rem 5rem;
		font-size: 1.8rem;
		line-height: normal;
	}

	.form-cart-box .section-info .btn.button-main.btn-large .button-ico {
		width: 5rem;
		height: 5rem;
		margin: 0 3.8rem 0 0;
	}

	.form-cart-box .section-delivery {
		padding: 3rem 4rem;
		margin-bottom: 20px;
	}

	.form-cart-box .section-delivery .section-title-wrap {
		padding: 0 0 2rem;
	}

	.form-cart-box .section-delivery .section-content-wrap {
		padding: 3rem 0 0;
	}

	.form-cart-box .section-delivery .tbl-inner-wrap {
		margin: 0 -4rem;
	}

	.form-cart-box .section-delivery .section-info-wrap {
		padding-top: 3rem;
		border-top: none;
		font-weight: 500;
	}

	.form-cart-box .section-total {
		border-radius: 16px;
		padding: 26px 4rem;
		margin-bottom: 30px;
	}

	.form-cart-box .section-total .section-title-wrap {
		margin-bottom: 4rem;
	}

	.form-cart-box .section-total .section-title-wrap .section-title {
		font-size: 18px;
	}

	.info-total-box {
		margin-bottom: var(--sectionMargin);
		padding-left: 4rem;
		font-weight: 500;
	}

	.info-total-box .title-inner-wrap {
		margin-bottom: 3rem;
	}

	.info-total-box p {
		max-width: 40em;
	}

	.info-cart-box {
		border-radius: 16px;
		box-shadow: 0 36px 66px 0 rgba(0,0,0,.06);
		position: relative;
		overflow: hidden;
		background: #fff;
	}

	.info-cart-box table thead td,.info-cart-box table thead th {
		font-weight: 400;
		text-align: center;
	}

	.info-cart-box table thead td:first-child,.info-cart-box table thead th:first-child {
		text-align: left;
		padding-left: 4rem;
	}

	.info-cart-box table tbody td,.info-cart-box table tbody th {
		text-align: center;
		background: #fff;
		padding-left: 5px;
		padding-right: 5px;
	}

	.info-cart-box table tbody td:first-child,.info-cart-box table tbody th:first-child {
		text-align: left;
		padding-left: 4rem;
	}

	.info-cart-box table tbody td:last-child,.info-cart-box table tbody th:last-child {
		padding-right: 2rem;
	}

	.info-cart-box table tbody tr:nth-child(2n) td,.info-cart-box table tbody tr:nth-child(2n) th {
		background: hsla(0,0%,85%,.2);
	}

	.title-box {
		margin-bottom: 4rem;
		padding-left: 4rem;
	}

	.info-card-box {
		padding: 2rem 4rem 4rem;
	}

	.info-card-box .photo-inner-wrap {
		position: relative;
		min-height: 320px;
	}

	.info-card-box .photo-inner-wrap .elm-photo {
		aspect-ratio: inherit;
		position: absolute;
		top: 10px;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.info-card-box .elm-photo {
		border-radius: 3.2rem;
	}

	.info-card-box table td,.info-card-box table th {
		font-size: 16px;
		line-height: 20px;
		padding-bottom: 6px;
	}

	.info-card-box .action-wrap .btn {
		min-width: 233px;
	}

	.page-title-box {
		padding: 4rem;
		border-radius: 3.2rem;
	}

	.breadcrumbs-box {
		display: block;
	}

	.card-outer-box {
		border-radius: 3.2rem;
		background: #fff;
		margin-bottom: 55px;
	}

	.card-outer-box .info-card-box {
		padding-top: 2rem;
	}

	.card-outer-box .page-title-box {
		border-radius: 0;
	}

	.card-outer-box .info-contacts-box {
		border-radius: 0;
		background: none;
		box-shadow: none;
		color: var(--clr-base);
		margin: 0;
		position: relative;
	}

	.card-outer-box .info-contacts-box:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 4rem;
		right: 4rem;
		height: 1px;
		background: var(--clr-att);
	}

	.card-outer-box .info-contacts-box .info-inner-wrap {
		color: var(--clr-base);
	}

	.card-outer-box .info-contacts-box .info-inner-wrap .section-title {
		color: inherit;
	}

	.card-outer-box .info-contacts-box .title-inner-wrap .title-wrap .btn,.card-outer-box .info-contacts-box .title-inner-wrap .title-wrap .section-title {
		color: var(--clr-base);
	}

	.card-outer-box .info-contacts-box .title-inner-wrap .title-wrap .btn:hover {
		color: var(--clr-att);
	}

	.card-outer-box .info-contacts-box .title-inner-wrap .info-wrap {
		color: var(--clr-base);
	}

	.card-outer-box .info-contacts-box .title-inner-wrap .info-wrap .section-title {
		color: rgba(0,0,0,.5);
	}

	.card-outer-box .info-contacts-box .btn {
		color: var(--clr-att);
	}

	.card-outer-box .info-contacts-box .btn .button-ico {
		filter: none;
	}

	.card-outer-box .info-contacts-box li:first-child .button-wrap .btn {
		color: var(--clr-base);
	}

	.card-outer-box .info-contacts-box li:first-child .button-wrap .btn:hover {
		color: var(--clr-att);
	}

	.card-outer-box .info-contacts-box a {
		color: var(--clr-base);
	}

	.card-outer-box .info-contacts-box a:hover {
		color: var(--clr-att);
	}

	.card-outer-box .info-contacts-box .elm-ico {
		filter: var(--filterBlack);
	}

	.card-outer-box .info-contacts-box .btn-action-ico:after,.card-outer-box .info-contacts-box .btn-action-ico:before {
		filter: none;
	}

	.article-box {
		font-size: 16px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.tiles-catalog-box .item-wrap {
		width: calc(33.33% - 33.333333333333336px);
		padding: 0;
		margin: 0;
	}

	.tiles-catalog-box .items-wrap {
		margin: 0;
		gap: 50px;
	}

	.tiles-box .item-wrap {
		margin-bottom: 5.5rem;
	}

	.info-service-box {
		background: #fff;
		margin-bottom: var(--sectionMargin);
		border-radius: 0 0 3.2rem 3.2rem;
		font-size: 14px;
		display: -ms-flexbox;
		display: flex;
		padding: 0;
		-ms-flex-align: center;
		align-items: center;
	}

	.info-service-box .actions-inner-wrap {
		width: 39%;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding: 4rem 3.2rem 4rem 4rem;
		margin: 0;
	}

	.info-service-box .actions-inner-wrap .button-link {
		font-size: 1.8rem;
	}

	.info-service-box .info-inner-wrap {
		-ms-flex: 1;
		flex: 1;
		padding: 4rem 4rem 4rem 3.2rem;
		margin: 0;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-align: center;
		align-items: center;
	}

	.info-service-box .info-inner-wrap .section-title {
		font-size: 18px;
	}

	.info-service-box .title-wrap {
		width: 100%;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-left: 7px;
	}

	.info-service-box .photo-wrap {
		width: 47%;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding: 0;
		margin: 0;
		min-width: 0;
		transform: none;
		left: auto;
	}

	.info-service-box .info-wrap {
		width: 53%;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding: 0 0 0 2.2rem;
		margin: 0;
	}

	.info-service-box .elm-photo {
		border-radius: 16px;
		aspect-ratio: 312/179;
	}

	.info-service-box:before {
		content: "";
		display: block;
		position: absolute;
		top: 24px;
		bottom: 24px;
		width: 1px;
		background: rgba(10,8,8,.5);
		left: 39%;
	}

	.info-contacts-box {
		margin-bottom: 0;
		border-radius: 3.2rem 3.2rem 0 0;
		box-shadow: 0 36px 66px 0 rgba(0,0,0,.09);
		position: relative;
		z-index: 2;
		display: -ms-flexbox;
		display: flex;
	}

	.info-contacts-box:before {
		content: "";
		display: block;
		position: absolute;
		top: 24px;
		bottom: 24px;
		width: 1px;
		background: hsla(0,0%,100%,.5);
		left: 39%;
	}

	.info-contacts-box .title-inner-wrap {
		width: 39%;
		margin: 0;
		border-radius: 0;
		background: none;
		box-shadow: none;
		padding: 3.5rem 2rem 3rem 4rem;
	}

	.info-contacts-box .title-inner-wrap .title-wrap {
		padding: 0;
		margin: 0;
		border-radius: 0;
		box-shadow: none;
		background: none;
		min-height: 0;
		-ms-flex-align: end;
		align-items: flex-end;
		border-bottom: none;
		margin-bottom: 3rem;
	}

	.info-contacts-box .title-inner-wrap .title-wrap .btn {
		padding: 0;
		border-radius: 0;
		background: none;
		color: #fff;
		border: none;
		font-size: 11px;
		font-weight: 700;
	}

	.info-contacts-box .title-inner-wrap .title-wrap .btn .button-title {
		border-bottom: 1px dashed hsla(0,0%,100%,.76);
	}

	.info-contacts-box .title-inner-wrap .info-wrap {
		padding: 0;
		border: none;
	}

	.info-contacts-box .title-inner-wrap .info-wrap .section-title {
		margin-bottom: 15px;
	}

	.info-contacts-box .title-inner-wrap .info-wrap .menu {
		gap: 15px;
	}

	.info-contacts-box .title-inner-wrap .info-wrap .menu li {
		width: 140px;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	.info-contacts-box .title-inner-wrap .info-wrap .menu li:last-child {
		width: auto;
		-ms-flex: 1;
		flex: 1;
	}

	.info-contacts-box .title-inner-wrap .info-wrap .menu li:last-child .button-wrap {
		width: auto;
	}

	.info-contacts-box .title-inner-wrap .info-wrap .button-wrap {
		width: 100%;
		max-width: inherit;
	}

	.info-contacts-box .info-inner-wrap {
		-ms-flex: 1;
		flex: 1;
		width: auto;
		padding: 3.7rem 3rem 1rem 4rem;
		border: none;
	}

	.info-contacts-box .info-inner-wrap .section-title {
		cursor: default;
		border-bottom: none;
	}

	.info-contacts-box .info-inner-wrap .section-title:before {
		display: none;
	}

	.info-contacts-box .info-inner-wrap:has(.section-title.js-btn-tgl) .info-wrap {
		display: block;
	}

	.info-contacts-box .info-inner-wrap .info-wrap {
		display: block;
	}

	.info-contacts-box .info-inner-wrap .menu {
		display: -ms-flexbox;
		display: flex;
		margin: 0 0 0 -30px;
		gap: 24px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.info-contacts-box .info-inner-wrap .menu li {
		width: calc(33.33% - 16px);
	}

	.info-contacts-box .info-inner-wrap .menu li:last-child {
		margin-bottom: 24px;
	}

	.info-content-box {
		border-radius: 0 0 3.2rem 3.2rem;
		background: hsla(0,0%,85%,.2);
		margin-bottom: var(--sectionMargin);
	}

	.info-content-box .actions-inner-wrap {
		padding: 2.8rem 2rem;
		margin: 0;
	}

	.info-header-box.bg-white .title-box-wrap {
		box-shadow: none;
		background: #fff;
	}

	.info-header-box.bg-white .form-inner-wrap {
		background: #fff;
	}

	.info-header-box .form-inner-wrap {
		padding: 3.8rem 4rem;
		background: #f9f9f9;
		position: relative;
	}

	.info-header-box .form-inner-wrap .title-wrap {
		padding: 0;
		max-width: 44.23076923em;
		margin-bottom: 4rem;
	}

	.info-header-box .form-inner-wrap .section-title {
		font-size: 18px;
		display: block;
		width: 200px;
	}

	.info-header-box .form-inner-wrap .section-title-info {
		display: block;
		margin-top: 5px;
		font-size: 15px;
	}

	.info-header-box .form-inner-wrap .action-wrap {
		position: absolute;
		top: 4rem;
		left: 410px;
		margin: 0;
		width: 200px;
	}

	.info-header-box .title-box-wrap {
		background: #fafafa;
		border-radius: 3.2rem 3.2rem 0 0;
		position: relative;
		padding: 3.6rem 4rem 3rem;
		box-shadow: 0 36px 66px 0 rgba(0,0,0,.06);
		z-index: 2;
	}

	.info-header-box .head-inner-wrap {
		border-radius: 0;
		box-shadow: none;
		background: none;
		margin: 0;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 15px;
		padding: 0;
	}

	.info-header-box .head-inner-wrap .title-wrap {
		width: auto;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin: 0;
	}

	.info-header-box .head-inner-wrap .contacts-wrap {
		font-size: 18px;
		line-height: 27px;
		font-weight: 700;
		font-family: RF Dewi,sans-serif;
	}

	.info-header-box .head-inner-wrap .contacts-wrap * {
		font-family: RF Dewi,sans-serif;
	}

	.info-header-box .head-inner-wrap .section-title {
		font-size: 18px;
		line-height: 27px;
	}

	.info-header-box .head-inner-wrap .link-main:not(:hover) {
		border-bottom-color: hsla(8,68%,60%,.5);
	}

	.info-header-box .head-inner-wrap .cnt-sep {
		margin: 0;
	}

	.info-header-box .title-inner-wrap {
		padding: 0;
	}

	.info-header-box .title-inner-wrap .link-main {
		vertical-align: top;
		font-size: 11px;
	}

	.info-header-box .contacts-wrap {
		display: -ms-flexbox;
		display: flex;
		gap: 15px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.info-header-box .action-wrap,.info-header-box .title-wrap {
		padding: 0;
	}

	.info-header-box .frm-row {
		margin: 0 -1.6rem;
	}

	.info-header-box .frm-field {
		padding: 0 1.6rem;
	}

	.info-header-box .field-title {
		font-size: 18px;
		line-height: 1.15;
		margin-bottom: 12px;
		padding-left: 0;
	}

	.info-header-box .row-form .frm-field {
		width: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

	.info-header-box .row-form .frm-field.width-auto {
		width: auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}

	.info-header-box .row-buttons {
		padding: 0;
	}

	.info-header-box .row-buttons .frm-field {
		padding-top: 0;
		margin-bottom: 0;
	}

	.info-header-box .frm-field {
		margin-bottom: 4rem;
	}

	.info-header-box select.form-input,.info-header-box select.form-input * {
		font-family: RF Dewi,sans-serif;
	}
	
		.info-header-box select.form-input1,.info-header-box select.form-input * {
		font-family: RF Dewi,sans-serif;
	}
	
			.info-header-box select.form-input1,.info-header-box select.form-input1 * {
		font-family: RF Dewi,sans-serif;
	}


	.tiles-slider-box {
		position: relative;
		z-index: 5;
	}

	.tiles-slider-box .slider-inner-wrap {
		padding: 0;
	}

	.tiles-slider-box .slider-inner-wrap .slider {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 50px;
		transform: none!important;
		height: auto!important;
	}

	.tiles-slider-box .slider-inner-wrap .sl-wrap {
		margin: 0;
	}

	.tiles-slider-box .slider-inner-wrap .sl-wrap:last-child {
		margin-bottom: 0;
	}

	.tiles-slider-box .slider-inner-wrap .swiper-slide:not(.swiper-slide-active) {
		opacity: 1;
		pointer-events: auto;
	}

	.tiles-slider-box .slider-inner-wrap .slider-wrap {
		margin: 0;
		overflow: visible;
	}

	.tiles-slider-box .slider-inner-wrap .ico-arrow,.tiles-slider-box .slider-inner-wrap .slider-pagination {
		display: none;
	}

	.tiles-slider-box .sl-wrap {
		width: calc(33.33% - 33.333333333333336px)!important;
	}

	.main-slider-box .slider-pagination {
		display: -ms-flexbox;
		display: flex;
	}

	.main-slider-box .info-inner-wrap {
		margin-top: 6.3rem;
		padding-left: 4rem;
		padding-right: 4rem;
	}

	.title-search-box .section-title {
		padding-left: 4rem;
	}

	.map-box {
		height: 890px;
	}

	.map-box.section-inner {
		height: 890px;
		margin-bottom: var(--sectionMargin);
	}

	.map-box.section-inner .title-search-box {
		display: none;
	}

	.map-box.section-inner .map-inner-wrap:before {
		content: "";
		display: block;
		width: 1168px;
		aspect-ratio: 1168/566;
		border-radius: 50%;
		transform: rotate(13.692deg);
		background: #6d3a17;
		opacity: .2;
		filter: blur(166.5px);
		position: absolute;
		left: 10%;
		top: 40%;
		z-index: -1;
		pointer-events: none;
	}

	.map-box .total-inner-wrap {
		display: -ms-flexbox;
		display: flex;
	}

	.map-box:hover .map-inner-wrap {
		z-index: 1;
	}

	.map-box .list-inner-wrap,.map-box .map-inner-wrap {
		position: absolute;
		top: -100px;
		left: 0;
		bottom: auto;
		width: 2185px;
	}

	.map-box .list-inner-wrap {
		z-index: 2;
		bottom: auto;
		aspect-ratio: 2185/1000;
	}

	.map-box .list-inner-wrap .menu,.map-box .list-inner-wrap li {
		margin: 0;
		padding: 0;
		position: static;
	}

	.map-box .box-inner-wrap {
		min-height: 0;
		display: block;
		padding: 0;
		pointer-events: none;
		position: static;
	}

	.map-box .btn-menu,.map-box .frm-main-search {
		pointer-events: auto;
	}

	.map-box .btn-menu {
		height: 24px;
		line-height: 24px;
		padding: 4px 0 0 21px;
		font-size: 11px;
		font-weight: 700;
		color: var(--clr-base);
		position: absolute;
		top: 0;
		left: 0;
		margin-top: -12px;
		margin-left: -12px;
		z-index: 2;
	}

	.map-box .btn-menu,.map-box .btn-menu * {
		font-family: RF Dewi,sans-serif;
	}

	.map-box .btn-menu:before {
		content: "";
		display: block;
		width: 16px;
		height: 16px;
		border-radius: 50%;
		border: 5px solid var(--clr-att);
		position: absolute;
		top: 68%;
		left: 12px;
		margin: -12px 0 0 -12px;
	}

	.map-box .btn-menu .button-title {
		line-height: 16px;
		border-bottom: 1px solid;
	}

	.map-box .menu01 {
		top: 50%;
		left: 14%;
	}

	.map-box .menu02 {
		top: 47.4%;
		left: 17%;
	}

	.map-box .menu03 {
		top: 65%;
		left: 47.5%;
	}

	.map-box .menu04 {
		top: 71%;
		left: 43%;
	}

	.map-box .menu05 {
		top: 69.9%;
		left: 6%;
	}

	.map-box .menu06 {
		top: 56%;
		left: 6.4%;
	}

	.map-box .menu07 {
		top: 88%;
		left: 4%;
	}

	.map-box .menu08 {
		top: 47%;
		left: 24%;
	}

	.map-box .menu09 {
		top: 72%;
		left: 24%;
	}

	.map-box .menu10 {
		top: 38.5%;
		left: 23%;
	}

	.map-box .menu11 {
		top: 66.4%;
		left: 13%;
	}

	.map-box .menu12 {
		top: 64%;
		left: 34%;
	}

	.map-box .menu13 {
		top: 61%;
		left: 25%;
	}

	.map-box .menu14 {
		top: 60.5%;
		left: 19%;
	}

	.map-box .menu15 {
		top: 50.2%;
		left: 8%;
	}

	.map-box .menu16 {
		top: 60%;
		left: 30.2%;
	}

	.map-box .menu17 {
		top: 77%;
		left: 4%;
	}

	.map-box .menu18 {
		top: 65%;
		left: 7.3%;
	}

	.map-box .menu19 {
		top: 71.7%;
		left: 1.1%;
	}

	.map-box .menu20 {
		top: 52%;
		left: 27%;
	}

	.map-box .menu21 {
		top: 64%;
		left: 13.3%;
	}

	.map-box .menu22 {
		top: 37%;
		left: 10%;
	}

	.map-box .menu23 {
		top: 82.4%;
		left: 8%;
	}

	.map-box .menu24 {
		top: 66%;
		left: 28%;
	}

	.map-box .menu25 {
		top: 80%;
		left: 4%;
	}

	.map-box .menu26 {
		top: 84%;
		left: 3.4%;
	}

	.map-box .menu27 {
		top: 55%;
		left: 17%;
	}

	.map-box .menu28 {
		top: 66%;
		left: 42%;
	}

	.map-box .menu29 {
		top: 69%;
		left: 47%;
	}

	.map-box .menu30 {
		top: 70.2%;
		left: 11.5%;
	}

	.map-box .menu31 {
		top: 61%;
		left: 10%;
	}

	.map-box .menu32 {
		top: 71.5%;
		left: 30%;
	}

	.map-box .menu33 {
		top: 62%;
		left: 16%;
	}

	.map-box .menu34 {
		top: 77.3%;
		left: 3%;
	}

	.map-box .menu35 {
		top: 72.2%;
		left: 8%;
	}

	.map-box .menu36 {
		top: 49%;
		left: 21%;
	}

	.map-box .menu37 {
		top: 66%;
		left: 23.2%;
	}

	.map-box .menu38 {
		top: 62.6%;
		left: 20.4%;
	}

	.map-box .menu39 {
		top: 68.4%;
		left: 19%;
	}

	.map-box .menu40 {
		top: 44.7%;
		left: 20%;
	}

	.map-box .menu41 {
		top: 74.2%;
		left: 6%;
	}

	.map-box .menu42 {
		top: 75%;
		left: 1.1%;
	}

	.map-box .menu43 {
		top: 68%;
		left: 7%;
	}

	.map-box .menu44 {
		top: 66.5%;
		left: 18%;
	}

	.map-box .menu45 {
		top: 44%;
		left: 13%;
	}

	.map-box .menu46 {
		top: 64.3%;
		left: 18%;
	}

	.map-box .menu47 {
		top: 53%;
		left: 9%;
	}

	.map-box .menu48 {
		top: 62%;
		left: 38%;
	}

	.map-box .menu49 {
		top: 63.5%;
		left: 25.5%;
	}

	.map-box .menu50 {
		top: 69%;
		left: 32%;
	}

	.map-box .menu51 {
		top: 58%;
		left: 21%;
	}

	.map-box .menu52 {
		top: 68.3%;
		left: 35.4%;
	}

	.map-box .menu53 {
		top: 40.2%;
		left: 18%;
	}

	.map-box .menu54 {
		top: 42.5%;
		left: 22.5%;
	}

	.popup-box {
		width: 640px;
		border-radius: 3.2rem;
		padding: 3rem 4rem;
	}

	.popup-box .popup-title-wrap {
		padding-left: 0;
		padding-right: 30px;
		padding-bottom: 30px;
	}

	.popup-box .popup-content-wrap {
		padding: 30px 0 0;
	}

	.popup-box .popup-title {
		font-size: 26px;
		line-height: 34px;
	}

	.popup-box .popup-title.title-small {
		min-height: 34px;
		font-size: 20px;
	}

	.popup-box .btn-action-ico.ico-close:before {
		background-size: 24px auto;
	}

	.popup-box .btn-popup-close {
		top: 30px;
		right: 34px;
	}

	.popup-calc .popup-box {
		width: 1200px;
	}

	.popup-calc-box .frm-field.field-count,.popup-calc-box .frm-field.field-count+.field-count,.popup-calc-box .frm-field.field-count+.field-count+.field-count {
		width: 173px;
	}

	.popup-calc-box .frm-field.field-sep {
		-ms-flex: 1;
		flex: 1;
	}

	.popup-calc-box .frm-field.field-info {
		width: 195px;
	}

	.popup-calc-box .frm-row-submit {
		-ms-flex-align: end;
		align-items: flex-end;
	}

	.popup-calc-box .frm-row-submit .frm-field {
		margin-bottom: 0;
	}

	.popup-calc-box .frm-row-submit .frm-field.field-total {
		-ms-flex: 1;
		flex: 1;
		width: auto;
		margin-bottom: 0;
	}

	.popup-calc-box .frm-row-submit .frm-field.field-buttons {
		width: 390px;
		margin-bottom: 0;
	}
}

@media (min-width:1024px) and (max-width:1199px) {
	.info-contacts-box .info-inner-wrap .menu li {
		width: calc(50% - 12px);
	}

	.map-box {
		height: 650px;
	}

	.map-box .list-inner-wrap,.map-box .map-inner-wrap {
		width: 1600px;
	}

	.map-box .btn-menu {
		font-size: 12px;
	}

	.popup-calc .popup-box {
		width: 1000px;
	}

	.popup-calc-box .frm-field.field-count,.popup-calc-box .frm-field.field-count+.field-count,.popup-calc-box .frm-field.field-count+.field-count+.field-count {
		width: 140px;
	}
}

@media (min-width:1200px) {
	.tiles-catalog-box .item-wrap {
		width: calc(25% - 37.5px);
	}

	.map-box.section-inner {
		height: 1030px;
	}
}

@media (min-width:1200px) and (max-width:1399px) {
	.map-box {
		height: 800px;
	}

	.map-box .list-inner-wrap,.map-box .map-inner-wrap {
		width: 1800px;
	}
}

@media (min-width:1200px) {
	.tiles-slider-box .sl-wrap {
		width: calc(25% - 37.5px)!important;
	}
}

.form-input,.form-input[placeholder] {
	text-overflow: ellipsis;
}

.form-input1,.form-input1[placeholder] {
	text-overflow: ellipsis;
}

.form-input {
	height: 38px;
	border-radius: 12px;
	background: #fff;
	border: 2px solid var(--clr-border);
	font-size: 11px;
	font-weight: 600;
	line-height: 20px;
	padding: 0 14px 0 16px;
	width: 100%;
}

.form-input1 {
	height: 56px;
	
	background: hsla(0,0%,100%,.4);
	border:none;
	font-size: 14px;
	font-weight: 600;
	border-radius: 28px;
padding: 0 19px;
	min-width: 56px;
	font-family: RF Dewi,sans-serif;
}

textarea.form-input {
	height: 74px;
	padding-top: 10px;
}


textarea.form-input1 {
	height: 74px;
	padding-top: 10px;
}


select.form-input {
	display: block;
	text-overflow: ellipsis;
	width: 100%;
	padding-right: 40px;
	background-image: url(../img/icons/arrow-select.svg);
	background-position: right 3px center;
	background-color: #fff;
	background-repeat: no-repeat;
	-moz-appearance: none;
	-ms-appearance: none;
	-webkit-appearance: none;
	appearance: none!important;
	line-height: 1em;
	text-indent: .01px;
	outline: none;
	cursor: pointer;
}

select.form-input1 {
	display: block;
	text-overflow: ellipsis;
	width: 100%;
	padding-right: 40px;
	background-image: url(../img/icons/arrow-select.svg);
	background-position: right 3px center;

	background-repeat: no-repeat;
	-moz-appearance: none;
	-ms-appearance: none;
	-webkit-appearance: none;
	appearance: none!important;
	line-height: 1em;
	text-indent: .01px;
	outline: none;
	cursor: pointer;
	padding-left: 50px;
}

select.form-input1:hover {
background-color: hsla(0,0%,100%,.8);
  color: var(--clr-att);
  
}


.button-ico1:hover {

  filter: filter: none;
 
}



select.form-input.form-input-clear {
	height: auto;
	border: none;
	min-height: 0;
	border-radius: 0;
	box-shadow: none;
	width: auto;
	display: inline-block;
	vertical-align: middle;
	font-size: 1em;
	line-height: inherit;
	padding: 0 16px 0 0;
	color: inherit;
	font-weight: 700;
	background-image: url(../img/icons/arrow-select.png);
	background-size: 8px auto;
	background-repeat: no-repeat;
	background-position: 100%;
}

select.form-input1.form-input-clear {
	height: auto;
	border: none;
	min-height: 0;
	border-radius: 0;
	box-shadow: none;
	width: auto;
	display: inline-block;
	vertical-align: middle;
	font-size: 1em;
	line-height: inherit;
	padding: 0 16px 0 0;
	color: inherit;
	font-weight: 700;
	background-image: url(../img/icons/arrow-select.png);
	background-size: 8px auto;
	background-repeat: no-repeat;
	background-position: 100%;
}

select::-ms-expand {
	display: none;
}

select.form-input:required:invalid {
	color: #adadad;
}

select.form-input1:required:invalid {
	color: #adadad;
}

.btn {
	height: 38px;
	border-radius: 10px;
	background: var(--clr-att);
	border: 2px solid var(--clr-att);
	color: #fff;
	font-size: 14px;
	line-height: 1.42857143;
	font-weight: 700;
	padding: 0 22px;
}

.btn,.btn * {
	font-family: RF Dewi,sans-serif;
}

.btn:hover {
	border-color: var(--clr-att-second);
	background-color: var(--clr-att-second);
	color: #fff;
}

.btn .button-title-border {
	border-bottom: 1px solid;
	line-height: 1;
}

.btn .button-title .button-title-border {
	display: inline;
}

.btn .button-ico {
	width: var(--icoSize);
	height: var(--icoSize);
	
	transition: all .2s ease;
	filter: var(--filterWhite);
	
	margin: 0 10px;
    margin-left: 10px;
  margin-left: 10px;
  
}

.btn .button-ico:last-child {
	margin-right: 0;
}

.btn .button-ico:first-child {
	margin-left: 0;
}

.btn .button-ico:only-child {
	margin: 0 auto;
}

.btn .button-title[data-title]:before {
	content: attr(data-title);
}

.btn .button-title[data-show]:before {
	content: attr(data-show);
}

.btn.active .button-title[data-title-active]:before {
	content: attr(data-title-active);
}

.btn.active .button-title[data-hide]:before {
	content: attr(data-hide);
}

.btn .button-active-add .button-title:before,.btn .button-active-toggle .button-title:before {
	content: attr(data-title);
}

.btn .button-active-add .button-ico-active,.btn .button-active-toggle .button-ico-active {
	display: none;
}

.btn .button-active-add.active .button-title:before,.btn .button-active-toggle.active .button-title:before {
	content: attr(data-title-active);
}

.btn .button-active-add.active:has(.button-ico-active) .button-ico,.btn .button-active-toggle.active:has(.button-ico-active) .button-ico {
	display: none;
}

.btn .button-active-add.active:has(.button-ico-active) .button-ico-active,.btn .button-active-toggle.active:has(.button-ico-active) .button-ico-active {
	display: block;
}

.btn.text-left {
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.btn.text-left .button-title {
	-ms-flex: 1;
	flex: 1;
	text-align: left;
}

.button-dark:not(:hover) {
	background-color: var(--clr-base);
	border-color: var(--clr-base);
}

.button-dark.button-border:not(:hover) {
	color: var(--clr-base);
}

.button-arrow {
	padding-right: 40px;
	-ms-flex-pack: start;
	justify-content: flex-start;
	text-align: left;
}

.button-arrow:hover:after {
	background-color: var(--clr-att);
}

.button-arrow:hover:before {
	filter: var(--filterWhite);
}

.button-arrow .button-title {
	-ms-flex: 1;
	flex: 1;
	display: block;
	position: relative;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.button-arrow:after,.button-arrow:before {
	content: "";
	display: block;
	width: 29px;
	height: auto;
	position: absolute;
	background: url(../img/icons/arrow-toggle.svg) 50% no-repeat;
	background-size: 24px auto;
	top: 2px;
	bottom: 2px;
	right: 2px;
	transition: all .2s ease;
}

.button-arrow:before {
	z-index: 2;
	filter: var(--filterBlack);
}

.button-arrow:after {
	border-radius: 0 9px 9px 0;
}

.button-arrow.active:before {
	rotate: -180deg;
}

.button-border-light {
	color: var(--clr-base);
}

.button-border-light,.button-border-light:hover {
	border: 2px solid var(--clr-border);
	background-color: transparent;
}

.button-border-light:hover {
	color: var(--clr-att);
}

.button-att-second {
	background-color: var(--clr-att-second);
	border-color: var(--clr-att-second);
}

.button-att-second:hover {
	background: var(--clr-att);
	border-color: var(--clr-att);
}

.button-att-third {
	background-color: var(--clr-att-third);
	border-color: var(--clr-att-third);
}

.button-att-third:hover {
	background: var(--clr-att);
	border-color: var(--clr-att);
}

.button-main {
	min-height: 44px;
	height: auto;
	border-radius: 14px;
	padding: 9px 20px 15px;
	border: none;
	font-size: 14px;
	font-weight: 700;
	line-height: 17px;
	color: #fff;
	box-shadow: inset 0 -5px 0 0 rgba(0,0,0,.13),inset 0 12px 24px 0 hsla(0,0%,100%,.13),0 16px 36px 0 rgba(49,20,0,.2);
	white-space: normal;
}

.button-main,.button-main * {
	font-family: RF Dewi,sans-serif;
}

.button-border:not(:hover) {
	color: var(--clr-att);
	background-color: transparent;
}

.button-border:not(:hover) .button-ico {
	filter: none;
}

.button-full {
	width: 100%;
	padding: 0 15px;
}

.button-link {
	width: auto;
	height: auto;
	line-height: 24px;
	color: inherit;
	white-space: normal;
	-ms-flex-align: center;
	align-items: center;
	padding: 0;
	min-width: 0;
	background: none;
	border: none;
	border-radius: 0;
	font-weight: inherit;
	-ms-flex-pack: start;
	justify-content: flex-start;
	text-align: left;
}

.button-link.btn {
	padding: 0;
	border-radius: 0;
	height: auto;
}

.button-link:hover {
	border: none;
	background: none;
	color: var(--clr-att);
}

.button-link .button-ico {
	filter: none;
}

.button-light {
	border-color: #fff;
	background-color: #fff;
	color: var(--clr-base);
}

.button-light .button-ico {
	filter: var(--filterAttToBase);
}

.button-light:hover {
	background-color: #fff;
	border-color: #fff;
	color: var(--clr-att);
}

.button-light:hover .button-ico {
	filter: none;
}

.button-light.button-border:not(:hover) {
	background-color: transparent;
}

.button-light .button-title-border {
	border-bottom-color: var(--clr-att-second);
}

.button-header {
	height: 40px;
	min-width: 40px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	border-radius: 20px;
	background: hsla(0,0%,100%,.4);
	border: none;
	padding: 0 8px;
	font-size: 12px;
	font-weight: 700;
	color: var(--clr-base);
}

.button-header,.button-header * {
	font-family: RF Dewi,sans-serif;
}

.button-header:has(.button-ico:only-child) {
	padding: 0;
}

.button-header:hover {
	background-color: hsla(0,0%,100%,.8);
	color: var(--clr-att);
}

.button-header:hover .button-ico {
	filter: none;
}

.button-header .button-title {
	padding-left: 8px;
}

.button-header .button-title:first-child {
	padding-left: 0;
}

.button-header .button-ico {
	width: 24px;
	height: 24px;
	margin: 0;
	filter: var(--filterAttToBase);
}

[data-count] {
	overflow: visible;
}

[data-count]:after {
content: attr(data-count);
  height: 17px;
  line-height: 13px;
  text-align: center;
  border-radius: 9px;
  background: var(--clr-att);
  border: 2px solid #f3f0ed;
  padding: 0 4px;
  min-width: 22px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .3px;
  color: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  bottom: auto;
  right: auto;
  margin: 0;
  z-index: 2;
  font-family: Arial,Montserrat,sans-serif;
}

.btn-action-ico {
	min-width: 0;
	border-radius: 0;
	padding: 0;
	margin: 0;
	font-size: 0;
	display: block;
	position: relative;
	overflow: hidden;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	text-decoration: none;
	transition: all .2s ease;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.btn-action-ico:not(.btn) {
	background: none;
	border: none;
	box-shadow: none;
}

.btn-action-ico.btn {
	min-width: 0;
	min-height: 0;
	padding: 0;
	display: block;
}

.btn-action-ico:after,.btn-action-ico:before,.btn-action-ico [class*=icon-],.btn-action-ico img,.btn-action-ico svg {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
	transition: all .2s ease;
}

.btn-action-ico img,.btn-action-ico svg {
	max-width: var(--icoSize);
	max-height: var(--icoSize);
}

.btn-action-ico:after,.btn-action-ico:before {
	content: "";
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: var(--icoSize) auto;
}

.btn-action-ico:hover {
	text-decoration: none;
}

.btn-action-ico:hover:not(.btn) {
	background: none;
	box-shadow: none;
}

.btn-action-ico.ico-search:before {
	background-image: url(../img/icons/search.svg);
}

.btn-action-ico.ico-copy:before {
	background-image: url(../img/icons/copy.svg);
}

.btn-action-ico.ico-copy:after {
	background-image: url(../img/icons/copy-succefull.svg);
	opacity: 0;
}

.btn-action-ico.ico-minus:before,.btn-action-ico.ico-plus:before {
	background-image: url(../img/icons/arrow-toggle.svg);
	filter: var(--filterBlack);
}

.btn-action-ico.ico-minus:hover:before,.btn-action-ico.ico-plus:hover:before {
	filter: none;
}

.btn-action-ico.ico-minus.button-disabled,.btn-action-ico.ico-plus.button-disabled {
	opacity: .8;
	pointer-events: none;
}

.btn-action-ico.ico-plus:before {
	rotate: 180deg;
}

.btn-action-ico.ico-arrow {
	z-index: 20;
	cursor: pointer;
}

.btn-action-ico.ico-arrow:before {
	background-image: url(../img/icons/arrow-slider.png);
}

.btn-action-ico.ico-arrow.swiper-button-disabled {
	opacity: .5;
}

.btn-action-ico.ico-arrow-prev:before {
	transform: rotate(180deg);
}

.btn-action-ico.ico-menu:before {
	background-image: url(../img/icons/menu.svg);
}

.btn-action-ico.ico-close:before {
	background-image: url(../img/icons/cross.svg);
}

.btn-action-ico.button-soc img,.btn-action-ico.button-soc svg {
	max-width: 100%;
	max-height: 100%;
}

.btn-action-ico.button-soc:hover {
	opacity: .8;
}

.btn-action-ico.button-active-close.active:before,.btn-action-ico.button-active-close:after,.btn-action-ico.button-active-toggle.active:before,.btn-action-ico.button-active-toggle:after {
	opacity: 0;
}

.btn-action-ico.button-active-close.active:after,.btn-action-ico.button-active-toggle.active:after {
	opacity: 1;
}

.btn-action-ico.button-active-close:after {
	background-image: url(../img/icons/close.svg);
}

.btn-action-icon {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	color: inherit;
}

.btn-action-icon.button-att {
	color: var(--clr-att);
}

.btn-action-icon.button-att .button-ico {
	filter: none;
}

.btn-action-icon:hover {
	color: var(--clr-att);
}

.btn-action-icon:hover .button-ico {
	filter: none;
}

.btn-action-icon .button-ico {
	width: 24px;
	height: 24px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	filter: brightness(0) grayscale(1);
}

.btn-action-icon .button-ico+.button-title {
	padding-left: 10px;
}

.btn-action-icon .button-title {
	display: block;
}

@media (min-width:1024px) {
	.btn {
		height: 54px;
		border-radius: 22px;
		padding: 0 3rem;
		font-size: 18px;
	}

	/*.form-input {
		height: 46px;
		font-size: 14px;
	}*/

	select.form-input {
		padding-right: 5rem;
		background-position: right 10px center;
	}
	
		select.form-input1 {
		padding-right: 5rem;
		background-position: right 10px center;
	}

	textarea.form-input {
		height: 129px;
		padding-top: 10px;
	}
	
	
		textarea.form-input1 {
		height: 129px;
		padding-top: 10px;
	}
	
	
	.button-main {
		min-height: 58px;
		font-size: 18px;
	}

	.button-header {
		height: 56px;
		min-width: 56px;
		border-radius: 28px;
		padding: 0 19px;
		font-size: 14px;
	}

	.button-header .button-ico {
		width: 32px;
		height: 32px;
	}

	.button-header-toggle {
		padding-right: 45px;
	}

	.button-header-toggle:hover:before {
		filter: none;
	}

	.button-header-toggle.active:before {
		rotate: 180deg;
	}

	.button-header-toggle:before {
		content: "";
		display: block;
		width: 24px;
		height: 24px;
		position: absolute;
		background: url(../img/icons/arrow-toggle.svg) 50% no-repeat;
		background-size: 100% auto;
		top: 50%;
		right: 15px;
		margin: -12px 0 0;
		transition: all .2s ease;
		filter: var(--filterAttToBase);
	}

	[data-count]:after {
		min-width: 32px;
		height: 24px;
		line-height: 18px;
		padding: 0 5px;
		border-width: 3px;
		font-size: 14px;
		border-radius: 16px;
	}
}

.frm-field-counter {
	display: block;
	position: relative;
	line-height: 1;
}

.frm-field-counter .button-minus,.frm-field-counter .button-plus {
	height: 25px;
	width: 46px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}

.frm-field-counter .button-minus {
	top: auto;
	bottom: 0;
}

.frm-field-counter .form-input {
	padding-right: 45px;
}

.frm-field-counter .form-input1 {
	padding-right: 45px;
}


.frm-field-counter:before {
	content: "";
	display: block;
	position: absolute;
	top: 7px;
	bottom: 7px;
	right: 42px;
	width: 2px;
	background: #e3e3e3;
}

.frm-field-cpt {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
}

.frm-field-cpt .elm-photo {
	aspect-ratio: 92/44;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 92px;
}

.frm-field-cpt .form-input {
	-ms-flex: 1;
	flex: 1;
	max-width: 120px;
}

.frm-field-cpt .form-input1 {
	-ms-flex: 1;
	flex: 1;
	max-width: 120px;
}


.frm-main .frm-row,.frm-main .frm-row-submit {
	margin: 0 -9px;
}

.frm-main .frm-row-submit>.field-title,.frm-main .frm-row>.field-title {
	padding: 0 9px;
	width: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.frm-main .frm-field {
	padding: 0 9px;
	width: 100%;
	margin-bottom: 10px;
}

.frm-main .field-subtitle {
	font-size: 12px;
	font-weight: 700;
	margin: 0 0 10px;
}

.frm-main .field-subtitle,.frm-main .field-subtitle *,.frm-main .field-title {
	font-family: RF Dewi,sans-serif;
}

.frm-main .field-title {
	font-size: 12px;
	line-height: 16px;
	font-weight: 700;
	margin-bottom: 10px;
}

.frm-main .field-title * {
	font-family: RF Dewi,sans-serif;
}

.frm-main .frm-row-submit .frm-field {
	width: 100%;
	margin-bottom: 10px;
}

.frm-main .frm-row-submit .frm-field:last-child {
	margin-bottom: 0;
}

.frm-main .frm-row-submit .frm-select.inp-main label,.frm-main .frm-row-submit .frm-select label {
	font-size: 12px;
	font-weight: 400;
	font-family: Montserrat,sans-serif;
}

.frm-main .frm-row-submit .frm-select.inp-main label *,.frm-main .frm-row-submit .frm-select label * {
	font-family: Montserrat,sans-serif;
}

.frm-main .frm-row-submit .frm-select.inp-main a,.frm-main .frm-row-submit .frm-select a {
	color: var(--clr-att);
}

.frm-main .frm-row-submit .frm-select.inp-main a:hover,.frm-main .frm-row-submit .frm-select a:hover {
	color: var(--clr-att-second);
}

.frm-main .frm-row-submit .btn {
	width: 100%;
}

.frm-main-search {
	display: block;
	position: relative;
	line-height: 1;
	height: 46px;
}

.frm-main-search .form-input {
	height: 46px;
	box-shadow: 0 14px 34px 0 rgba(0,0,0,.09);
	border-radius: 12px;
	padding: 0 65px 0 18px;
	border-color: #fff;
	font-size: 18px;
	font-weight: 700;
	width: 100%;
	min-width: 0;
}


.frm-main-search .form-input1 {
	height: 46px;
	box-shadow: 0 14px 34px 0 rgba(0,0,0,.09);
	border-radius: 12px;
	padding: 0 65px 0 18px;
	border-color: #fff;
	font-size: 18px;
	font-weight: 700;
	width: 100%;
	min-width: 0;
}

.frm-main-search .form-input,.frm-main-search .form-input * {
	font-family: RF Dewi,sans-serif;
}

.frm-main-search .form-input1,.frm-main-search .form-input1 * {
	font-family: RF Dewi,sans-serif;
}


.frm-main-search .button-form {
	width: 55px;
	height: 46px;
	min-width: 0;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	border-radius: 0 12px 12px 0;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}

.frm-main-search .button-form .button-title {
	display: none;
}

.frm-main-search .button-form .button-ico {
	margin: 0 auto;
}

.frm-main-search [placeholder]::-webkit-input-placeholder {
	color: #dadada;
}

.frm-main-search [placeholder]:-moz-placeholder,.frm-main-search [placeholder]::-moz-placeholder {
	color: #dadada;
}

.frm-main-search [placeholder]:-ms-input-placeholder {
	color: #dadada;
}

.frm-field,.frm-row,.frm-row-submit {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	line-height: 1;
}

.frm-field {
	display: block;
	width: 100%;
}

.frm-select {
	position: relative;
	display: block;
	overflow: hidden;
	line-height: 1;
}

.frm-select input {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	opacity: 0;
	margin: 0;
	padding: 0;
}

.frm-select label {
	display: block;
	position: relative;
	cursor: pointer;
}

.frm-select label:after,.frm-select label:before {
	content: "";
	display: block;
	position: absolute;
}

.frm-select {
	font-size: 11px;
	font-weight: 700;
}

.frm-select.inp-main {
	font-size: 12px;
	font-weight: 700;
}

.frm-select.inp-main,.frm-select.inp-main * {
	font-family: RF Dewi,sans-serif;
}

.frm-select.inp-main label {
	padding-left: 42px;
	padding-top: 6px;
	min-height: 28px;
}

.frm-select.inp-main label:after,.frm-select.inp-main label:before {
	width: 28px;
	height: 28px;
	top: 14px;
	left: 14px;
	margin: -14px 0 0 -14px;
}

.frm-select.inp-main input[type=checkbox]~label:after,.frm-select.inp-main input[type=radio]~label:after {
	width: 12px;
	height: 12px;
	margin: -6px 0 0 -6px;
}

.frm-select input[type=checkbox]~label:before,.frm-select input[type=radio]~label:before {
	border-radius: 50%;
}

.frm-select input[type=checkbox]~label:after,.frm-select input[type=radio]~label:after {
	width: 8px;
	height: 8px;
	margin: -4px 0 0 -4px;
	border-radius: 50%;
	background: var(--clr-att);
}

.frm-select input:checked~label:after {
	opacity: 1;
}

.frm-select input[type=checkbox]~label:after,.frm-select input[type=checkbox]~label:before {
	border-radius: 3px;
}

.frm-select label {
	line-height: 16px;
	padding: 1px 0 0 26px;
	min-height: 18px;
}

.frm-select label:after,.frm-select label:before {
	width: 18px;
	height: 18px;
	border: 2px solid #e3e3e3;
	background-color: #fff;
	top: 9px;
	left: 9px;
	margin: -9px 0 0 -9px;
}

.frm-select label:after {
	border-radius: 0;
	border: none;
	background: url(../img/icons/chk.svg) 50%/24px auto no-repeat;
	opacity: 0;
}

.frm-select a {
	color: inherit;
}

.frm-select a:hover {
	color: var(--clr-att);
}

@media (max-width:1023px) {
	.frm-field-counter .form-input {
		padding-right: 10px;
	}
	
	
		.frm-field-counter .form-input1 {
		padding-right: 10px;
	}

	.frm-field-counter .button-minus,.frm-field-counter .button-plus,.frm-field-counter:before {
		display: none;
	}
}

@media (min-width:1024px) {
	.frm-main .frm-field {
		margin-bottom: 2rem;
	}

	.frm-main .field-title {
		margin-bottom: 2rem;
		font-size: 14px;
	}

	.frm-main .field-half {
		width: 50%;
	}

	.frm-main .frm-row-submit .frm-field {
		margin-bottom: 2.8rem;
	}

	.frm-main .frm-row-submit .frm-select.inp-main label,.frm-main .frm-row-submit .frm-select label {
		font-size: 13px;
		font-weight: 500;
	}

	.frm-main-search:before {
		content: "";
		display: block;
		width: 24px;
		height: 24px;
		position: absolute;
		background: url(../img/icons/search.svg) 50% no-repeat;
		background-size: 100% auto;
		top: 50%;
		left: 22px;
		margin: -12px 0 0 -12px;
		filter: var(--filterBlack);
		pointer-events: none;
		z-index: 2;
	}

	.frm-main-search .form-input {
		padding-right: 140px;
		padding-left: 40px;
	}


	.frm-main-search .form-input1 {
		padding-right: 140px;
		padding-left: 40px;
	}
	
	
	.frm-main-search .button-form {
		width: auto;
		padding: 0 24px;
		font-size: 14px;
		letter-spacing: normal;
		font-weight: 700;
		text-transform: uppercase;
	}

	.frm-main-search .button-form,.frm-main-search .button-form * {
		font-family: RF Dewi,sans-serif;
	}

	.frm-main-search .button-form .button-title {
		display: block;
	}

	.frm-main-search .button-form .button-ico {
		display: none;
	}

	.frm-select {
		font-size: 13px;
		font-weight: 400;
	}

	.frm-select.inp-main {
		font-size: 14px;
	}
}

@keyframes a {
	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.border-style-dashed {
	border-style: dashed!important;
}

.border-style-dotted {
	border-style: dotted!important;
}

.border-style-solid {
	border-style: solid!important;
}

table:has(col.col-att:first-child) td:first-child,table:has(col.col-att:first-child) th:first-child {
	background: var(--clr-bg);
}

table:has(col.col-att:nth-child(2)) td:nth-child(2),table:has(col.col-att:nth-child(2)) th:nth-child(2) {
	background: var(--clr-bg);
}

table:has(col.col-att:nth-child(3)) td:nth-child(3),table:has(col.col-att:nth-child(3)) th:nth-child(3) {
	background: var(--clr-bg);
}

table:has(col.col-att:nth-child(4)) td:nth-child(4),table:has(col.col-att:nth-child(4)) th:nth-child(4) {
	background: var(--clr-bg);
}

table:has(col.col-att:nth-child(5)) td:nth-child(5),table:has(col.col-att:nth-child(5)) th:nth-child(5) {
	background: var(--clr-bg);
}

table:has(col.col-att:nth-child(6)) td:nth-child(6),table:has(col.col-att:nth-child(6)) th:nth-child(6) {
	background: var(--clr-bg);
}

table:has(col.col-att:nth-child(7)) td:nth-child(7),table:has(col.col-att:nth-child(7)) th:nth-child(7) {
	background: var(--clr-bg);
}

table:has(col.col-att:nth-child(8)) td:nth-child(8),table:has(col.col-att:nth-child(8)) th:nth-child(8) {
	background: var(--clr-bg);
}

table:has(col.col-att:nth-child(9)) td:nth-child(9),table:has(col.col-att:nth-child(9)) th:nth-child(9) {
	background: var(--clr-bg);
}

table:has(col.col-att:nth-child(10)) td:nth-child(10),table:has(col.col-att:nth-child(10)) th:nth-child(10) {
	background: var(--clr-bg);
}

table:has(col.col-att:nth-child(11)) td:nth-child(11),table:has(col.col-att:nth-child(11)) th:nth-child(11) {
	background: var(--clr-bg);
}

table:has(col.col-att:nth-child(12)) td:nth-child(12),table:has(col.col-att:nth-child(12)) th:nth-child(12) {
	background: var(--clr-bg);
}

table:has(col.col-att:nth-child(13)) td:nth-child(13),table:has(col.col-att:nth-child(13)) th:nth-child(13) {
	background: var(--clr-bg);
}

table:has(col.col-att:nth-child(14)) td:nth-child(14),table:has(col.col-att:nth-child(14)) th:nth-child(14) {
	background: var(--clr-bg);
}

table:has(col.col-att:nth-child(15)) td:nth-child(15),table:has(col.col-att:nth-child(15)) th:nth-child(15) {
	background: var(--clr-bg);
}

table:has(col.col-att:nth-child(16)) td:nth-child(16),table:has(col.col-att:nth-child(16)) th:nth-child(16) {
	background: var(--clr-bg);
}

table:has(col.col-att:nth-child(17)) td:nth-child(17),table:has(col.col-att:nth-child(17)) th:nth-child(17) {
	background: var(--clr-bg);
}

table:has(col.col-att:nth-child(18)) td:nth-child(18),table:has(col.col-att:nth-child(18)) th:nth-child(18) {
	background: var(--clr-bg);
}

table:has(col.col-att:nth-child(19)) td:nth-child(19),table:has(col.col-att:nth-child(19)) th:nth-child(19) {
	background: var(--clr-bg);
}

table:has(col.col-att:nth-child(20)) td:nth-child(20),table:has(col.col-att:nth-child(20)) th:nth-child(20) {
	background: var(--clr-bg);
}

table:has(col.col-att:nth-child(21)) td:nth-child(21),table:has(col.col-att:nth-child(21)) th:nth-child(21) {
	background: var(--clr-bg);
}

table:has(col.col-att:nth-child(22)) td:nth-child(22),table:has(col.col-att:nth-child(22)) th:nth-child(22) {
	background: var(--clr-bg);
}

table:has(col.col-att:nth-child(23)) td:nth-child(23),table:has(col.col-att:nth-child(23)) th:nth-child(23) {
	background: var(--clr-bg);
}

table:has(col.col-att:nth-child(24)) td:nth-child(24),table:has(col.col-att:nth-child(24)) th:nth-child(24) {
	background: var(--clr-bg);
}

table:has(col.col-att:nth-child(25)) td:nth-child(25),table:has(col.col-att:nth-child(25)) th:nth-child(25) {
	background: var(--clr-bg);
}

table:has(col.col-att:nth-child(26)) td:nth-child(26),table:has(col.col-att:nth-child(26)) th:nth-child(26) {
	background: var(--clr-bg);
}

table:has(col.col-att:nth-child(27)) td:nth-child(27),table:has(col.col-att:nth-child(27)) th:nth-child(27) {
	background: var(--clr-bg);
}

table:has(col.col-att:nth-child(28)) td:nth-child(28),table:has(col.col-att:nth-child(28)) th:nth-child(28) {
	background: var(--clr-bg);
}

table:has(col.col-att:nth-child(29)) td:nth-child(29),table:has(col.col-att:nth-child(29)) th:nth-child(29) {
	background: var(--clr-bg);
}

table:has(col.col-att:nth-child(30)) td:nth-child(30),table:has(col.col-att:nth-child(30)) th:nth-child(30) {
	background: var(--clr-bg);
}

table:has(col.text-left:first-child) td:first-child,table:has(col.text-left:first-child) th:first-child {
	text-align: left;
}

table:has(col.text-right:first-child) td:first-child,table:has(col.text-right:first-child) th:first-child {
	text-align: right;
}

table:has(col.text-center:first-child) td:first-child,table:has(col.text-center:first-child) th:first-child {
	text-align: center;
}

table:has(col.text-left:nth-child(2)) td:nth-child(2),table:has(col.text-left:nth-child(2)) th:nth-child(2) {
	text-align: left;
}

table:has(col.text-right:nth-child(2)) td:nth-child(2),table:has(col.text-right:nth-child(2)) th:nth-child(2) {
	text-align: right;
}

table:has(col.text-center:nth-child(2)) td:nth-child(2),table:has(col.text-center:nth-child(2)) th:nth-child(2) {
	text-align: center;
}

table:has(col.text-left:nth-child(3)) td:nth-child(3),table:has(col.text-left:nth-child(3)) th:nth-child(3) {
	text-align: left;
}

table:has(col.text-right:nth-child(3)) td:nth-child(3),table:has(col.text-right:nth-child(3)) th:nth-child(3) {
	text-align: right;
}

table:has(col.text-center:nth-child(3)) td:nth-child(3),table:has(col.text-center:nth-child(3)) th:nth-child(3) {
	text-align: center;
}

table:has(col.text-left:nth-child(4)) td:nth-child(4),table:has(col.text-left:nth-child(4)) th:nth-child(4) {
	text-align: left;
}

table:has(col.text-right:nth-child(4)) td:nth-child(4),table:has(col.text-right:nth-child(4)) th:nth-child(4) {
	text-align: right;
}

table:has(col.text-center:nth-child(4)) td:nth-child(4),table:has(col.text-center:nth-child(4)) th:nth-child(4) {
	text-align: center;
}

table:has(col.text-left:nth-child(5)) td:nth-child(5),table:has(col.text-left:nth-child(5)) th:nth-child(5) {
	text-align: left;
}

table:has(col.text-right:nth-child(5)) td:nth-child(5),table:has(col.text-right:nth-child(5)) th:nth-child(5) {
	text-align: right;
}

table:has(col.text-center:nth-child(5)) td:nth-child(5),table:has(col.text-center:nth-child(5)) th:nth-child(5) {
	text-align: center;
}

table:has(col.text-left:nth-child(6)) td:nth-child(6),table:has(col.text-left:nth-child(6)) th:nth-child(6) {
	text-align: left;
}

table:has(col.text-right:nth-child(6)) td:nth-child(6),table:has(col.text-right:nth-child(6)) th:nth-child(6) {
	text-align: right;
}

table:has(col.text-center:nth-child(6)) td:nth-child(6),table:has(col.text-center:nth-child(6)) th:nth-child(6) {
	text-align: center;
}

table:has(col.text-left:nth-child(7)) td:nth-child(7),table:has(col.text-left:nth-child(7)) th:nth-child(7) {
	text-align: left;
}

table:has(col.text-right:nth-child(7)) td:nth-child(7),table:has(col.text-right:nth-child(7)) th:nth-child(7) {
	text-align: right;
}

table:has(col.text-center:nth-child(7)) td:nth-child(7),table:has(col.text-center:nth-child(7)) th:nth-child(7) {
	text-align: center;
}

table:has(col.text-left:nth-child(8)) td:nth-child(8),table:has(col.text-left:nth-child(8)) th:nth-child(8) {
	text-align: left;
}

table:has(col.text-right:nth-child(8)) td:nth-child(8),table:has(col.text-right:nth-child(8)) th:nth-child(8) {
	text-align: right;
}

table:has(col.text-center:nth-child(8)) td:nth-child(8),table:has(col.text-center:nth-child(8)) th:nth-child(8) {
	text-align: center;
}

table:has(col.text-left:nth-child(9)) td:nth-child(9),table:has(col.text-left:nth-child(9)) th:nth-child(9) {
	text-align: left;
}

table:has(col.text-right:nth-child(9)) td:nth-child(9),table:has(col.text-right:nth-child(9)) th:nth-child(9) {
	text-align: right;
}

table:has(col.text-center:nth-child(9)) td:nth-child(9),table:has(col.text-center:nth-child(9)) th:nth-child(9) {
	text-align: center;
}

table:has(col.text-left:nth-child(10)) td:nth-child(10),table:has(col.text-left:nth-child(10)) th:nth-child(10) {
	text-align: left;
}

table:has(col.text-right:nth-child(10)) td:nth-child(10),table:has(col.text-right:nth-child(10)) th:nth-child(10) {
	text-align: right;
}

table:has(col.text-center:nth-child(10)) td:nth-child(10),table:has(col.text-center:nth-child(10)) th:nth-child(10) {
	text-align: center;
}

table:has(col.text-left:nth-child(11)) td:nth-child(11),table:has(col.text-left:nth-child(11)) th:nth-child(11) {
	text-align: left;
}

table:has(col.text-right:nth-child(11)) td:nth-child(11),table:has(col.text-right:nth-child(11)) th:nth-child(11) {
	text-align: right;
}

table:has(col.text-center:nth-child(11)) td:nth-child(11),table:has(col.text-center:nth-child(11)) th:nth-child(11) {
	text-align: center;
}

table:has(col.text-left:nth-child(12)) td:nth-child(12),table:has(col.text-left:nth-child(12)) th:nth-child(12) {
	text-align: left;
}

table:has(col.text-right:nth-child(12)) td:nth-child(12),table:has(col.text-right:nth-child(12)) th:nth-child(12) {
	text-align: right;
}

table:has(col.text-center:nth-child(12)) td:nth-child(12),table:has(col.text-center:nth-child(12)) th:nth-child(12) {
	text-align: center;
}

table:has(col.text-left:nth-child(13)) td:nth-child(13),table:has(col.text-left:nth-child(13)) th:nth-child(13) {
	text-align: left;
}

table:has(col.text-right:nth-child(13)) td:nth-child(13),table:has(col.text-right:nth-child(13)) th:nth-child(13) {
	text-align: right;
}

table:has(col.text-center:nth-child(13)) td:nth-child(13),table:has(col.text-center:nth-child(13)) th:nth-child(13) {
	text-align: center;
}

table:has(col.text-left:nth-child(14)) td:nth-child(14),table:has(col.text-left:nth-child(14)) th:nth-child(14) {
	text-align: left;
}

table:has(col.text-right:nth-child(14)) td:nth-child(14),table:has(col.text-right:nth-child(14)) th:nth-child(14) {
	text-align: right;
}

table:has(col.text-center:nth-child(14)) td:nth-child(14),table:has(col.text-center:nth-child(14)) th:nth-child(14) {
	text-align: center;
}

table:has(col.text-left:nth-child(15)) td:nth-child(15),table:has(col.text-left:nth-child(15)) th:nth-child(15) {
	text-align: left;
}

table:has(col.text-right:nth-child(15)) td:nth-child(15),table:has(col.text-right:nth-child(15)) th:nth-child(15) {
	text-align: right;
}

table:has(col.text-center:nth-child(15)) td:nth-child(15),table:has(col.text-center:nth-child(15)) th:nth-child(15) {
	text-align: center;
}

table:has(col.text-left:nth-child(16)) td:nth-child(16),table:has(col.text-left:nth-child(16)) th:nth-child(16) {
	text-align: left;
}

table:has(col.text-right:nth-child(16)) td:nth-child(16),table:has(col.text-right:nth-child(16)) th:nth-child(16) {
	text-align: right;
}

table:has(col.text-center:nth-child(16)) td:nth-child(16),table:has(col.text-center:nth-child(16)) th:nth-child(16) {
	text-align: center;
}

table:has(col.text-left:nth-child(17)) td:nth-child(17),table:has(col.text-left:nth-child(17)) th:nth-child(17) {
	text-align: left;
}

table:has(col.text-right:nth-child(17)) td:nth-child(17),table:has(col.text-right:nth-child(17)) th:nth-child(17) {
	text-align: right;
}

table:has(col.text-center:nth-child(17)) td:nth-child(17),table:has(col.text-center:nth-child(17)) th:nth-child(17) {
	text-align: center;
}

table:has(col.text-left:nth-child(18)) td:nth-child(18),table:has(col.text-left:nth-child(18)) th:nth-child(18) {
	text-align: left;
}

table:has(col.text-right:nth-child(18)) td:nth-child(18),table:has(col.text-right:nth-child(18)) th:nth-child(18) {
	text-align: right;
}

table:has(col.text-center:nth-child(18)) td:nth-child(18),table:has(col.text-center:nth-child(18)) th:nth-child(18) {
	text-align: center;
}

table:has(col.text-left:nth-child(19)) td:nth-child(19),table:has(col.text-left:nth-child(19)) th:nth-child(19) {
	text-align: left;
}

table:has(col.text-right:nth-child(19)) td:nth-child(19),table:has(col.text-right:nth-child(19)) th:nth-child(19) {
	text-align: right;
}

table:has(col.text-center:nth-child(19)) td:nth-child(19),table:has(col.text-center:nth-child(19)) th:nth-child(19) {
	text-align: center;
}

table:has(col.text-left:nth-child(20)) td:nth-child(20),table:has(col.text-left:nth-child(20)) th:nth-child(20) {
	text-align: left;
}

table:has(col.text-right:nth-child(20)) td:nth-child(20),table:has(col.text-right:nth-child(20)) th:nth-child(20) {
	text-align: right;
}

table:has(col.text-center:nth-child(20)) td:nth-child(20),table:has(col.text-center:nth-child(20)) th:nth-child(20) {
	text-align: center;
}

table:has(col.text-left:nth-child(21)) td:nth-child(21),table:has(col.text-left:nth-child(21)) th:nth-child(21) {
	text-align: left;
}

table:has(col.text-right:nth-child(21)) td:nth-child(21),table:has(col.text-right:nth-child(21)) th:nth-child(21) {
	text-align: right;
}

table:has(col.text-center:nth-child(21)) td:nth-child(21),table:has(col.text-center:nth-child(21)) th:nth-child(21) {
	text-align: center;
}

table:has(col.text-left:nth-child(22)) td:nth-child(22),table:has(col.text-left:nth-child(22)) th:nth-child(22) {
	text-align: left;
}

table:has(col.text-right:nth-child(22)) td:nth-child(22),table:has(col.text-right:nth-child(22)) th:nth-child(22) {
	text-align: right;
}

table:has(col.text-center:nth-child(22)) td:nth-child(22),table:has(col.text-center:nth-child(22)) th:nth-child(22) {
	text-align: center;
}

table:has(col.text-left:nth-child(23)) td:nth-child(23),table:has(col.text-left:nth-child(23)) th:nth-child(23) {
	text-align: left;
}

table:has(col.text-right:nth-child(23)) td:nth-child(23),table:has(col.text-right:nth-child(23)) th:nth-child(23) {
	text-align: right;
}

table:has(col.text-center:nth-child(23)) td:nth-child(23),table:has(col.text-center:nth-child(23)) th:nth-child(23) {
	text-align: center;
}

table:has(col.text-left:nth-child(24)) td:nth-child(24),table:has(col.text-left:nth-child(24)) th:nth-child(24) {
	text-align: left;
}

table:has(col.text-right:nth-child(24)) td:nth-child(24),table:has(col.text-right:nth-child(24)) th:nth-child(24) {
	text-align: right;
}

table:has(col.text-center:nth-child(24)) td:nth-child(24),table:has(col.text-center:nth-child(24)) th:nth-child(24) {
	text-align: center;
}

table:has(col.text-left:nth-child(25)) td:nth-child(25),table:has(col.text-left:nth-child(25)) th:nth-child(25) {
	text-align: left;
}

table:has(col.text-right:nth-child(25)) td:nth-child(25),table:has(col.text-right:nth-child(25)) th:nth-child(25) {
	text-align: right;
}

table:has(col.text-center:nth-child(25)) td:nth-child(25),table:has(col.text-center:nth-child(25)) th:nth-child(25) {
	text-align: center;
}

table:has(col.text-left:nth-child(26)) td:nth-child(26),table:has(col.text-left:nth-child(26)) th:nth-child(26) {
	text-align: left;
}

table:has(col.text-right:nth-child(26)) td:nth-child(26),table:has(col.text-right:nth-child(26)) th:nth-child(26) {
	text-align: right;
}

table:has(col.text-center:nth-child(26)) td:nth-child(26),table:has(col.text-center:nth-child(26)) th:nth-child(26) {
	text-align: center;
}

table:has(col.text-left:nth-child(27)) td:nth-child(27),table:has(col.text-left:nth-child(27)) th:nth-child(27) {
	text-align: left;
}

table:has(col.text-right:nth-child(27)) td:nth-child(27),table:has(col.text-right:nth-child(27)) th:nth-child(27) {
	text-align: right;
}

table:has(col.text-center:nth-child(27)) td:nth-child(27),table:has(col.text-center:nth-child(27)) th:nth-child(27) {
	text-align: center;
}

table:has(col.text-left:nth-child(28)) td:nth-child(28),table:has(col.text-left:nth-child(28)) th:nth-child(28) {
	text-align: left;
}

table:has(col.text-right:nth-child(28)) td:nth-child(28),table:has(col.text-right:nth-child(28)) th:nth-child(28) {
	text-align: right;
}

table:has(col.text-center:nth-child(28)) td:nth-child(28),table:has(col.text-center:nth-child(28)) th:nth-child(28) {
	text-align: center;
}

table:has(col.text-left:nth-child(29)) td:nth-child(29),table:has(col.text-left:nth-child(29)) th:nth-child(29) {
	text-align: left;
}

table:has(col.text-right:nth-child(29)) td:nth-child(29),table:has(col.text-right:nth-child(29)) th:nth-child(29) {
	text-align: right;
}

table:has(col.text-center:nth-child(29)) td:nth-child(29),table:has(col.text-center:nth-child(29)) th:nth-child(29) {
	text-align: center;
}

table:has(col.text-left:nth-child(30)) td:nth-child(30),table:has(col.text-left:nth-child(30)) th:nth-child(30) {
	text-align: left;
}

table:has(col.text-right:nth-child(30)) td:nth-child(30),table:has(col.text-right:nth-child(30)) th:nth-child(30) {
	text-align: right;
}

table:has(col.text-center:nth-child(30)) td:nth-child(30),table:has(col.text-center:nth-child(30)) th:nth-child(30) {
	text-align: center;
}

.i,[class*=icon-] {
	display: block;
	transition: none;
}

.img-bg-contain,.img-bg-cover {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}

.img-bg-contain {
	bottom: 0;
	right: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}

@supports (object-fit:cover) {
	.img-bg-cover {
		height: 100%;
		object-fit: cover;
	}
}

@supports (object-fit:contain) {
	.img-bg-contain {
		height: 100%;
		object-fit: contain;
		max-width: inherit;
		max-height: inherit;
		right: auto;
		bottom: auto;
	}
}

.js-btn-popup-toggle.active+.js-popup-block {
	display: block!important;
}

.js-popup-block {
	animation: a ease .3s;
}

.js-tab-block {
	animation: a ease .2s;
}

.js-tab-block:not(.active) {
	display: none;
}

.js-tab-block.tab-slider:not(.active) {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	opacity: 0;
	pointer-events: none;
	height: 0;
	position: relative;
	overflow: hidden;
}

.items-wrap,.tile-items-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}

.item-wrap,.tile-item-wrap {
	width: 100%;
	position: relative;
	break-inside: avoid-column;
	display: block;
	animation: a ease .2s;
}

.items-wrap:has(.item-wrap:nth-child(4))+.items-actions-wrap {
	display: block;
}

.items-wrap:has(+.items-actions-wrap) .item-wrap {
	animation: a ease .2s;
}

.items-wrap:has(+.items-actions-wrap) .item-wrap:nth-child(3)~.item-wrap {
	display: none;
}

.items-wrap:has(+.items-actions-wrap .active) .item-wrap:nth-child(3)~.item-wrap {
	display: block;
}

.items-actions-wrap {
	display: none;
	font-size: 15px;
	line-height: 1.6;
	text-align: center;
	color: var(--clr-base);
}

.items-actions-wrap .btn {
	padding: 0 30px 0 0;
}

.items-actions-wrap .btn.active:before {
	rotate: -180deg;
}

.items-actions-wrap .btn:before {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	background: url(../img/icons/arrow-menu.svg) 50% no-repeat;
	background-size: 100% auto;
	top: 50%;
	right: 0;
	margin-top: -12px;
	transition: all .2s ease;
}

.text-many-lines,.tile-many-lines {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	overflow: hidden;
}

.item-tile,.tile-action-wrap,.tile-actions-wrap,.tile-desc,.tile-desc-wrap,.tile-ico,.tile-info,.tile-info-wrap,.tile-inner-wrap,.tile-outer-wrap,.tile-photo,.tile-photo-wrap,.tile-photos-wrap,.tile-text,.tile-text-wrap,.tile-title,.tile-title-wrap {
	display: block;
	position: relative;
}

.tile-link {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 5;
	overflow: hidden;
	text-indent: -999px;
	font-size: 0;
	color: transparent;
}

.no-filter {
	filter: none!important;
}

.mb-section {
	margin-bottom: var(--sectionMargin)!important;
}

.mb-section-small {
	margin-bottom: var(--sectionMarginSmall)!important;
}

.mt-section {
	margin-top: var(--sectionMargin)!important;
}

.mt-section-small {
	margin-top: var(--sectionMarginSmall)!important;
}

.no-mbottom {
	margin-bottom: 0!important;
}

.no-mtop {
	margin-top: 0!important;
}

.no-pbottom {
	padding-bottom: 0!important;
}

.no-ptop {
	padding-top: 0!important;
}

.elm-hidden {
	display: none!important;
}

input.form-clear-autofill::-webkit-contacts-auto-fill-button {
	visibility: hidden;
	display: none!important;
	pointer-events: none;
	position: absolute;
	right: 0;
}

.sl-wrap.swiper-slide {
	height: auto;
}

.swiper,.swiper-wrapper {
	position: relative;
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction {
	top: auto;
	bottom: auto;
	display: none;
	
}


.swiper-pagination-bullets.swiper-pagination-horizontal{
  top: auto;
  bottom: auto;
 
}

[class*=button-slider-]:not([aria-label]) {
	display: none;
}

.slider-pagination {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0;
	gap: 4px;
	position: relative;
	width: auto;
}

.slider-pagination.type-light .swiper-pagination-bullet {
	border-color: #fff;
}

.slider-pagination.type-light .swiper-pagination-bullet.swiper-pagination-bullet-active,.slider-pagination.type-light .swiper-pagination-bullet:hover {
	background-color: #fff;
	border-color: #fff;
}

.slider-pagination:not(.swiper-pagination-bullets) {
	display: none;
}

.slider-pagination .swiper-pagination-bullet {
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: none;
	border: 2px solid var(--clr-base);
	opacity: 1;
	transition: all .2s ease;
	cursor: pointer;
	padding: 0;
	margin: 0!important;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	z-index: 20;
}

.slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,.slider-pagination .swiper-pagination-bullet:hover {
	background-color: var(--clr-base);
	border-color: var(--clr-base);
}

.is-modern .f-thumbs__slide__button {
	-webkit-clip-path: inherit!important;
	clip-path: inherit!important;
}

@media (max-width:1023px) {
	.elm-hidden-mobile {
		display: none!important;
	}

	table:has(col.col-mobile-hide:first-child) td:first-child,table:has(col.col-mobile-hide:first-child) th:first-child {
		display: none!important;
	}

	table:has(col.col-mobile-hide:nth-child(2)) td:nth-child(2),table:has(col.col-mobile-hide:nth-child(2)) th:nth-child(2) {
		display: none!important;
	}

	table:has(col.col-mobile-hide:nth-child(3)) td:nth-child(3),table:has(col.col-mobile-hide:nth-child(3)) th:nth-child(3) {
		display: none!important;
	}

	table:has(col.col-mobile-hide:nth-child(4)) td:nth-child(4),table:has(col.col-mobile-hide:nth-child(4)) th:nth-child(4) {
		display: none!important;
	}

	table:has(col.col-mobile-hide:nth-child(5)) td:nth-child(5),table:has(col.col-mobile-hide:nth-child(5)) th:nth-child(5) {
		display: none!important;
	}

	table:has(col.col-mobile-hide:nth-child(6)) td:nth-child(6),table:has(col.col-mobile-hide:nth-child(6)) th:nth-child(6) {
		display: none!important;
	}

	table:has(col.col-mobile-hide:nth-child(7)) td:nth-child(7),table:has(col.col-mobile-hide:nth-child(7)) th:nth-child(7) {
		display: none!important;
	}

	table:has(col.col-mobile-hide:nth-child(8)) td:nth-child(8),table:has(col.col-mobile-hide:nth-child(8)) th:nth-child(8) {
		display: none!important;
	}

	table:has(col.col-mobile-hide:nth-child(9)) td:nth-child(9),table:has(col.col-mobile-hide:nth-child(9)) th:nth-child(9) {
		display: none!important;
	}

	table:has(col.col-mobile-hide:nth-child(10)) td:nth-child(10),table:has(col.col-mobile-hide:nth-child(10)) th:nth-child(10) {
		display: none!important;
	}

	table:has(col.col-mobile-hide:nth-child(11)) td:nth-child(11),table:has(col.col-mobile-hide:nth-child(11)) th:nth-child(11) {
		display: none!important;
	}

	table:has(col.col-mobile-hide:nth-child(12)) td:nth-child(12),table:has(col.col-mobile-hide:nth-child(12)) th:nth-child(12) {
		display: none!important;
	}

	table:has(col.col-mobile-hide:nth-child(13)) td:nth-child(13),table:has(col.col-mobile-hide:nth-child(13)) th:nth-child(13) {
		display: none!important;
	}

	table:has(col.col-mobile-hide:nth-child(14)) td:nth-child(14),table:has(col.col-mobile-hide:nth-child(14)) th:nth-child(14) {
		display: none!important;
	}

	table:has(col.col-mobile-hide:nth-child(15)) td:nth-child(15),table:has(col.col-mobile-hide:nth-child(15)) th:nth-child(15) {
		display: none!important;
	}

	table:has(col.col-mobile-hide:nth-child(16)) td:nth-child(16),table:has(col.col-mobile-hide:nth-child(16)) th:nth-child(16) {
		display: none!important;
	}

	table:has(col.col-mobile-hide:nth-child(17)) td:nth-child(17),table:has(col.col-mobile-hide:nth-child(17)) th:nth-child(17) {
		display: none!important;
	}

	table:has(col.col-mobile-hide:nth-child(18)) td:nth-child(18),table:has(col.col-mobile-hide:nth-child(18)) th:nth-child(18) {
		display: none!important;
	}

	table:has(col.col-mobile-hide:nth-child(19)) td:nth-child(19),table:has(col.col-mobile-hide:nth-child(19)) th:nth-child(19) {
		display: none!important;
	}

	table:has(col.col-mobile-hide:nth-child(20)) td:nth-child(20),table:has(col.col-mobile-hide:nth-child(20)) th:nth-child(20) {
		display: none!important;
	}

	table:has(col.col-mobile-hide:nth-child(21)) td:nth-child(21),table:has(col.col-mobile-hide:nth-child(21)) th:nth-child(21) {
		display: none!important;
	}

	table:has(col.col-mobile-hide:nth-child(22)) td:nth-child(22),table:has(col.col-mobile-hide:nth-child(22)) th:nth-child(22) {
		display: none!important;
	}

	table:has(col.col-mobile-hide:nth-child(23)) td:nth-child(23),table:has(col.col-mobile-hide:nth-child(23)) th:nth-child(23) {
		display: none!important;
	}

	table:has(col.col-mobile-hide:nth-child(24)) td:nth-child(24),table:has(col.col-mobile-hide:nth-child(24)) th:nth-child(24) {
		display: none!important;
	}

	table:has(col.col-mobile-hide:nth-child(25)) td:nth-child(25),table:has(col.col-mobile-hide:nth-child(25)) th:nth-child(25) {
		display: none!important;
	}

	table:has(col.col-mobile-hide:nth-child(26)) td:nth-child(26),table:has(col.col-mobile-hide:nth-child(26)) th:nth-child(26) {
		display: none!important;
	}

	table:has(col.col-mobile-hide:nth-child(27)) td:nth-child(27),table:has(col.col-mobile-hide:nth-child(27)) th:nth-child(27) {
		display: none!important;
	}

	table:has(col.col-mobile-hide:nth-child(28)) td:nth-child(28),table:has(col.col-mobile-hide:nth-child(28)) th:nth-child(28) {
		display: none!important;
	}

	table:has(col.col-mobile-hide:nth-child(29)) td:nth-child(29),table:has(col.col-mobile-hide:nth-child(29)) th:nth-child(29) {
		display: none!important;
	}

	table:has(col.col-mobile-hide:nth-child(30)) td:nth-child(30),table:has(col.col-mobile-hide:nth-child(30)) th:nth-child(30) {
		display: none!important;
	}
}

@media (min-width:1024px) {
	.elm-hidden-desktop {
		display: none!important;
	}

	.slider-pagination {
		gap: 6px;
	}

	.slider-pagination .swiper-pagination-bullet {
		width: 12px;
		height: 12px;
	}

	table:has(col.col-desktop-hide:first-child) td:first-child,table:has(col.col-desktop-hide:first-child) th:first-child {
		display: none!important;
	}

	table:has(col.col-desktop-hide:nth-child(2)) td:nth-child(2),table:has(col.col-desktop-hide:nth-child(2)) th:nth-child(2) {
		display: none!important;
	}

	table:has(col.col-desktop-hide:nth-child(3)) td:nth-child(3),table:has(col.col-desktop-hide:nth-child(3)) th:nth-child(3) {
		display: none!important;
	}

	table:has(col.col-desktop-hide:nth-child(4)) td:nth-child(4),table:has(col.col-desktop-hide:nth-child(4)) th:nth-child(4) {
		display: none!important;
	}

	table:has(col.col-desktop-hide:nth-child(5)) td:nth-child(5),table:has(col.col-desktop-hide:nth-child(5)) th:nth-child(5) {
		display: none!important;
	}

	table:has(col.col-desktop-hide:nth-child(6)) td:nth-child(6),table:has(col.col-desktop-hide:nth-child(6)) th:nth-child(6) {
		display: none!important;
	}

	table:has(col.col-desktop-hide:nth-child(7)) td:nth-child(7),table:has(col.col-desktop-hide:nth-child(7)) th:nth-child(7) {
		display: none!important;
	}

	table:has(col.col-desktop-hide:nth-child(8)) td:nth-child(8),table:has(col.col-desktop-hide:nth-child(8)) th:nth-child(8) {
		display: none!important;
	}

	table:has(col.col-desktop-hide:nth-child(9)) td:nth-child(9),table:has(col.col-desktop-hide:nth-child(9)) th:nth-child(9) {
		display: none!important;
	}

	table:has(col.col-desktop-hide:nth-child(10)) td:nth-child(10),table:has(col.col-desktop-hide:nth-child(10)) th:nth-child(10) {
		display: none!important;
	}

	table:has(col.col-desktop-hide:nth-child(11)) td:nth-child(11),table:has(col.col-desktop-hide:nth-child(11)) th:nth-child(11) {
		display: none!important;
	}

	table:has(col.col-desktop-hide:nth-child(12)) td:nth-child(12),table:has(col.col-desktop-hide:nth-child(12)) th:nth-child(12) {
		display: none!important;
	}

	table:has(col.col-desktop-hide:nth-child(13)) td:nth-child(13),table:has(col.col-desktop-hide:nth-child(13)) th:nth-child(13) {
		display: none!important;
	}

	table:has(col.col-desktop-hide:nth-child(14)) td:nth-child(14),table:has(col.col-desktop-hide:nth-child(14)) th:nth-child(14) {
		display: none!important;
	}

	table:has(col.col-desktop-hide:nth-child(15)) td:nth-child(15),table:has(col.col-desktop-hide:nth-child(15)) th:nth-child(15) {
		display: none!important;
	}

	table:has(col.col-desktop-hide:nth-child(16)) td:nth-child(16),table:has(col.col-desktop-hide:nth-child(16)) th:nth-child(16) {
		display: none!important;
	}

	table:has(col.col-desktop-hide:nth-child(17)) td:nth-child(17),table:has(col.col-desktop-hide:nth-child(17)) th:nth-child(17) {
		display: none!important;
	}

	table:has(col.col-desktop-hide:nth-child(18)) td:nth-child(18),table:has(col.col-desktop-hide:nth-child(18)) th:nth-child(18) {
		display: none!important;
	}

	table:has(col.col-desktop-hide:nth-child(19)) td:nth-child(19),table:has(col.col-desktop-hide:nth-child(19)) th:nth-child(19) {
		display: none!important;
	}

	table:has(col.col-desktop-hide:nth-child(20)) td:nth-child(20),table:has(col.col-desktop-hide:nth-child(20)) th:nth-child(20) {
		display: none!important;
	}

	table:has(col.col-desktop-hide:nth-child(21)) td:nth-child(21),table:has(col.col-desktop-hide:nth-child(21)) th:nth-child(21) {
		display: none!important;
	}

	table:has(col.col-desktop-hide:nth-child(22)) td:nth-child(22),table:has(col.col-desktop-hide:nth-child(22)) th:nth-child(22) {
		display: none!important;
	}

	table:has(col.col-desktop-hide:nth-child(23)) td:nth-child(23),table:has(col.col-desktop-hide:nth-child(23)) th:nth-child(23) {
		display: none!important;
	}

	table:has(col.col-desktop-hide:nth-child(24)) td:nth-child(24),table:has(col.col-desktop-hide:nth-child(24)) th:nth-child(24) {
		display: none!important;
	}

	table:has(col.col-desktop-hide:nth-child(25)) td:nth-child(25),table:has(col.col-desktop-hide:nth-child(25)) th:nth-child(25) {
		display: none!important;
	}

	table:has(col.col-desktop-hide:nth-child(26)) td:nth-child(26),table:has(col.col-desktop-hide:nth-child(26)) th:nth-child(26) {
		display: none!important;
	}

	table:has(col.col-desktop-hide:nth-child(27)) td:nth-child(27),table:has(col.col-desktop-hide:nth-child(27)) th:nth-child(27) {
		display: none!important;
	}

	table:has(col.col-desktop-hide:nth-child(28)) td:nth-child(28),table:has(col.col-desktop-hide:nth-child(28)) th:nth-child(28) {
		display: none!important;
	}

	table:has(col.col-desktop-hide:nth-child(29)) td:nth-child(29),table:has(col.col-desktop-hide:nth-child(29)) th:nth-child(29) {
		display: none!important;
	}

	table:has(col.col-desktop-hide:nth-child(30)) td:nth-child(30),table:has(col.col-desktop-hide:nth-child(30)) th:nth-child(30) {
		display: none!important;
	}
}

@font-face {
	font-family:RF Dewi;src:local("RF Dewi Expanded Black"),local("RF-Dewi-Expanded-Black"),url(../fonts/RFDewiExpanded-Black.woff2) format("woff2"),url(../fonts/RFDewiExpanded-Black.woff) format("woff"),url(../fonts/RFDewiExpanded-Black.ttf) format("truetype");font-weight:900;font-style:normal;
}

@font-face {
	font-family:RF Dewi;src:local("RF Dewi Expanded Bold"),local("RF-Dewi-Expanded-Bold"),url(../fonts/RFDewiExpanded-Bold.woff2) format("woff2"),url(../fonts/RFDewiExpanded-Bold.woff) format("woff"),url(../fonts/RFDewiExpanded-Bold.ttf) format("truetype");font-weight:700;font-style:normal;
}

@font-face {
	font-family:Montserrat;src:local("Montserrat Bold"),local("Montserrat-Bold"),url(../fonts/Montserrat-Bold.woff2) format("woff2"),url(../fonts/Montserrat-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap;
}

@font-face {
	font-family:Montserrat;src:local("Montserrat Medium"),local("Montserrat-Medium"),url(../fonts/Montserrat-Medium.woff2) format("woff2"),url(../fonts/Montserrat-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap;
}

@font-face {
	font-family:Montserrat;src:local("Montserrat SemiBold"),local("Montserrat-SemiBold"),url(../fonts/Montserrat-SemiBold.woff2) format("woff2"),url(../fonts/Montserrat-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap;
}

@font-face {
	font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat-Regular"),url(../fonts/Montserrat-Regular.woff2) format("woff2"),url(../fonts/Montserrat-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap;
}

@media (min-width: 900px) {
 

	.action-wrap.action-menu {
		display: none;
	}
}

@media (min-width: 1024px) {
	table td, table th {
		text-align: left;
		font-size: 1.3rem!important;
	}
}

.action-wrap {
	display: flex;
	align-items: center;
	gap: 5px;
	font-family: Arial, sans-serif;
	flex-wrap: wrap;
	margin-top: -4px;
}

.action-wrap a {
	text-decoration: none;
}

.action-wrap .Title_admin3b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #e0e0e0;
	color: #333;
	text-decoration: none;
	font-size: 14px;
	padding: 0 2px;
	transition: all 0.2s ease;
}

.action-wrap a:hover .Title_admin3b {
	background: #d0d0d0;
}

.action-wrap .c1 {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 30px !important;
	height: 30px !important;
	border-radius: 50% !important;
	background: #f6634d !important;
	color: white !important;
	font-weight: bold !important;
	font-size: 14px !important;
	padding: 0 2px !important;
}

/* Скрываем скобки и оставляем только цифру */
.action-wrap .c1 {
	position: relative;
}

.action-wrap .c1 {
	font-size: 0 !important;
}

.action-wrap .c1::before {
	content: attr(data-page-number) !important;
	font-size: 14px !important;
	color: white !important;
	font-weight: bold !important;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.action-wrap a b {
	color: #f6634d;
	padding: 4px 8px;
	border-radius: 4px;
	transition: background 0.2s ease;
}

.action-wrap a:hover b {
	background: #f0f0f0;
}


/* СТРЕЛОЧКИ ДЛЯ МОБИЛЬНЫХ (скрыты на десктопе) */
.action-wrap a:first-child b::before,
.action-wrap a:last-child b::before {
	display: none;
 /* По умолчанию скрываем стрелки */;
}

/* Кнопка Excel */
.action-wrap .btn.button-light {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 20px;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 8px;
	text-decoration: none;
	color: #333;
	transition: all 0.3s ease;
}

/* МОБИЛЬНАЯ АДАПТАЦИЯ */

/* Для экранов меньше 992px */
@media screen and (max-width: 991px) {
	.phone-icon-wrap {

  height: 40px!important;
  min-width: 40px!important;
  
	}
	.phone-icon-wrap {

  height: 40px;
  width: 40px;
	}
	
	.phone-email-icon {
  width:22px!important;
  height: 22px!important;
  margin-top: 12px!important;
	margin-left: 0.3px!important; }
	
	.action-wrap {
		gap: 6px;
	}

	.action-wrap .Title_admin3b,
    .action-wrap .c1 {
		width: 32px !important;
		height: 32px !important;
		line-height: 32px !important;
		font-size: 13px !important;
	}

	.action-wrap .c1[data-page-number]::before {
		font-size: 13px !important;
	}
    
    /* Скрываем крайние страницы */
	.action-wrap a:nth-child(8) .Title_admin3b {
		display: none !important;
	}
}

/* Для экранов меньше 768px (планшеты и телефоны) */
@media screen and (max-width: 767px) {
	.action-wrap {
		gap: 4px;
	}

	.action-wrap .Title_admin3b,
    .action-wrap .c1 {
		width: 30px !important;
		height: 30px !important;
		line-height: 30px !important;
		font-size: 12px !important;
	}

	.action-wrap .c1[data-page-number]::before {
		font-size: 12px !important;
	}
    
    /* ЗАМЕНА ТЕКСТА НА СТРЕЛОЧКИ НА МОБИЛЬНЫХ */
	.action-wrap a:first-child b,
    .action-wrap a:last-child b {
		font-size: 0 !important;
 /* Скрываем текст */
		padding: 6px 10px !important;
		min-width: 40px;
		text-align: center;
		position: relative;
	}
    
    /* Показываем стрелки */
	.action-wrap a:first-child b::before,
    .action-wrap a:last-child b::before {
		display: inline-block !important;
		font-size: 16px !important;
		color: #f6634d;
		font-weight: bold;
		position: absolute;
		left: 50%;
		top: 1%;
		transform: translate(-50%, -50%);
	}

	.action-wrap a:first-child b::before {
		content: "←";
	}

	.action-wrap a:last-child b::before {
		content: "→";
	}
    
    /* Скрываем больше страниц */
	.action-wrap a:nth-child(7) .Title_admin3b,
    .action-wrap a:nth-child(8) .Title_admin3b {
		display: none !important;
	}
    
    /* Кнопка Excel адаптация */
	.action-wrap .btn.button-light {
		padding: 10px 15px;
		font-size: 13px;
	}
}

@media screen and (max-width: 569px) {
.action-wrap {
  display: flex;
  align-items: center;
  gap: 5px;
  font-family: Arial, sans-serif;
  flex-wrap: wrap;
  margin-top: 1px;
}

}

/* Для экранов меньше 480px (телефоны) */
@media screen and (max-width: 479px) {
	.action-wrap {
		gap: 3px;
		/*justify-content: space-between;*/
	}

	.action-wrap .Title_admin3b,
    .action-wrap .c1 {
		width: 28px !important;
		height: 28px !important;
		line-height: 28px !important;
		font-size: 11px !important;
	}

	.action-wrap .c1[data-page-number]::before {
		font-size: 11px !important;
	}
    
    /* Уменьшаем стрелки на маленьких экранах */
	.action-wrap a:first-child b,
    .action-wrap a:last-child b {
		padding: 5px 8px !important;
		min-width: 36px;
	}

	.action-wrap a:first-child b::before,
    .action-wrap a:last-child b::before {
		font-size: 14px !important;
	}
    
   
    /* Кнопка Excel - компактный вид */
	.action-wrap .btn.button-light {
		padding: 8px 12px;
		font-size: 12px;
	}

	.button-title {
		font-size: 12px;
	}
}

/* Для экранов меньше 360px */
@media screen and (max-width: 359px) {
	.action-wrap {
		gap: 2px;
	}

	.action-wrap .Title_admin3b,
    .action-wrap .c1 {
		width: 26px !important;
		height: 26px !important;
		line-height: 26px !important;
	}

	.action-wrap a:first-child b,
    .action-wrap a:last-child b {
		padding: 4px 6px !important;
		min-width: 32px;
	}

	.action-wrap a:first-child b::before,
    .action-wrap a:last-child b::before {
		font-size: 12px !important;
	}
}

/* БОЛЬШИЕ ЭКРАНЫ (текст всегда виден) */
@media screen and (min-width: 768px) {
	.action-wrap a:first-child b,
    .action-wrap a:last-child b {
		font-size: 14px !important;
 /* Обеспечиваем видимость текста */
		padding: 8px 16px !important;
	}

	.action-wrap a:first-child b::before,
    .action-wrap a:last-child b::before {
		display: none !important;
 /* Убираем стрелки на больших экранах */;
	}
}

.filter-panel-box select.form-input {
	width: auto;
	color: #000!important;
	background-image: url(../img/icons/arrow-select-light.svg);
}

.filter-panel-box select.form-input1 {
	width: auto;
	color: #000!important;
	background-image: url(../img/icons/arrow-select-light.svg);
}


/* Стили для блока услуг */
.service-block {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: center;
	margin: 40px 0;
}

.box {
	width: 350px;
 /* Блоки стали шире */
	border: 1px solid #e0e0e0;
	border-radius: 10px;
	overflow: hidden;
	background-color: #fff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	padding-bottom: 20px;
	display: flex;
	flex-direction: column;
 /* Для гибкого расположения элементов */
	min-height: 470px;
 /* Минимальная высота блока */;
}

.box:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.title5 {
	background-color: #fff;
	padding: 15px;
	border-bottom: 1px solid #e0e0e0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	min-height: 70px;
 /* Фиксированная высота для заголовка */
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
}

.title5 a {
	color: #850707;
 /* Новый цвет для заголовков */
	text-decoration: none;
	transition: color 0.3s ease;
	text-transform: uppercase;
	font-weight: normal;
}

.title5 a:hover {
	color: #600505;
 /* Немного темнее при наведении */;
}

.box img {
	display: block;
	width: 100%;
	height: 170px;
 /* Фиксированная высота изображения */
	object-fit: cover;
	border-bottom: 1px solid #e0e0e0;
}

.box p {
	padding: 15px;
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: #555;
	flex-grow: 1;
	height: 200px;
	text-align: left;
 /* Текст занимает доступное пространство */;
}

.menu_pod {
	text-align: center;
	margin-top: auto;
 /* Кнопка прижимается к низу блока */
	padding: 0 15px;
}

.menu_pod a.dop {
	display: inline-block;
	padding: 12px 30px;
	background-color: #f6634d;
 /* Новый цвет кнопки */
	color: white;
	text-decoration: none;
	font-weight: bold;
	border-radius: 12px;
	transition: background-color 0.3s ease, transform 0.2s ease;
	font-size: 15px;
	width: 100%;
	max-width: 200px;
	box-sizing: border-box;
}

.menu_pod a.dop:hover {
	background-color: #e5533d;
 /* Чуть темнее при наведении */
	transform: scale(1.05);
}



/* Основные стили для раздела "Наш опыт" */
.experience-section {
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 20px;
	font-family: 'Arial', sans-serif;
	color: #333;
}

.experience-title {
	text-align: center;
	font-size: 36px;
	font-weight: 700;
	color: #2c3e50;
	margin-bottom: 10px;
	position: relative;
	padding-bottom: 15px;
}

.experience-title:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100px;
	height: 3px;
	background: linear-gradient(90deg, #e74c3c, #f39c12);
}

.experience-subtitle {
	text-align: center;
	font-size: 18px;
	color: #7f8c8d;
	margin-bottom: 40px;
	font-weight: 300;
}

/* Сетка статей */
.experience-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(550px, 1fr));
	gap: 30px;
	margin-top: 30px;
}

/* Карточка статьи */
.experience-card {
	display: flex;
	background: white;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	border: 1px solid #e0e0e0;
	margin-top: 10px;
}

.experience-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
	border-color: #e5533d;
}

/* Изображение в карточке */
.card-image {
	flex: 0 0 280px;
	overflow: hidden;
}

.card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.experience-card:hover .card-image img {
	transform: scale(1.05);
}

/* Контент карточки */
.card-content {
	flex: 1;
	padding: 25px;
	display: flex;
	flex-direction: column;
}

.card-title {
	margin: 0 0 15px 0;
	font-size: 18px;
	line-height: 1.3;
}

.card-title a {
	color: #850707;
	text-decoration: none;
	transition: color 0.3s ease;
	text-transform: uppercase;
	font-weight: normal;
}

.card-title a:hover {
	color: #e74c3c;
}

.card-excerpt {
	flex: 1;
	margin: 0 0 15px 0;
	color: #555;
	line-height: 1.6;
	font-size: 15px;
}

/* Автор статьи - ВЫРАВНИВАНИЕ ПО ПРАВОМУ КРАЮ */
.card-author {
	margin: 15px 0;
	padding: 12px 0;
	border-top: 1px dashed #eee;
	color: #7f8c8d;
	font-size: 14px;
	font-style: italic;
	text-align: right;
 /* Выравнивание текста по правому краю */;
}

/* Добавим немного отступа для лучшего визуального восприятия */
.card-author strong {
	display: inline-block;
	padding: 5px 10px;
	background: #f8f9fa;
	border-radius: 4px;
}

/* Футер карточки */
.card-footer {
	margin-top: auto;
	text-align: right;
}

.read-more {
	display: inline-block;
	padding: 10px 20px;
	background: #f6634d;
	color: white;
	text-decoration: none;
	border-radius: 12px;
	font-weight: 600;
	font-size: 14px;
	transition: all 0.3s ease;
	border: none;
}

.read-more:hover {
	background: #e5533d;
	transform: translateX(5px);
	box-shadow: 0 4px 12px rgba(52, 152, 219, 0.3);
	color: white;
}

/* Адаптивность */
@media (max-width: 1200px) {
	.experience-grid {
		grid-template-columns: 1fr;
		max-width: 800px;
		margin: 0 auto;
	}
}

@media (max-width: 899px) {

	.header-menu-panel.popup-menu-wrap.js-popup-wrap {

  display: flex;
  position: relative;
  top: 1px;
}

}

@media (max-width: 768px) {
	.experience-section {
		padding: 25px 15px;
	}

	.experience-title {
		font-size: 28px;
	}

	.experience-subtitle {
		font-size: 16px;
		margin-bottom: 30px;
	}

	.experience-card {
		flex-direction: column;
	}

	.card-image {
		flex: none;
		height: 200px;
	}

	.card-content {
		padding: 20px;
	}

	.card-title {
		font-size: 18px;
	}

	.card-excerpt {
		font-size: 14px;
	}
    
    /* На мобильных можно оставить выравнивание по правому краю или центрировать */
	.card-author {
		text-align: right;
 /* Оставляем выравнивание по правому краю */;
	}
}

@media (max-width: 480px) {
	.experience-title {
		font-size: 24px;
	}

	.experience-grid {
		gap: 20px;
	}

	.card-image {
		height: 180px;
	}
    
    /* На очень маленьких экранах можно центрировать текст автора */
	.card-author {
		text-align: center;
 /* Или оставить text-align: right */;
	}
}




        /* Контент статьи */
.article-content {
	padding: 40px;
}

.article-intro {
	font-size: 18px;
	color: #2c3e50;
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 2px dashed #de6553;
	font-weight: 500;
	margin-top: 15px;
}

.article-content p {
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 1.7;
}

.article-content strong {
	color: #2c3e50;
	font-weight: 600;
}
        
        /* Стили для выделенных абзацев с отступом */
.indented-paragraph {
	margin-left: 36px;
	padding: 15px 20px;
	background: #f8fafc;
	border-left: 4px solid #3498db;
	border-radius: 0 8px 8px 0;
	margin-bottom: 20px;
	position: relative;
}

.indented-paragraph:before {
	content: '→';
	position: absolute;
	left: -25px;
	color: #3498db;
	font-weight: bold;
}
        
        /* Изображение в статье */
.article-image {
	margin: 30px 0;
	text-align: center;
}

.article-image img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	border: 1px solid #e2e8f0;
}

.image-caption {
	margin-top: 10px;
	font-style: italic;
	color: #64748b;
	font-size: 14px;
}
        
        /* Блок с рекомендациями */
.recommendations-block {
	background: linear-gradient(135deg, #f8fafc, #e4deda);
	border-radius: 12px;
	padding: 30px;
	margin: 40px 0;
	border: 1px solid #e7e1dc;
}

.recommendations-title {
	font-size: 22px;
	color: #600505;
	margin-bottom: 25px;
	padding-bottom: 15px;
	border-bottom: 1px solid #de6553;
	display: flex;
	align-items: center;
	gap: 10px;
}

.recommendations-title:before {
	content: '';
	font-size: 20px;
}

.recommendation-item {
	margin-bottom: 20px;
	padding-left: 30px;
	position: relative;
}

.recommendation-item:before {
	content: '✓';
	position: absolute;
	left: 0;
	top: 0;
	width: 22px;
	height: 22px;
	color: #600505;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: bold;
}
        
        /* Примеры компаний */
.companies-example {
	background: linear-gradient(135deg, #f8fafc, #e4deda);
	border: 1px solid #e7e1dc;
	border-radius: 10px;
	padding: 25px;
	margin: 30px 0;
}

.companies-title {
	font-size: 18px;
	color: #2c3e50;
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.companies-title:before {
	content: '';
	font-size: 20px;
}

.company-list {
	list-style: none;
	color: #600505;
}

.company-list li {
	padding: 10px 15px;
	margin: 8px 0;
	background: white;
	border-radius: 6px;
	border-left: 1px solid #600505;
	transition: transform 0.3s;
}

.company-list li:hover {
	transform: translateX(5px);
	background: #e7e1dc;
}

.company-list li::before {
	background: none;
}
        
        /* Футер статьи */
.article-footer {
	margin-top: 50px;
	padding-top: 30px;
	border-top: 2px solid #e2e8f0;
}

.article-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 30px;
}

.tag {
	background: #e2e8f0;
	color: #475569;
	padding: 6px 15px;
	border-radius: 20px;
	font-size: 14px;
	transition: all 0.3s;
}

.tag:hover {
	background: #3498db;
	color: white;
	transform: translateY(-2px);
}

.back-button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 25px;
	background: #2c3e50;
	color: white;
	text-decoration: none;
	border-radius: 8px;
	font-weight: 600;
	transition: all 0.3s;
}

.back-button:hover {
	background: #1a252f;
	transform: translateX(-5px);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
        
        /* Адаптивность */
		
		@media (max-width: 900px) {
	
	.phone-top {
  font-size: 16px!important;
  margin-top: 5px;
}

.email-top {
  font-size: 13px!important;
  color: #666;
margin-top: 1px!important;}



		}
		
@media (max-width: 768px) {
	
	.phone-top {
  font-size: 16px!important;
  margin-top: 5px;
}

.email-top {
  font-size: 13px!important;
  color: #666;
margin-top: 1px;}


	.article-header {
		padding: 30px 20px;
	}

	.article-title {
		font-size: 26px;
	}

	.article-content {
		padding: 25px 20px;
	}

	.article-meta {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}

	.indented-paragraph {
		margin-left: 20px;
		padding: 12px 15px;
	}

	.recommendations-block {
		padding: 20px;
	}

	.breadcrumbs {
		padding: 12px 20px;
		font-size: 14px;
	}
}

@media (max-width: 480px) {


	.article-title {
		font-size: 22px;
	}

	.indented-paragraph {
		margin-left: 15px;
		padding: 10px 12px;
	}

	.recommendation-item {
		padding-left: 25px;
	}
}
        
        /* Анимации */
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(20px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.article-content > * {
	animation: fadeInUp 0.5s ease forwards;
	opacity: 0;
}

.article-content > *:nth-child(1) {
	animation-delay: 0.1s;
}

.article-content > *:nth-child(2) {
	animation-delay: 0.2s;
}

.article-content > *:nth-child(3) {
	animation-delay: 0.3s;
}

.article-content > *:nth-child(4) {
	animation-delay: 0.4s;
}

.article-content > *:nth-child(5) {
	animation-delay: 0.5s;
}

.article-content > *:nth-child(6) {
	animation-delay: 0.6s;
}

.email-top {
	font-size: 11px;
}

@media (min-width: 1024px) {
	
		
	.email-top {
	
		display: inline-block;
		font-size: 21px;
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	
	
	.phone-top {
  font-size: 17px!important;

  margin-top: 5px;
}

.email-top {
    font-size: 14px!important;
    color: #666;
	margin-top: 5px;
}

	
}



     /* Стили для блока "Наш опыт" */
        
        .knowledge-base-section {
            padding: 40px 20px;
            max-width: 1200px;
            margin: 0 auto;
           
        }

        .knowledge-base-title {
            text-align: center;
            font-size: 36px;
            font-weight: 700;
            color: #2c3e50;
            margin-bottom: 10px;
            position: relative;
            padding-bottom: 15px;
        }

        .knowledge-base-title:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 100px;
            height: 3px;
            background: linear-gradient(90deg, #e74c3c, #f39c12);
        }

        .knowledge-separator {
            border: none;
            height: 2px;
            background: linear-gradient(90deg, #3498db, transparent);
            margin: 30px 0;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
        }
        
        /* Стили для карточек в горизонтальном формате */
        .knowledge-articles {
            display: flex;
            flex-direction: column;
            gap: 30px;
            margin: 30px 0;
            max-width: 1000px;
            margin-left: auto;
            margin-right: auto;
        }

        .article-item {
            display: flex;
            background: white;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
            border: 1px solid #e0e0e0;
            min-height: 220px;
        }

        .article-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
            border-color: #850707;
        }

        .article-image {
            flex: 0 0 280px;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, #f8fafc, #e4deda);
			border-radius: 12px;
        }

        .article-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .article-item:hover .article-image img {
            transform: scale(1.05);
        }

        .article-details {
            flex: 1;
            padding: 25px;
            display: flex;
            flex-direction: column;
            position: relative; /* Для позиционирования кнопки */
        }

        .article-heading {
            margin: 0 0 15px 0;
            font-size: 16px;
            line-height: 1.3;
            color: #850707; /* Новый цвет заголовков */
            font-weight: 600;
            text-transform: uppercase;
        }

        .article-heading a {
            color: #850707; /* Новый цвет заголовков */
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .article-heading a:hover {
            color: #630505; /* Более темный оттенок при наведении */
        }

        .article-summary {
            flex: 1;
            margin: 0 0 15px 0;
            color: #555;
            line-height: 1.6;
            font-size: 16px;
        }

        .article-author {
            margin: 10px 0 15px 0;
            color: #666;
            font-size: 14px;
            font-style: italic;
            padding: 8px 0;
            border-top: 1px solid #eee;
        }

        .article-footer {
            margin-top: auto;
            padding-top: 15px;
            border-top: 1px solid #eee;
            display: flex;
            justify-content: flex-end; /* Выравнивание кнопки по правому краю */
        }

        .article-btn {
            display: inline-block;
            padding: 10px 20px;
            background: #f6634d;
            color: white;
            text-decoration: none;
            border-radius: 12px;
            font-weight: 600;
            font-size: 14px;
            transition: all 0.3s ease;
            border: none;
            cursor: pointer;
            text-align: center;
            min-width: 120px;
        }

        .article-btn:hover {
            background: #e0553f;
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(246, 99, 77, 0.3);
			color: #fff;
        }

        /* Адаптивность для разных устройств */
        @media (max-width: 992px) {
            .knowledge-base-section {
                padding: 30px 15px;
            }
            
            .knowledge-base-title {
                font-size: 32px;
            }
            
            .knowledge-articles {
                gap: 25px;
                max-width: 900px;
            }
            
            .article-image {
                flex: 0 0 250px;
            }
            
            .article-btn {
                padding: 9px 18px;
                min-width: 110px;
            }
        }

        @media (max-width: 768px) {
            .knowledge-base-section {
                padding: 25px 15px;
            }
            
            .knowledge-base-title {
                font-size: 28px;
            }
            
            .knowledge-articles {
                gap: 20px;
            }
            
            .article-item {
                flex-direction: column;
                min-height: auto;
            }
            
            .article-image {
                flex: 0 0 200px;
                width: 100%;
            }
            
            .article-details {
                padding: 20px;
            }
            
            .article-heading {
                font-size: 20px;
            }
            
            .article-summary {
                font-size: 15px;
            }
            
            .article-btn {
                padding: 8px 16px;
                min-width: 100px;
                font-size: 13px;
            }
        }

        @media (max-width: 576px) {
            .knowledge-base-section {
                padding: 20px 10px;
            }
            
            .knowledge-base-title {
                font-size: 24px;
            }
            
            .knowledge-base-title:after {
                width: 80px;
            }
            
            .knowledge-articles {
                gap: 15px;
                margin: 20px 0;
            }
            
            .article-item {
                border-radius: 10px;
            }
            
            .article-image {
                flex: 0 0 180px;
            }
            
            .article-details {
                padding: 15px;
            }
            
            .article-heading {
                font-size: 18px;
                margin-bottom: 10px;
            }
            
            .article-summary {
                font-size: 14px;
                margin-bottom: 10px;
            }
            
            .article-author {
                font-size: 13px;
                margin-bottom: 10px;
            }
            
            .article-btn {
                padding: 7px 14px;
                min-width: 90px;
                font-size: 12px;
                width: 100%; /* На мобильных кнопка на всю ширину */
            }
            
            .article-footer {
                justify-content: center; /* Центрируем кнопку на мобильных */
            }
        }

        @media (max-width: 400px) {
            .knowledge-base-title {
                font-size: 22px;
            }
            
            .article-image {
                flex: 0 0 160px;
            }
            
            .article-heading {
                font-size: 17px;
            }
            
            .article-btn {
                padding: 6px 12px;
                min-width: 80px;
                font-size: 11px;
            }
        }
        
        /* Для очень больших экранов */
        @media (min-width: 1400px) {
            .knowledge-base-section {
                max-width: 1300px;
            }
            
            .knowledge-articles {
                max-width: 1100px;
            }
            
            .article-item {
                max-width: 1400px;
                margin-left: auto;
                margin-right: auto;
            }
        }

        
        /* Новые стили для этой страницы */
.transport-content {
	text-align: center;
	padding: 20px 0;
}

.transport-content p {
	font-size: 18px;
	margin-bottom: 20px;
	line-height: 1.8;
}

.transport-content strong {
	color: #2c3e50;
	font-weight: 600;
}

.phone-number {
	font-size: 18px;
	color: #e74c3c;
	font-weight: 700;
	margin: 10px 0;
	display: inline-block;
}

.contact-info {
	background: linear-gradient(135deg, #f8f9fa, #e9ecef);
	border-radius: 15px;
	padding: 30px;
	margin: 30px 0;
	border-left: 4px solid #3498db;
}

.contact-info a {
	color: #3498db;
	text-decoration: none;
	font-weight: 600;
	transition: color 0.3s;
}

.contact-info a:hover {
	color: #2980b9;
	text-decoration: underline;
}

.download-section {
	background: #fff8e1;
	border-radius: 15px;
	padding: 30px;
	margin: 30px 0;
	border: 2px solid #ffb300;
}

.app-logo {
	text-align: center;
	margin: 20px 0;
}

.app-logo img {
	max-width: 120px;
	height: auto;
}

.download-links {
	display: flex;
	justify-content: center;
	gap: 30px;
	flex-wrap: wrap;
	margin-top: 20px;
}

.download-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 15px 25px;
	background: white;
	border-radius: 8px;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s;
}

.download-item:hover {
	transform: translateY(-3px);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}

.download-item a {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #2c3e50;
	text-decoration: none;
	font-weight: 600;
}

.download-item img {
	width: 24px;
	height: 24px;
}

.requirements {
	font-size: 14px;
	color: #7f8c8d;
	margin-top: 10px;
	font-style: italic;
}

.login-button {
	display: inline-block;
	background: linear-gradient(135deg, #2c3e50, #34495e);
	color: white;
	padding: 15px 40px;
	border-radius: 8px;
	font-weight: 600;
	font-size: 18px;
	text-decoration: none;
	margin: 20px 0;
	transition: all 0.3s;
	box-shadow: 0 4px 15px rgba(44, 62, 80, 0.2);
}

.login-button:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 20px rgba(44, 62, 80, 0.3);
	background: linear-gradient(135deg, #34495e, #2c3e50);
}

.benefits-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 20px;
}

.benefit-card {
	background: white;
	border-radius: 10px;
	padding: 25px;
	box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
	text-align: center;
	transition: transform 0.3s;
	border: 1px solid #e0e0e0;
}

.benefit-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.benefit-text {
	font-size: 16px;
	color: #2c3e50;
	font-weight: 600;
}
        
        /* Адаптивность */
@media (max-width: 768px) {
	.experience-section {
		padding: 25px 20px;
	}

	.experience-title {
		font-size: 28px;
	}

	.experience-grid {
		grid-template-columns: 1fr;
		max-width: 800px;
		margin: 0 auto;
	}

	.experience-card {
		flex-direction: column;
	}

	.card-image {
		flex: none;
		height: 150px;
	}

	.card-content {
		padding: 20px;
	}

	.phone-number {
		font-size: 24px;
	}

	.download-links {
		flex-direction: column;
		align-items: center;
		gap: 15px;
	}

	.benefits-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.experience-title {
		font-size: 24px;
	}

	.experience-grid {
		gap: 20px;
	}

	.transport-content p {
		font-size: 16px;
	}

	.phone-number {
		font-size: 20px;
	}
}








.phone-wrap {
    margin-right: 10px; /* расстояние 10px до .actions-wrap */
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.phone-wrap a {
    text-decoration: none;
    color: inherit;
    
    line-height: 1.3;
}

.email-top {
    font-size: 17px;
    color: #666;
	
	
}

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
    .email-top {
        font-size: 14px;
        color: #666;
        margin-top: -8px;
    }
}


@supports (-moz-appearance:none) {
    .email-top {
        font-size: 14px;
        color: #666;
		margin-top: 2px;
        /* margin-top не добавляем */
    }
}

.actions-wrap {
    display: flex;
    align-items: center;
    gap: 10px; /* расстояние между элементами внутри actions-wrap */
}


.header-top-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}


.phone-block {
    display: flex;
    align-items: center;
       margin-left: auto;
    margin-right: 15px; /* отступ справа */
	    margin-left: auto; /* прижимает весь блок к правому краю */
    margin-right: 10px; /* отступ от .actions-wrap */
    flex-shrink: 0; /* запрещает сжиматься */
    white-space: nowrap; /* текст не переносится */
}

.phone-icon-wrap {
    margin-right: 10px;
	 flex-shrink: 0; /* запрещает сжиматься иконке */
  height: 59px;
  min-width: 59px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 50%;
  background: hsla(0,0%,100%,.4);
  border: none;
  padding: 0 8px;
  font-size: 12px;
  font-weight: 700;
  color: var(--clr-base);
}

.phone-email-icon {
   width: 32px;
  height: 32px;
  margin-top: 17px;
  margin-left: 5.3px;
  
   flex-shrink: 0; /* иконка не сжимается */
    display: block;
}

.phone-email-icon:hover {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  display: block;
  filter: brightness(0) saturate(100%) invert(52%) sepia(98%) saturate(2343%) hue-rotate(325deg);
}




.phone-block {
    display: flex;
    align-items: center;
    margin-left: auto; /* прижимает весь блок к правому краю */
    margin-right: 10px; /* отступ от .actions-wrap */
    flex-shrink: 0; /* запрещает сжиматься */
    white-space: nowrap; /* текст не переносится */
}

.phone-icon-wrap {
    flex-shrink: 0; /* запрещает сжиматься иконке */
    margin-right: 8px; /* отступ между иконкой и текстом */
}



.phone-wrap {
    display: flex;
    flex-direction: column;
    flex-shrink: 0; /* запрещает сжиматься блоку с телефоном */
    white-space: nowrap; /* текст не переносится */
}

.phone-wrap a {
    text-decoration: none;
    color: inherit;
  
    line-height: 1.3;
    white-space: nowrap; /* текст ссылок не переносится */
}


@media (max-width: 768px) {
    .phone-block {
        margin-right: 5px!important; /* уменьшаем отступ на мобильных */
    }
    
    .phone-email-icon {
        width: 30px; /* немного уменьшаем иконку на мобильных */
        height: 30px;
    }
    
    .phone-wrap a {
        font-size: 0.9em; /* немного уменьшаем шрифт */
    }
}


.phone-top {
  font-size: 21px;

  margin-top: 5px;
}






@media (max-width: 567px) {
  .header-top-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-end; /* Выравниваем все дочерние элементы по правому краю */
	gap: 1px; /* Минимальное расстояние */
  }
  
     .phone-wrap br {
    display: none;
  }
 

  
  .actions-wrap {
    order: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 15px;
    width: 100%; /* Оставляем на всю ширину */
	margin-left: -40px;
  }
  
  .phone-block {
    order: 2;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 10px;
	margin-right: -20px;
	padding-bottom: 2px;

	padding-left: 3px;
    padding-top: 1px;
	
  }
  
  .phone-block .phone-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  
  .phone-block .phone-icon-wrap {
    margin-right: 10px;
  }
  
  .header-menu-panel {
  margin-left: -40px;
}

.phone-icon-wrap {
	
	
  
    display: none;
  }
}


@media (max-width: 408px) {
	
	.phone-wrap {
  margin-right: 1px;
padding-right:10px;
padding-bottom:2px;
	}
	
.phone-icon-wrap {
	
	
  
    display: none;
  }
	
	 .phone-top {
    font-size: clamp(13px, 2.5vw, 16px)!important;
  }
  
  .email-top {
	  
	font-size: clamp(12px, 2.5vw, 16px)!important;  
  }
  
  
    .phone-block {
    order: 2;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 10px;
    margin-right: -20px;
    padding-bottom: 2px;
    
    padding-left: 4px!important;  
    padding-top: 2px!important;  
  }
  
}



.item-tile-about img {

  margin-right: 10px;
}




 
        
        h2 {
            text-align: center;
       color: #e74c3c;
  margin: 40px 0 20px;
            font-size: 1.5rem;
        }
        
        .contacts-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
            gap: 25px;
            margin-bottom: 40px;
        }
        
        .contact-card {
            background: white;
            border-radius: 10px;
            padding: 25px;
          
            border: 1px solid #e5533d45
			transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);

        }
        
        .contact-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 6px 16px rgba(0,0,0,0.12);
        }
        
        .department {
            font-weight: 700;
            color: #2c3e50;
            font-size: 1.7rem;
            margin-bottom: 15px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        
        .department:before {
            content: "▸";
            color: #e74c3c;
        }
        
        .phone {
            font-size: 1.8rem;
            color: #2c3e50;
            margin: 10px 0;
            padding: 8px 0;
            border-bottom: 1px dashed #eee;
        }
        
        .email-link {
            display: inline-block;
            padding: 8px 16px;
            border-radius: 5px;
           border: 2px solid var(--clr-att);
        }
        
        .email-link:hover {
            background: var(--clr-att);
			color:#FFFFFF;
        }
        
        .person {
            margin-top: 15px;
            padding-top: 15px;
            border-top: 1px solid #eee;
            color: #555;
            font-style: italic;
        }
        
        .person strong {
            color: #2c3e50;
            font-style: normal;
        }
        
        .links-section {
            text-align: center;
            margin: 50px 0;
            padding: 30px;
            background: white;
            border-radius: 10px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.08);
        }
        
        .branch-link {
            display: inline-block;
            background: var(--clr-att);
            color: white;
            padding: 12px 24px;
            border-radius: 5px;
            text-decoration: none;
            font-weight: 600;
            margin: 15px;
            transition: background 0.3s;
        }
        
        .branch-link:hover {
            background: #ffffff;
			 border-radius: 5px;
			 color:var(--clr-att);
			 border: 2px solid var(--clr-att);
			 
        }
        
        .feedback-link {
            display: inline-block;
            background: #e74c3c;
            color: white;
            padding: 12px 24px;
            border-radius: 5px;
            text-decoration: none;
            font-weight: 600;
            margin: 15px;
            transition: background 0.3s;
        }
        
        .feedback-link:hover {
            background: #ffffff;
			 border-radius: 5px;
			 color:var(--clr-att);
			 border: 2px solid var(--clr-att);
			
	
        }
        
        .privacy-link {
            display: block;
            text-align: center;
            color: #e74c3c;
            text-decoration: none;
            font-weight: 600;
            margin: 30px 0;
            font-size: 1.7rem;
        }
        
        .privacy-link:hover {
            text-decoration: underline;
        }
        
  /* Адаптивность для мобильных */
        @media (max-width: 768px) {
            .contacts-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }
            
            .contact-card {
                padding: 20px;
                align-items: center;
                text-align: center;
            }
            
            .department {
                justify-content: center;
                text-align: center;
            }
            
            .phone {
                font-size: 2.3rem;
                text-align: center;
            }
            
            .email-link {
                align-self: center;
                text-align: center;
            }
            
            .person {
                text-align: center;
            }
			
			.department {

  font-size: 2.7rem;

}

h2 {
  
  font-size: 2.5rem;
}

.email-link {

  font-size: 2.1rem;
}
      
			.person {

  font-size: 2.2rem;
}    

.branch-link {

  font-size: 2.1rem;
}  


.feedback-link {

  font-size: 2.1rem;
}
          
        }
        
        @media (max-width: 480px) {
			
			.person {

  font-size: 2.2rem;
}
         
            
            .contact-card {
                padding: 20px;
            }
            
           
            
            			.department {

  font-size: 2.7rem;

}

h2 {
  
  font-size: 2.5rem;
}

.email-link {

  font-size: 2.1rem;
}

  .phone {
                font-size: 2.3rem;
                text-align: center;
            }
			
			
			
			.branch-link {

  font-size: 2.1rem;
}  


.feedback-link {

  font-size: 2.1rem;
}

        }
		
		
		
		
		
		
	        /* ОТЗЫВЫ */	
		
		
  .header-button {
            text-align: center;
            margin: 30px 0 40px;
        }
        
        .submit-review-btn {
            background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
            color: white;
            border: none;
            padding: 16px 40px;
            border-radius: 8px;
            font-size: 18px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            min-width: 250px;
            box-shadow: 0 4px 12px rgba(231, 76, 60, 0.2);
            position: relative;
            overflow: hidden;
        }
        
        .submit-review-btn:before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
            transition: 0.5s;
        }
        
        .submit-review-btn:hover:before {
            left: 100%;
        }
        
        .submit-review-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 16px rgba(231, 76, 60, 0.3);
        }
        
        .submit-review-btn:after {
            content: "→";
            font-size: 20px;
        }
        
        .reviews-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
            gap: 30px;
            margin-bottom: 50px;
        }
        
        .review-card {
            background: white;
            border-radius: 12px;
            padding: 25px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.27);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            border-top: 4px solid #e74c3c;
            display: flex;
            flex-direction: column;
            height: 100%;
            position: relative;
            overflow: hidden;
        }
        
        .review-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 25px rgba(0,0,0,0.12);
        }
        
        .review-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            margin-bottom: 20px;
            padding-bottom: 15px;
            border-bottom: 1px solid #eee;
            position: relative;
            z-index: 2;
        }
        
        .review-author {
            flex-grow: 1;
        }
        
        .author-name {
            font-weight: 700;
            color: #2c3e50;
            font-size: 18px;
            margin-bottom: 5px;
        }
        
        .author-location {
            color: #7f8c8d;
            font-size: 13px;
            font-style: italic;
        }
        
        .review-platform {
            width: 90px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
        }
        
        .platform-yandex {
            background-image: url('https://www.metallotorg.ru/content/image/otziv_ya.png');
			display:none;
        }
        
        .platform-google {
            background-image: url('https://www.metallotorg.ru/content/image/logo-g.png');
			display:none;
        }
        
        .review-content {
            color: #555;
            font-size: 15px;
            line-height: 1.7;
            flex-grow: 1;
            margin-bottom: 20px;
            position: relative;
            z-index: 2;
        }
        
        .review-footer {
            margin-top: auto;
            padding-top: 15px;
            border-top: 1px dashed #eee;
            color: #95a5a6;
            font-size: 0.9rem;
            font-style: italic;
            position: relative;
            z-index: 2;
        }
        
        .footer-button {
            text-align: center;
            margin: 50px 0 30px;
        }
        
        /* Фоновые изображения для карточек */
        .review-card.with-bg {
            background: linear-gradient(rgba(255,255,255,0.97), rgba(255,255,255,0.97)), 
                        url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" viewBox="0 0 200 200"><path d="M0,0 L200,0 L200,200 L0,200 Z" fill="none" stroke="%233498db" stroke-width="2" stroke-dasharray="10,5"/><circle cx="100" cy="100" r="50" fill="none" stroke="%23e74c3c" stroke-width="1" opacity="0.3"/></svg>');
            background-size: cover;
            background-position: center;
        }
        
        /* Специальные стили для отзывов с платформ */
        .review-card.yandex {
            border-top-color: #e74c3c;
            background:  
                        url('https://www.metallotorg.ru/content/image/otziv_ya.png');
            background-size: 80px 80px;
            background-position: right 15px bottom 15px;
            background-repeat: no-repeat;
            background-blend-mode: overlay;
        }
        
        .review-card.google {
            border-top-color: #e74c3c;
            background:  
                        url('https://www.metallotorg.ru/content/image/logo-g.png');
            background-size: 50px 50px;
            background-position: right 20px bottom 20px;
            background-repeat: no-repeat;
            background-blend-mode: overlay;
        }
        
        /* Декоративные элементы */
        .review-card:after {
            content: '';
            position: absolute;
            top: -50%;
            right: -50%;
            width: 100%;
            height: 100%;
            background: radial-gradient(circle, rgba(52, 152, 219, 0.05) 0%, transparent 70%);
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        
        .review-card:hover:after {
            opacity: 1;
        }
        
        /* Адаптивность для мобильных */
        @media (max-width: 768px) {
            .reviews-grid {
                grid-template-columns: 1fr;
                gap: 25px;
            }
            
            .review-card {
                padding: 20px;
            }
            
            h1 {
                font-size: 1.8rem;
                margin-bottom: 20px;
            }
            
            .submit-review-btn {
                width: 100%;
                max-width: 300px;
                padding: 14px 30px;
                font-size: 16px;
            }
            
            .review-header {
                flex-direction: column;
                align-items: flex-start;
                gap: 10px;
            }
            
            .review-platform {
                align-self: flex-start;
            }
            
            .review-card.yandex,
            .review-card.google {
                background-size: 60px 60px;
                background-position: right 10px bottom 10px;
            }
        }
        
        @media (max-width: 480px) {
        
            
            .review-card {
                padding: 18px;
            }
            
            .author-name {
                font-size: 20px;
            }
            
            .review-content {
                font-size: 16px;
            }
            
            .submit-review-btn {
                padding: 12px 25px;
                font-size: 16px;
            }
            
            .review-platform {
                width: 70px;
                height: 35px;
            }
            
            .review-card.yandex,
            .review-card.google {
                background-size: 50px 50px;
                background-position: right 8px bottom 8px;
            }
        }
        
        /* Анимация появления */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        .review-card {
            animation: fadeInUp 0.6s ease forwards;
        }
        
        .review-card:nth-child(odd) {
            animation-delay: 0.1s;
        }
        
        .review-card:nth-child(even) {
            animation-delay: 0.2s;
        }
		
		
		
		
		
		
		
	    /* Фотогаллерея */	
		
		
	        .photogallay {
            display: grid;
            grid-template-columns: repeat(3, 1fr); /* Три колонки фиксированно */
            gap: 25px;
            margin-top: 20px;
        }
        
        .box {
            background: white;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
            padding: 15px;
            text-align: center;
            border: 1px solid #e0e0e0;
        
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }
        
        .box:hover {
            transform: translateY(-8px);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
            border-color: #e74c3c;
        }
        
        .box a {
            text-decoration: none;
            color: inherit;
            display: block;
            flex-grow: 1;
        }
        
        .box img {
            width: 100%;
            height: 200px; /* Увеличил высоту для лучшего отображения */
            object-fit: cover;
            border-radius: 8px;
            border: 2px solid #f0f0f0;
            transition: all 0.3s ease;
        }
        
        .box:hover img {
            border-color: #e74c3c;
            transform: scale(1.03);
        }
        
        .box p {
            margin: 10px 0 5px;
            color: #666;
            font-size: 15px;
            flex-shrink: 0;
        }
        
        .box p:nth-child(2) {
            font-weight: bold;
            color: #2c3e50;
            font-size: 16px;
            margin-top: 15px;
            padding-top: 10px;
            border-top: 1px dashed #e0e0e0;
            line-height: 1.4;
        }
        
        sup {
            font-size: 14px;
            line-height: 1.4;
            display: block;
        }
        
        /* Фильтры для галереи */
        .gallery-filters {
            text-align: center;
            margin-bottom: 30px;
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 10px;
        }
        
        .filter-btn {
            background: white;
            border: 2px solid #ddd;
            padding: 8px 20px;
            border-radius: 25px;
            cursor: pointer;
            transition: all 0.3s ease;
            font-weight: 600;
            color: #555;
            white-space: nowrap;
        }
        
        .filter-btn:hover,
        .filter-btn.active {
            background:  #e74c3c;
            color: white;
            border-color: #e74c3c;
        }
        
        /* Адаптивность */
        @media (max-width: 1024px) {
            .photogallay {
                grid-template-columns: repeat(3, 1fr); /* Остается 3 колонки */
                gap: 20px;
            }
        }
        
        @media (max-width: 900px) {
            .photogallay {
                grid-template-columns: repeat(2, 1fr); /* 2 колонки на планшетах */
                gap: 18px;
            }
            
            .box img {
                height: 180px;
            }
        }
        
        @media (max-width: 768px) {
			
			.notice-order-block {

  display: none;
}
            .photogallay {
                grid-template-columns: repeat(2, 1fr);
                gap: 15px;
            }
            
          
            
            .box {
                padding: 12px;
            }
            
            .box img {
                height: 160px;
            }
            
            .gallery-filters {
                gap: 8px;
            }
            
            .filter-btn {
                padding: 6px 16px;
                font-size: 14px;
            }
        }
        
        @media (max-width: 600px) {
            .photogallay {
                grid-template-columns: 1fr; /* 1 колонка на мобильных */
                max-width: 400px;
                margin-left: auto;
                margin-right: auto;
                gap: 15px;
            }
            
            .box img {
                height: 200px;
            }
        }
        
        @media (max-width: 480px) {
            .photogallay {
                grid-template-columns: 1fr;
                gap: 12px;
            }
            
           
            
            .box p:nth-child(2) {
                font-size: 14px;
            }
            
            .box img {
                height: 180px;
            }
            
          
        }
        
        /* Анимация появления */
        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        .box {
            animation: fadeIn 0.5s ease forwards;
        }
        
        /* Убеждаемся, что все блоки одинаковой высоты */
        .photogallay {
            align-items: stretch;
        }
        
        .box-content {
            display: flex;
            flex-direction: column;
            height: 100%;
        }
		
		
		
		
		/* Основной блок уведомления */
.notice-order-block {
    background-color: #eceae8;
    border: 1px solid #e74c3c;
    border-left-width: 3px;
    padding: 20px;
    margin: 25px 0;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    box-sizing: border-box;
}

/* Контейнер содержимого */
.notice-order-content {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

/* Иконка в круге */
.notice-icon {
    background-color: #e74c3c;
    color: white;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Текстовый блок */
.notice-text {
    flex: 1;
}

/* Заголовок блока */
.notice-title {
    color: #2c3e50;
    margin: 0 0 10px 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
}

/* Описание */
.notice-description {
    color: #34495e;
    margin: 0;
    line-height: 1.6;
    font-size: 1.3rem;
}

/* Кнопка "Купить" */
.buy-button {
    display: inline-block;
    background-color: #e74c3c;
    color: white;
    padding: 6px 16px;
    margin: 0 6px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 1.3rem;
    box-shadow: 0 3px 6px rgba(231, 76, 60, 0.2);
    transition: all 0.2s ease;
    border: 1px solid rgba(255, 255, 255, 0.2);
    cursor: pointer;
}

/* Эффект при наведении на кнопку */
.buy-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 10px rgba(231, 76, 60, 0.3);
    background-color: #c0392b;
}

 @media (max-width: 900px) {
.item-tile-about.tile-third-s {
  background: #ffffff;
}

 }
 
 
  @media (max-width: 1023px) {
    .header-desktop {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .wrap {
        padding-top: 130px;
    }
	
	
	.main-slider-box .box-inner-wrap {
  margin: 0;
  position: relative;
  overflow: hidden;
  line-height: 1;
  border-radius: 6px 12px 12px 12px;
  box-shadow: 0 16px 48px 0 rgba(0,0,0,.15);
  border-top: none;
}

}



 
 





/* Основные стили для корректного отображения */
@media (min-width: 1024px) {
    .info-header-box .form-inner-wrap .title-wrap {
        padding: 0;
        max-width: 100% !important;
        margin-bottom: 4rem;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        width: 100%;
    }
    
    .info-header-box .form-inner-wrap .title-wrap > div:first-child {
        display: flex !important;
        align-items: center !important;
        gap: 10px;
        flex-shrink: 0;
    }
    
    .info-header-box .form-inner-wrap .section-title {
        font-size: 18px;
        display: block;
        width: auto !important;
        margin: 0 !important;
        white-space: nowrap !important;
        flex-shrink: 0;
    }
    
    .info-header-box .form-inner-wrap .section-title-info {
        display: block;
        margin: 0 !important;
        font-size: 15px;
        white-space: nowrap !important;
        flex-shrink: 0;
    }
    
    .info-header-box .form-inner-wrap .action-wrap {
        display: block !important;
        margin: 0 !important;
        flex-shrink: 0;
    }
    
    .info-header-box .form-inner-wrap .elm-hidden-mobile {
        display: block !important;
    }
    
    .info-header-box .form-inner-wrap .btn.button-link {
        display: flex !important;
        align-items: center !important;
        gap: 8px;
        white-space: nowrap !important;
        text-decoration: none;
    }
    
    .info-header-box .form-inner-wrap .button-ico {
        flex-shrink: 0;
    }
    
    .info-header-box .form-inner-wrap .button-title {
        white-space: nowrap;
        flex-shrink: 0;
    }
}

/* Для мобильных устройств - можно сделать перенос */
@media (max-width: 1023px) {
    .info-header-box .form-inner-wrap .title-wrap {
        flex-wrap: wrap !important;
        gap: 15px;
    }
    
    .info-header-box .form-inner-wrap .title-wrap > div:first-child {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
        text-align: center;
    }
}


/* Адаптивность для планшетов (768px - 1024px) */
@media (max-width: 1024px) {
    .form-inner-wrap {
        padding: 0 15px;
    }
    
    .title-wrap {
        gap: 15px;
		
    }
    
    .section-title.h1-title {
        font-size: 22px;
    }
    
    .section-title-info {
        font-size: 15px;
		margin-top: 25px !important;
    }
    

    
    .button-title {
        font-size: 13px;
    }
}




/* Дополнительные стили для предотвращения переполнения текста */
@media (max-width: 375px) {
    .title-main {
        flex-wrap: nowrap;
        overflow: hidden;
    }
    
    .section-title.h1-title,
    .section-title-info {
        text-overflow: ellipsis;
        overflow: hidden;
    }
    
    .button-title {
        
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 180px;
    }
}

/* Для очень длинных дат на маленьких экранах */
@media (max-width: 280px) {
    .title-main {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .section-title.h1-title,
    .section-title-info {
        white-space: normal;
        word-break: break-word;
    }
    
    .btn.button-link {
        flex-direction: column;
        gap: 4px;
        padding: 8px;
    }
    
    .button-title-border {
        border-left: none;
        border-top: 1px solid rgba(255, 255, 255, 0.3);
        padding-left: 0;
        padding-top: 4px;
    }
}


.button.cookie_accept.btn.btn-primary.btn-sm {
  background-color: #e6e6e6;
  width: 87%;
 
  color: #f66751;
  font-size: 15px;
}

.button.cookie_accept.btn.btn-primary.btn-sm:hover {
  background-color: #fff;
  border:1px solid #000;
  font-size: 15px;
  color: #f77865;
}


#cookie_note{
	display: none;position: fixed;z-index:100;
	bottom: 15px;left: 50%; max-width: 40%;transform: translateX(-50%);
	padding: 20px;background-color: white;
	border-radius: 4px;box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
}

#cookie_note a {color:black; text-decoration:underline;}
#cookie_note p{margin: 0;font-size: 0.7rem;text-align: left;color: black; font-size: 14px;}
#cookie_note .btn-sm {display: block;margin: 0 auto; }
.cookie_accept{width:20%;}
@media (min-width: 576px){#cookie_note.show{display: flex;}}
@media (max-width: 575px){#cookie_note.show{display: flex; text-align: left;}}


@media (max-width: 840px) {
#cookie_note {
  display: none;
  position: fixed;
  z-index: 100;
  bottom: 15px;
  left: 0%;
  max-width: 98%!important;
  transform: translateX(1%);
  padding: 20px;
  background-color: white;
  border-radius: 4px;
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
}
}









/* Фиксированная верхняя панель с контактами */
.top-fixed-panel {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: #f9f6f3;
 
    transition: all 0.3s ease;
    padding: 10px 0;
    display: none; /* скрыто на мобильных */
	    /* Убираем background-color из начального состояния */
    background-color: transparent;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
	padding-top: 10px;
}



.top-fixed-panel .inner-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: var(--max);
    margin: 0 auto;
    padding: 0 var(--paddingContainer);
    min-width: var(--min);
}

.top-fixed-panel .phone-block {

}

.top-fixed-panel .phone-icon-wrap img {
    width: 24px;
    height: 24px;
}

.top-fixed-panel .phone-wrap {
    font-size: 14px;
    font-weight: 700;
    font-family: RF Dewi, sans-serif;
}

.top-fixed-panel .phone-wrap a {
    color: var(--clr-title);
    text-decoration: none;
}

.top-fixed-panel .phone-wrap a:hover {
    color: var(--clr-att);
}

.top-fixed-panel .actions-wrap {
    display: flex;
    gap: 15px;
    align-items: center;
}

/* Отступ для основного контента, чтобы не перекрывался */
body {
    padding-top: 0; /* будет изменено через JS или CSS */
}





/* На больших экранах показываем фиксированную панель */
@media (min-width: 1024px) {
    .top-fixed-panel {
        display: block;
    }

    .header {
        margin-top: 60px; /* Высота фиксированной панели */
    }

    /* Убираем контакты из обычного хедера на десктопе */
  
}

/* Если хотите, чтобы панель появлялась только при скролле */
.top-fixed-panel.hidden {
    transform: translateY(-100%);
}


/* Стиль при прокрутке */
.header-desktop.scrolled .header-top-panel {
 
}
.header-desktop.scrolled .top-fixed-panel {
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    background: linear-gradient(to bottom, #e8e0d8, #f9f6f3)!important;
    opacity: 0.95;
}

/* Если хотите, чтобы панель появлялась только при скролле */
.top-fixed-panel.hidden {
    transform: translateY(-100%);
}

/* ===================== МОБИЛЬНАЯ ВЕРСИЯ ШАПКИ (до 1023px) ===================== */

@media (max-width: 1023px) {
	
	.top-fixed-panel {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: #f9f6f3;
    background-color: rgb(249, 246, 243);
  transition: all 0.3s ease;
  padding: 10px 0;
    padding-top: 10px;
  display: block;
  background-color: transparent;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  padding-top: 10px;

}

    
	.header-desktop.scrolled .top-fixed-panel {
  box-shadow: none;
  background: none;
  opacity: 0.95;
}
	/* Поднимаем основной контент под шапку */
    .wrap {
        padding-top: 140px !important;
    }
    
    /* Стили при скролле на мобильных */
	
	.header-desktop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background-color: transparent;
  transition: box-shadow 0.3s ease;
}

.header-mobile.scrolled {
  background: linear-gradient(to bottom, #e8e0d8, #f9f6f3);
  background-color: rgba(0, 0, 0, 0);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-attachment: scroll;
  background-image: linear-gradient(rgb(232, 224, 216), rgb(249, 246, 243));
  background-size: auto;
  background-origin: padding-box;
  background-clip: border-box;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
  opacity: 0.95;
}
   
    
    
    /* Адаптация для очень маленьких экранов */
	
	




   
    /* Скрытие шапки при скролле вниз */
    .header-desktop.header-hidden {
        transform: translateY(-100%) !important;
        transition: transform 0.3s ease !important;
    }
    
    .header-desktop.header-visible {
        transform: translateY(0) !important;
        transition: transform 0.3s ease !important;
    }
}



/* ===================== КОНЕЦ МОБИЛЬНЫХ СТИЛЕЙ ===================== */




@media (max-width: 1024px) {
            .header-desktop {
                display: none!important;
            }
            .header-mobile {
                display: block;
            }
        }
		
		@media (min-width: 1023px) {
            .header-desktop {
                display: block!important;
            }
            .header-mobile {
                display: none;
            }
        }


.header-mobile.scrolled {
  background: linear-gradient(to bottom, #e8e0d8, #f9f6f3);
  background-color: rgba(0, 0, 0, 0);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-attachment: scroll;
  background-image: linear-gradient(rgb(232, 224, 216), rgb(249, 246, 243));
  background-size: auto;
  background-origin: padding-box;
  background-clip: border-box;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
  opacity: 0.95;
}


.header-mobile.scrolled {
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
	opacity: 0.95;
}



.header-mobile {
position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background-color: transparent;
  transition: box-shadow 0.3s ease;
  padding-bottom: 10px;
    padding-top: 10px;
}

.header-mobile .inner-wrap {
	display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-top: 5px;
}

.inner-wrap, .page-full {
  position: relative;
  clear: both;
  margin: 0 auto;
  min-width: var(--min);
  max-width: var(--max);
  width: 100%;
}

.header-mobile .logo-inner-wrap {
	width: 148px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-left: 13px;
}

.header-mobile .button-header .button-title {
	display: none;
}

.header-inner-wrap {
display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  min-height: 100px;
  -ms-flex: 1;
  flex: 1;
  padding-right: 6px;
  gap: 8px;
  -ms-flex-pack: end;
  justify-content: flex-end;
}


.phone-block {
display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: 10px;
  flex-shrink: 0;
  white-space: nowrap;
  }
  
  
   .phone-block .phone-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  
  

.header-top-panel {
display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.header-top-panel .actions-wrap {
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
}


.header-top-panel .phone-wrap {
	
	white-space: nowrap;

	text-align: right;
	font-size: 11px;
	font-weight: 700;
	color: var(--clr-title);
	overflow: hidden;

}

.header-top-panel .phone-wrap,.header-top-panel .phone-wrap * {
	font-family: RF Dewi,sans-serif;
}

.header-top-panel .phone-wrap a:not(:hover) {
	color: inherit;
}

.header-menu-panel {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.header-menu-panel .btn-popup,.header-menu-panel .btn-popup-close,.header-menu-panel .contacts-inner-wrap,.header-menu-panel .menu-logo-wrap,.header-menu-panel .popup-content-block,.header-menu-panel .search-content-block {
}


   .cargo-btn-link {
            text-decoration: none;
            display: inline-block;
			margin-bottom: 30px;
        }

        .cargo-btn {
            padding: 14px 28px;
            background-color: #df6654;
            color: white;
            border: none;
            border-radius: 8px;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 4px 6px rgba(223, 102, 84, 0.2);
            position: relative;
            overflow: hidden;
            font-family: 'Segoe UI', Arial, sans-serif;
        }

        .cargo-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 12px rgba(223, 102, 84, 0.3);
            background-color: #d45a48;
        }

        .cargo-btn:active {
            transform: translateY(0);
            box-shadow: 0 2px 4px rgba(223, 102, 84, 0.2);
        }

        /* Эффект при наведении */
        .cargo-btn::after {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            background: linear-gradient(90deg, 
                transparent, 
                rgba(255, 255, 255, 0.2), 
                transparent
            );
            transform: translateX(-100%);
        }

        .cargo-btn:hover::after {
            animation: shimmer 0.8s;
        }

        @keyframes shimmer {
            100% {
                transform: translateX(100%);
            }
        }

        /* Анимация при клике */
        .cargo-btn:focus {
            outline: none;
            animation: pulse 0.5s;
        }

        @keyframes pulse {
            0% {
                box-shadow: 0 0 0 0 rgba(223, 102, 84, 0.4);
            }
            70% {
                box-shadow: 0 0 0 10px rgba(223, 102, 84, 0);
            }
            100% {
                box-shadow: 0 0 0 0 rgba(223, 102, 84, 0);
            }
        }
		
		
		
/* Стили для кнопки прайса - ИСПРАВЛЕННЫЕ */
        .price-download-btn-link {
        text-decoration: none;
        display: inline-block;
        
    }

    .price-download-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 14px 28px 14px 60px;
        background-color: #df6654;
        color: white;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s ease;
        box-shadow: 0 4px 6px rgba(223, 102, 84, 0.2);
        position: relative;
        overflow: hidden;
        font-family: 'Segoe UI', Arial, sans-serif;
        
        /* Иконка как background */
        background-image: url('/content/image/ruble-w.png');
        background-repeat: no-repeat;
        background-position: 28px center;
        background-size: 20px 20px;
    }

    .price-download-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 12px rgba(223, 102, 84, 0.3);
        background-color: #d45a48;
        background-image: url('/content/image/ruble-w.png');
        background-repeat: no-repeat;
        background-position: 28px center;
        background-size: 20px 20px;
    }

    .price-download-btn:active {
        transform: translateY(0);
        box-shadow: 0 2px 4px rgba(223, 102, 84, 0.2);
    }

    /* Псевдоэлемент для иконки */
    .price-download-btn::before {
        content: '';
        position: absolute;
        left: 28px;
        top: 50%;
        transform: translateY(-50%);
        width: 20px;
        height: 20px;
        background-image: url('/content/image/ruble-w.png');
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        filter: brightness(0) invert(1);
        transition: transform 0.3s ease;
        z-index: 2;
    }

    .price-download-btn:hover::before {
        transform: translateY(-50%) scale(1.1) rotate(-5deg);
    }

    /* Эффект при наведении */
    .price-download-btn::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: linear-gradient(90deg, 
            transparent, 
            rgba(255, 255, 255, 0.2), 
            transparent
        );
        transform: translateX(-100%);
        z-index: 1;
    }

    .price-download-btn:hover::after {
        animation: price-shimmer-effect 0.8s;
    }

    @keyframes price-shimmer-effect {
        100% {
            transform: translateX(100%);
        }
    }

    /* Анимация при клике */
    .price-download-btn:focus {
        outline: none;
        animation: price-pulse-effect 0.5s;
    }

    @keyframes price-pulse-effect {
        0% {
            box-shadow: 0 0 0 0 rgba(223, 102, 84, 0.4);
        }
        70% {
            box-shadow: 0 0 0 10px rgba(223, 102, 84, 0);
        }
        100% {
            box-shadow: 0 0 0 0 rgba(223, 102, 84, 0);
        }
    }

    /* Адаптивность */
    @media (max-width: 768px) {
        .price-download-btn {
            padding: 12px 24px 12px 50px;
            font-size: 15px;
            background-position: 20px center;
            background-size: 18px 18px;
        }
        
        .price-download-btn::before {
            left: 20px;
            width: 18px;
            height: 18px;
        }
    }

    @media (max-width: 480px) {
        .price-download-btn {
            padding: 10px 20px 10px 45px;
            font-size: 14px;
            background-position: 15px center;
            background-size: 16px 16px;
        }
        
        .price-download-btn::before {
            left: 15px;
            width: 16px;
            height: 16px;
        }
    }
	
	
/* Отключаем эффект увеличения для картинок в блоке услуг */
.service-block .box a img {
    position: relative;
    z-index: 1;
}

/* Убираем overlay и кнопку увеличения для картинок в услугах */
.service-block .box a .tile-photo.photo-zoom:before,
.service-block .box a .tile-photo.photo-zoom:after,
.service-block .box a .elm-photo.photo-zoom:before,
.service-block .box a .elm-photo.photo-zoom:after {
    display: none !important;
}

/* Делаем ссылку с картинкой кликабельной */
.service-block .box a {
    position: relative;
    display: block;
    text-decoration: none;
}

/* Убираем pointer-events с картинки, чтобы клик проходил на ссылку */
.service-block .box a img {
    pointer-events: none;
}

/* Убираем эффекты при наведении, которые мешают клику */
.service-block .box a:hover img {
    transform: none !important;
}

/* Убираем overlay для фото в блоке услуг */
.service-block .box .photo-zoom:before {
    display: none !important;
}

/* Убираем кнопку увеличения */
.service-block .box .photo-zoom:after {
    display: none !important;
}