.product-card__price-on-request {
    cursor: pointer;
}
.categories__title {
	text-decoration: none
}
.d-flex {
	display: flex
}
.justify-content-center {
	justify-content: center
}
.align-items-start {
	align-items: flex-start
}
.text-center {
	text-align: center
}
.aside-nav.is-opened .aside-nav__menu > ul > li:nth-child(5) {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

.contacts__mssgrs {
	display: flex;
	margin-top: 10px;
	gap: 12px
}

.hero .swiper-wrapper {
	height: auto;
	align-items: stretch;
}
.hero .swiper-slide {
    display: flex;
    align-items: stretch;
}
@media (max-width:767px) {
	.hero .swiper-slide {
		height: auto;
	}
	.hero__title {
		font-size: 24px;
		min-height: auto;
		margin-bottom: 10px;
	}
	.hero__text {
		font-size: 14px;
		line-height: normal;
		margin-bottom: 15px;
	}
	.hero__slide-content {
		padding-top: 45px;
		padding-bottom: 55px
	}
}
.yandex-maplink-desktop {
	display: block
}
.yandex-maplink-mobile {
	display: none;
}
.header__nav > ul > li > ul > li.only-mobile {
	display: none
}
@media (max-width:767px) {
	.yandex-maplink-desktop {
		display: none
	}
	.yandex-maplink-mobile {
		display: block;
	}
}

.protsess-proizvodstva-list {
	position: relative;
	z-index: 1;
}
.protsess-proizvodstva__col {
	overflow: hidden;
	padding-bottom: 15px;
	min-height: 175px;
	display: flex;
	-webkit-overflow-scrolling: touch;
}
@media (min-width: 575px) {
	.protsess-proizvodstva-list {
		display: flex;
		flex-wrap: wrap;
		margin-left: -8px;
	}
	.protsess-proizvodstva__col {
		width: 50%;
		padding-bottom: 8px;
		padding-left: 8px;
	}
}
@media (min-width: 768px) {
	.protsess-proizvodstva-list {
		margin-bottom: 82px;
		padding-bottom: 38px;
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: repeat(1, 1fr);
		margin-left: 0;
		grid-gap: 8px;
	}
	.protsess-proizvodstva__col {
		padding-left: 0;
		display: flex;
		width: auto;
		padding-bottom: 0;
		max-height: 266px;
	}
	.protsess-proizvodstva__col.type-2 {
		grid-column: span 2;
		/*grid-row: 1/span 2;*/
		height: 251px;
		max-height: 251px;
	}
}

.protsess-proizvodstva__text {
	background: rgba(0,27,32,0.8);
	color: #fff;
	font-size: 12px;
	line-height: 18px;
	height: max-content;
	font-weight: 300;
	width: 262px;
	min-width: 262px;
	padding: 12px 22px;
}
.protsess-proizvodstva__text strong {
	font-size: 16px;
	line-height: 24px;
}
@media (max-width: 1199px) {
	.protsess-proizvodstva__col.type-2 {
		grid-column: span 4;
		width: 100%;
	}
}
@media (max-width: 575px) {
	.protsess-proizvodstva__col.type-2 {
		grid-column: span 1;
		flex-direction: column;
	}
	.protsess-proizvodstva__col.type-2.type-3 {
		flex-direction: column-reverse;
	}
	.protsess-proizvodstva__text {
		width: 100%;
	}
}
.header-basket-icon {
	display: flex;
	align-items: center;
	position: relative;
	text-decoration: none;
	color: #24555d!important
}



.search_box {
position: relative;
margin-left: 50px;
}
.search_box input[type="text"] {
display: block;
width: 100%;    
height: 39px;
line-height: 39px;
padding: 0;
margin: 0;
border: 1px solid #154952;
outline: none;
overflow: hidden;
font-size: 15px;
font-weight: 500;
color: #154952;
padding: 0 33px 0 15px;
	border-radius: 8px

}

.search_box input[type="text"]::-webkit-input-placeholder {
font-size: 12px;
font-weight: 500;
}

.search_box input[type="text"]:-ms-input-placeholder {
font-size: 12px;
font-weight: 500;
}

.search_box input[type="text"]:-moz-placeholder {
font-size: 12px;
font-weight: 500;
}

.search_box input[type="text"]::-moz-placeholder {
font-size: 12px;
font-weight: 500;
}
.search_box input[type="submit"] {
display: inline-block;
width: 15px;
height: 16px;
padding: 0;
margin: 0;
border: 0;
outline: 0;
overflow: hidden;
text-indent: -999px;
background: url(/local/templates/gartmemorial/img/search-icon.png) 0 0 no-repeat;
position: absolute;
top: 11px;
right: 16px;
cursor: pointer;
}

/* Стили для плашки с результатами */
.search_result {
position: absolute;
top: 100%;
margin-top: -1px;
left: 0;
border: 1px solid #154952;
background: #fff;
padding: 10px;
z-index: 9999;
width: 210px;
-webkit-box-shadow: 1px 1px 5px -1px rgba(34, 60, 80, 0.2);
-moz-box-shadow: 1px 1px 5px -1px rgba(34, 60, 80, 0.2);
box-shadow: 1px 1px 5px -1px rgba(34, 60, 80, 0.2);
font-size: 14px;
font-weight: 500;

}
.search_result a {
overflow-wrap: anywhere;
line-height: normal;
display: flex;
}
.search_result a + a {
margin-top: 10px
}

@media (max-width:991px) {
	.search_box {
		margin-left: 0;
		margin-top: 10px
	}
	.search_result {
		width: 100%;
	}
}
.delivery-section {
	margin-bottom: 59px;
}
.delivery-items {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap:20px;
}
@media (max-width:991px) {
	.delivery-items {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width:575px) {
	.delivery-items {
		grid-template-columns: repeat(1, 1fr);
		gap: 50px;
	}
}
.delivery-item {
	display: flex;
	flex-direction: column;
}
.delivery-item-title {
	display: flex;
	align-items: center;
	gap:27px;
	font-size: 18px;
	font-weight: 500;
	color: #154952;
	min-height: 63px;
}
.delivery-item-title img {
	/*height: 50px;*/
	min-width: 42px;
}
.delivery-item-title img[width="51"] {
	min-width: 51px;
}
.delivery-item-title img[width="44"] {
	min-width: 44px;
}
.delivery-item-title img[width="69"] {
	min-width: 69px;
}
.delivery-item-text {
	font-size: 12px;
	line-height: 24px;
	font-weight: 300;
	margin-top: 25px;
}

.cart-container .images__item:after {
	z-index: 1;
}
.cart-container .images__item a {
	z-index: 2;
	cursor: pointer;
}
.cart-container .images__item-zoom {
	top: 50%;
	margin-top: -17px;
}
.g-recaptcha {
	display: none!important
}
.home .articles {
	padding-top: 100px
}
blockquote.quote {
	position: relative;
	padding: 13px 22px;
    border: 1px solid #e1e6e0;
    background-color: transparent;
	margin: 0 0 30px;
	font-size: 15px;
	line-height: 24px;
	font-weight: 300;
	font-style: italic;
}
@media (min-width: 1200px) {
	blockquote.quote {
        max-width: 410px;
    }
}
blockquote.quote:before, blockquote.quote:after {
	display: block;
	position: absolute;
	font-size: 30px;
	line-height: 19px;
	background: #f8f7f0;
	font-style: italic;
	content: '';
	padding-bottom: 2px;
}
blockquote.quote:before {
	content: '«';
	top: 4px;
    left: -9px;
}
blockquote.quote:after {
	content: '»';
	bottom: 4px;
    right: -9px;
}
.product-list__items-title {
	font-family: "Roboto Slab", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 36px;
	line-height: 48px;
	margin-bottom: 20px;
	font-weight: 300;
	margin-top: 60px
}
@media (max-width: 767px) {
	.product-list__items-title {
		font-size: 24px;
		word-wrap: break-word;
        line-height: normal;
	}
	.product-item__image:hover .product-item__buttons .site-button:nth-child(2) {
		opacity: 0;
		visibility: hidden;
	}
	  .categories.catalog-page {
		margin-bottom: 0;
	  }

	.catalog-filter .itc-select__toggle {
		height: 45.5px;
	}
}
@media (max-width: 575px) {
	.product-list__items-title {
		font-size: 18px;
	}
	.catalog-filter .itc-select__toggle {
		height: 45.5px;
		padding: 0.275rem 0.75rem
	}
}
@media (max-width: 400px) {
	.catalog-filter .itc-select {
		width: 140px;
	}
}
.product-list__items .more-button .site-button--colored {
	margin: 0 auto;
	border-color: #154952;
	background: rgba(21,73,82,0.4);
	color: #154952;
	font-weight: 500;
}
.product-list__items .more-button .site-button--colored:hover {
	background: rgba(21,73,82,0.2);	
}
.more-button {
	display: flex;
	justify-content: center;
	width: 100%;
}
.product-item__image img {
	width: 260px;
	height: 260px;
	object-fit: contain;
}
.cookies_wrap {
	position: fixed;
	width: 100%;
	bottom: 0;
	background: #f8f7f0;
	font-size: 12px;
	line-height: normal;
	font-weight: 500;
	border-top: 1px solid #154952;
	z-index: 9999
}
.cookies_wrap .cookies {
	display: flex;
	align-items: center;
	gap: 50px;
	padding-top: 18px;
	padding-bottom: 18px;
}
.cookies_wrap .cookies .site-button--colored {
    border-color: #154952;
    background: rgba(21, 73, 82, 0.4);
    color: #154952;
    font-weight: 500;
}

.footer__link {
	display: flex;
	gap: 40px;
	color: #2b2b2b;
	line-height: 14px
}
.footer__link a {
	color: #154952;
	text-decoration: none;
}
.footer__link a:hover {
	color: #9d6000;
	transition: 0.5s ease color;
}
.ml-auto {
	margin-left: auto
}
@media(max-width:1205px) {
	.footer__link {
		flex-direction: column;
		gap: 12px
	}
	.creator {
		margin-left: inherit;
		margin-top: 20px
	}
}

#privacy {
	max-width: 1200px;
}
#privacy div {
	overflow-x: auto
}

.login-link-header {
	display: block;
	font-size: 12px;
	margin-bottom: 5px
}
#popup-login {
	max-width: 500px;
}

.form__item input.error_input {
	border-color: red
}
.form__item .error {
	font-size: 12px;
	color: red;
	font-style: italic;
}
.popular-section .popular__list {
	display: flex;
	flex-wrap: wrap;
	gap: 24px
}

@media (max-width: 992px) {
    .popular__item-catalog {
        max-width: 45%!important;
    }
}