body {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 14px;
	color: #1d2722;
}

/* CONTAINER */
.container {
	max-width: 1184px;
}

/* YELLOW BUTTON */
.yellow-button {
	display: flex;
	padding: 12px 24px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 49px;
	background: #c7b562;
	color: #1d2722;
	text-decoration: none;
	font-weight: 500;
	transition: background ease-in-out 0.4s;
	border: 0;
}

.yellow-button:hover {
	background: #a69441;
}

.yellow-button__size-12 {
	font-size: 12px;
	line-height: 14px;
}

.yellow-button__size-14 {
	font-size: 14px;
	line-height: 16px;
}

.yellow-button__size-18 {
	font-size: 18px;
	line-height: 21px;
}

.yellow-button__size-20 {
	font-size: 20px;
	line-height: 23px;
}

.yellow-button__size-24 {
	font-size: 24px;
	line-height: 28px;
	padding: 16px 64px;
}

.yellow-button__width-90 {
	width: 90px;
	margin: 0 auto;
}

.yellow-button__width-110 {
	width: 110px;
	height: 45px;
}

.yellow-button__width-320 {
	width: 320px;
	height: 45px;
}

.yellow-button__filter {
	background: #E9E9E9;
	margin-right: 16px;
}

.yellow-button__filter.selected {
	background: #c7b562;
}

/* mobile */
@media (min-width: 320px) and (max-width: 467px) {
	.yellow-button__filter {
		font-size: 14px;
		margin: 0 4px 4px 0;
	}
}

/* BACKGROUNDS */
.bg-dark-gray {
	background: #0f1d17;
}

.bg-blue-gray {
	background: #f7faf8;
}

.bg-gray {
	background: #f3f5f5;
}

/* INTER FONT */
/* TODO заменить везде на данный класс... */
.font-inter {
	font-family: 'Inter', sans-serif;
}

/* TEXT HEADERS */
.header_80 {
	font-size: 80px;
	font-style: normal;
	font-weight: 700;
	line-height: 95%;
	letter-spacing: -0.16px;
}

.header_68 {
	font-size: 68px;
	font-style: normal;
	font-weight: bold;
	line-height: 100%;
}

/* mobile */
@media (max-width: 768px) {
	.header_80 {
		font-size: 48px;
	}

	.header_68 {
		font-size: 44px;
	}
}

.o-hidden {
	overflow: hidden
}

/* HEADER */
.header {
	width: 100%;
	padding: 20px 0;
	height: 130px;
	color: #faf7f0;
}

/* logo */
.header-logo_mobile {
	display: none;
}

/* menu */
.header-menu .nav-item .nav-link {
	color: #faf7f0;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-right: 20px;
}

.header-menu .nav-item .nav-link:hover,
.header-menu .nav-item .nav-link.active,
.header-menu .nav-item .nav-link.show {
	color: #c7b562 !important;
}

.header-menu .nav-item .nav-link.dropdown-toggle::after {
	vertical-align: 0.155em;
}

.header-menu .dropdown-menu {
	background: #eaf2ef;
	border: 1px solid #eaf2ef;
	border-radius: 0;
	text-align: center;
	margin-left: -45px;
}

.header-menu .dropdown-menu .dropdown-item.active,
.header-menu .dropdown-menu .dropdown-item:active {
	background-color: #c7b562;
}

/* language */
.header-lang .dropdown-menu {
	margin-left: 0;
	min-width: 50px;
}

/* basket */
.header-basket {
	/* margin-top: -5px; */
}

.header-basket__navbar-nav {
	margin-right: -30px;
}

.header-basket__icon::after {
	display: none;
}

.header-basket__counter {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #c7b562;
	color: #1d2722;
	display: block;
	font-size: 8px;
	line-height: 13px;
	text-align: center;
	position: absolute;
	top: 6px;
	right: 6px;
}

.header-basket__popup {
	width: 302px;
	background: #eaf2ef;
	border: 1px solid #eaf2ef;
	margin-top: -5px;
	padding: 24px;
	margin-left: -265px;
	border-radius: 0;
}

@media (min-width: 320px) and (max-width: 467px) {
	.header-basket__popup {
		margin-left: -200px;
	}
}

.header-basket__close-popup-text {
	color: #1d2722;
	font-family: 'Inter', sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 12px */
	letter-spacing: -0.16px;
	text-decoration-line: underline;
	text-align: right;
	cursor: pointer;
}

.header-basket__close-popup-text:hover {
	text-decoration-line: none;
}

.header-basket__popup.hide {
	display: none !important;
}

.header-basket__popup-list {
	margin-top: 24px;
}

.header-basket__popup-list.scroll {
	max-height: 220px;
	overflow: hidden;
	overflow-y: scroll;
}

.header-basket__popup-item {
	margin-bottom: 24px;
}

.header-basket__popup-item-data {
	min-width: 130px;
	max-width: 130px;
}

.header-basket__popup-item-title {
	font-size: 13px;
	font-weight: 500;
	line-height: 15px;
	letter-spacing: -0.16px;
	text-align: left;
}

.header-basket__popup-item-title a {
	color: #1d2722;
	text-decoration: none;
}

.header-basket__popup-item-count {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
	letter-spacing: -0.16px;
	text-align: left;
}

.header-basket__popup-item-remove {
	margin-top: -6px;
	cursor: pointer;
}

.header-basket__popup-item-remove:hover svg {
	filter: invert(0.5);
}

.header-basket__summary {
	color: #1d2722;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.16px;
}

.header-basket__open-cart {
	width: 254px;
	margin-top: 16px;
}

.header-hamburger {
	width: 26px;
	height: 13px;
	text-align: center;
	display: none;
}

.header-hamburger__item-close {
	display: none;
}

.header-hamburger.active .header-hamburger__item-close {
	display: inline;
}

.header-hamburger.active .header-hamburger__item-default {
	display: none;
}

.menu-mobile {
	display: none;
}

/* mobile */
@media (max-width: 767px) {
	.header-logo {
		display: none;
	}

	.header-logo_mobile {
		display: flex;
		margin-left: 10px;
	}

	.header__basket-hamburger {
		display: flex;
		justify-content: space-between;
		align-items: baseline;
		width: 120px;
		margin-right: 10px;
	}

	.header-hamburger {
		display: block;
	}

	.menu-mobile {
		max-height: calc(100vh - 100px);
		position: absolute;
		top: 110px;
		left: 0;
		right: 0;
		z-index: 2;
		padding: 20px 15px;
		overflow-y: auto;
	}

	.menu-mobile.active {
		display: flex;
	}

	.menu-mobile__item-list {
		margin: 0;
	}

	.menu-mobile__item-list li {
		list-style: none;
		margin-bottom: 32px;
	}

	.menu-mobile__item-list a {
		color: #faf7f0;
		text-decoration: none;
		font-size: 24px;
	}

	.menu-mobile__item-list a:hover {
		color: #c7b562;
	}

	.menu-mobile__lang {
		height: 160px;
		margin: -17px 0 0 10px;
	}

	.menu-mobile__lang .nav-item .nav-link.show {
		color: #c7b562;
	}

	.menu-mobile__lang .navbar-expand .navbar-nav .dropdown-menu {
		background: #eaf2ef;
		border: 1px solid #eaf2ef;
		border-radius: 0;
		min-width: 65px;
	}

	.menu-mobile__lang .navbar-expand .navbar-nav .dropdown-menu a {
		color: #0f1d17;
	}

	.menu-mobile__lang .navbar-expand .navbar-nav .dropdown-menu li {
		margin: 0;
	}
}

/* BREADCRUMBS */
.breadcrumbs {
	padding-top: 48px;
	padding-bottom: 48px;
	font-size: 16px;
}

.breadcrumbs__item {
	color: #586E69;
	margin-right: 10px;
}

.breadcrumbs__item_link a,
.breadcrumbs__item_separator {
	color: #1D2722;
	text-decoration: none;
}

/* CATALOG + PRODUCTS LIST */
.catalog__container {
	padding-top: 65px;
	padding-bottom: 65px;
}

.catalog__header {
	font-size: 68px;
	font-weight: 700;
	line-height: 68px;
	margin-bottom: 65px;
}

/* mobile */
@media (max-width: 768px) {
	.catalog__header {
		font-size: 44px;
	}

	.catalog__object-item {
		flex: 1 1 auto;
	}
}

@media (max-width: 1179px) {
	.catalog__object-item {
		flex: 1 1 auto;
	}
}



.catalog__object-item {
	outline: 1px solid #d2d2d2;
	margin-right: 1px;
	margin-bottom: 1px;
	padding-top: 56px;
	padding-bottom: 59px;
	width: 384px;
	text-align: center;
	transition: background ease-in-out 0.4s;
}

.catalog__object-arrow-hover {
	display: none;
}

.catalog__object-item:hover {
	background: #eaf2ef;
}

.catalog__object-item_nobg:hover {
	background: transparent;
}

.catalog__object-item:hover .catalog__object-arrow-default {
	display: none;
}

.catalog__object-item:hover .catalog__object-arrow-hover {
	display: inline;
}

.catalog__object-arrow {
	margin-bottom: 16px;
}

.catalog__object-title {
	margin-bottom: 32px;
	padding: 0 5px;
}

.catalog__object-title a {
	font-size: 25px;
	font-weight: 500;
	line-height: 28px;
	color: #16322c;
	text-decoration: none;
}

/* mobile */
@media (min-width: 320px) and (max-width: 467px) {
	.catalog__object-title a {
		font-size: 20px;
	}
}

.catalog__object-count {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 19px;
	letter-spacing: -0.16px;
	color: #d2d2d2;
}

.catalog__object-price {
	color: #586E69;
	font-size: 20px;
	line-height: 20px;
	padding-bottom: 32px;
}

/* mobile */
@media (min-width: 320px) and (max-width: 467px) {
	.catalog__object-item {
		width: 147px;
	}
}

@media (min-width: 468px) and (max-width: 794px) {
	.catalog__object-item {
		width: 220px;
	}
}

/* PRODUCTS LIST */
.products__header {
	padding-bottom: 48px;
}

.products__filter {
	padding-bottom: 48px;
}

.products__container {
	padding-bottom: 48px;
}

.products-descr {
	padding-top: 48px;
	padding-bottom: 48px;
}


/* FOOTER */
.footer__container {
	padding-top: 65px;
	/*padding-bottom: 65px;*/
}

.footer-mb {
	margin-bottom: 50px;
}

.footer-contacts__text {
	text-transform: uppercase;
}

.footer-contacts__text a {
	font-size: 26px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: -0.16px;
	text-decoration: none;
	color: #fff;
}

.footer-contacts__text a:hover {
	color: #c7b562;
}

.footer__menu ul {
	padding: 0;
	margin: 0;
}

.footer__menu-ml {
	margin-left: 62px;
}

.footer__menu li {
	list-style: none;
	margin-bottom: 20px;
}

.footer__menu a {
	font-size: 14px;
	font-weight: 500;
	line-height: 16px;
	text-align: left;
	color: #fff;
	text-decoration: none;
}

.footer__menu-lang {
	margin-top: -14px;
}

.footer__menu a:hover {
	color: #c7b562;
}

.footer__addr {
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	text-align: right;
	color: #faf7f0;
}

.footer_invite__icon-list {
	justify-content: right;
}

.footer_invite__icon {
	width: 45px;
	height: 45px;
	border: 1px solid #c7b562;
	border-radius: 50%;
}

.footer_invite__icon-margin {
	margin-left: 32px;
	margin-right: 32px;
}

.footer_invite__icon:hover {
	border: 1px solid #ffffff;
}

.footer_invite__icon:hover svg path {
	fill: #ffffff;
}

.footer-copy {
	border-top: 1px solid #727c88;
	color: #727c88;
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
	letter-spacing: -0.16px;
	text-align: center;
	padding: 30px 0;
}

/* Mobile */
@media (max-width: 768px) {
	.footer__feedback {
		max-width: 262px;
		margin-left: auto;
		margin-right: auto;
	}

	.footer__menu-lang .collapse {
		display: flex;
	}
}

@media (max-width: 992px) {
	.footer__container {
		padding-bottom: 0;
	}

	/* Footer align center mobile */
	.footer-acm {
		text-align: center;
	}

	.footer_invite__icon-list {
		justify-content: center;
	}

	.footer__menu-ml {
		margin-left: 0;
	}
}

/* CONTENT + BLOG */
.content {
	padding-bottom: 10px;
}

.content h2 {
	margin-bottom: 32px;
	font-size: 28px;
	font-weight: bolder;
}

.content__header {
	margin-bottom: 40px;
}

.content__text {
	font-size: 18px;
	line-height: 34px;
}

.content__text img {
	max-width: 100%;
	height: auto;
}

.content__col {
	width: 500px;
	margin-bottom: 10px;
}

.content__col-padding {
	padding: 48px 48px 15px 48px;
}

.content__col-margin {
	margin-right: 40px;
}

.content__col-border {
	border: 1px solid #D2D2D2;
}

/* mobile */
@media (min-width: 320px) and (max-width: 1064px) {
	.content__col {
		width: 320px;
	}

	.content__col-padding {
		padding: 15px;
	}
}

@media (min-width: 320px) and (max-width: 703px) {
	.content__col-margin {
		margin-right: 0;
	}
}

/* PAYMENT AND SHIPPING */
.pay-and-ship__main-img {
	margin-bottom: 32px;
}

.pay-and-ship__extra-img {
	margin-right: 12px;
}

.pay-and-ship__big-p {
	font-size: 16px;
	font-weight: bold;
	margin-top: 48px;
	margin-bottom: 60px;
}

/* CONTACTS */
.contact-info__info {
	color: #1D2722;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: -0.16px;
	font-weight: 300;
	margin-bottom: 24px;
}

.contact-info__phone {
	color: #1D2722;
	font-size: 40px;
	font-weight: bold;
	text-decoration: none;
	letter-spacing: -0.16px;
	margin-bottom: 30px;
}

.contact-form,
.contact-info__map {
	margin-bottom: 80px;
}

.contact-form__field-width {
	width: 460px;
}

.contact-form__field input[type='text'],
.contact-form__field input[type='email'],
.contact-form__textarea textarea {
	font-size: 14px;
	color: #1D2722;
	border: 1px solid #D2D2D2;
	padding: 15px;
	margin-bottom: 5px;
}

.contact-form__textarea textarea {
	height: 130px;
}

@media (min-width: 320px) and (max-width: 913px) {
	.contact-info__info {
		margin-bottom: 16px;
	}

	.contact-info__phone {
		font-size: 26px;
		margin-bottom: 24px;
	}

	.contact-form,
	.contact-info__map {
		margin-bottom: 40px;
	}

	.contact-form__field-width {
		width: 300px;
	}
}

/* BLOG ITEMS */
.content__blog-item {
	width: 360px;
	margin-bottom: 40px;
}

.content__blog-img {
	margin-bottom: 32px;
}

.content__blog-date {
	margin-bottom: 12px;
	color: #1D2722;
	line-height: 16px;
	font-size: 14px;
	letter-spacing: -0.16px;
}

.content__blog-header {
	margin-bottom: 12px;
}

.content__blog-header a {
	color: #1D2722;
	font-size: 28px;
	line-height: 28px;
	font-weight: bolder;
	text-decoration: none;
}

.content__blog-preview {
	width: 90%;
	display: block;
	box-sizing: border-box;

	color: #1D2722;
	line-height: 16px;
	font-size: 14px;
	letter-spacing: -0.16px;
}

.content__blog-preview-anons {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	white-space: initial;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}