::-moz-selection {
	background: #0276dd;
	color     : #fff
}

::selection {
	background: #0276dd;
	color     : #fff
}

body * {
	font-family                : 'Manrope', serif;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0)
}

.section-width {
	padding: 0 calc(50% - 535px)
}

.header {
	padding-top      : 14px;
	padding-bottom   : 14px;
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	-webkit-box-pack : justify;
	-ms-flex-pack    : justify;
	justify-content  : space-between
}

.header__right {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center
}

.header-whatsapp {
	margin-right: 32px
}

.header-address {
	color       : #1d1f21;
	font-family : 'Manrope';
	font-size   : 18px;
	font-weight : 500;
	line-height : 22px;
	padding-left: 35px;
	background  : url("../img/new-img/header-address.svg") no-repeat left center / 20px
}

.header-phone {
	display              : -webkit-box;
	display              : -ms-flexbox;
	display              : flex;
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
	padding-left         : 35px;
	background           : url("../img/new-img/header-phone.svg") no-repeat left center / 20px
}

.header-phone__link {
	color      : #1d1f21;
	font-family: 'Manrope', serif;
	font-size  : 18px;
	font-weight: 500;
	line-height: 22px
}

.header-logo {
	height: 92px
}

.header-logo img {
	height       : 100%;
	-o-object-fit: scale-down;
	object-fit   : scale-down
}

.nav {
	background-color: #9b3631;
	display         : -webkit-box;
	display         : -ms-flexbox;
	display         : flex
}

.nav__item {
	color             : #ffffff;
	font-family       : 'Manrope', serif;
	font-size         : 18px;
	font-weight       : 400;
	line-height       : 30px;
	padding-top       : 12px;
	padding-bottom    : 12px;
	-webkit-box-flex  : 1;
	-ms-flex-positive : 1;
	flex-grow         : 1;
	-webkit-transition: .2s;
	-o-transition     : .2s;
	transition        : .2s;
	text-align        : center
}

.nav__item:hover {
	background-color: #80312d
}

.started {
	background           : url("../img/new-img/started-bg.jpg") no-repeat center / cover;
	text-align           : center;
	height               : 680px;
	display              : -webkit-box;
	display              : -ms-flexbox;
	display              : flex;
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
	-webkit-box-align    : center;
	-ms-flex-align       : center;
	align-items          : center;
	-webkit-box-pack     : center;
	-ms-flex-pack        : center;
	justify-content      : center
}

.started__title {
	color         : #ffffff;
	font-family   : 'Manrope', serif;
	font-size     : 48px;
	font-weight   : 600;
	line-height   : 1.2;
	text-transform: uppercase;
	margin-bottom : 20px
}

.started__subtitle {
	color         : #ffffff;
	font-family   : 'Manrope', serif;
	font-size     : 30px;
	font-weight   : 600;
	line-height   : 30px;
	text-transform: uppercase
}

.started__btn {
	margin-top: 80px
}

.front-catalog {
	padding-top   : 50px;
	padding-bottom: 50px
}

.front-catalog__title {
	text-align   : center;
	color        : #1d1f21;
	font-family  : 'Manrope', serif;
	font-size    : 30px;
	font-weight  : 600;
	line-height  : 30px;
	margin-bottom: 50px
}

.front-catalog-list {
	display      : -webkit-box;
	display      : -ms-flexbox;
	display      : flex;
	-ms-flex-wrap: wrap;
	flex-wrap    : wrap
}

.front-catalog-list--item {
	width: calc(20% - 4px)
}

.front-catalog-list--item:nth-of-type(n) {
	margin-right: 5px
}

.front-catalog-list--item:nth-of-type(5n) {
	margin-right: 0
}

.front-catalog-list--item:nth-of-type(n+6) {
	margin-top: 5px
}

.front-catalog-list--item:last-of-type {
	margin-right: 0;
}

.front-catalog-list--item {
	height: 280px
}

.front-catalog-item {
	overflow             : hidden;
	padding              : 40px 32px;
	display              : -webkit-box;
	display              : -ms-flexbox;
	display              : flex;
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
	-webkit-box-align    : center;
	-ms-flex-align       : center;
	align-items          : center;
	-webkit-box-shadow   : 0 20px 50px rgba(0, 0, 0, 0.15);
	box-shadow           : 0 20px 50px rgba(0, 0, 0, 0.15);
	border-radius        : 4px;
	background-color     : #dadee4;
	cursor               : pointer
}

.front-catalog-item__img {
	height        : 172px;
	width         : 100%;
	position      : relative;
	-webkit-filter: drop-shadow(0 0 30px #fff) drop-shadow(0 0 40px #fff);
	filter        : drop-shadow(0 0 30px #fff) drop-shadow(0 0 40px #fff)
}

.front-catalog-item__img img {
	position     : absolute;
	left         : 0;
	top          : 0;
	width        : 100%;
	height       : 100%;
	-o-object-fit: scale-down;
	object-fit   : scale-down
}

.front-catalog-item__name {
	color      : #1d1f21;
	font-family: 'Manrope', serif;
	font-size  : 22px;
	font-weight: 600;
	line-height: 30px
}

.front-catalog-item__hover-img {
	opacity           : 0;
	-webkit-transition: .3s;
	-o-transition     : .3s;
	transition        : .3s
}

.front-catalog-item__main-img {
	opacity           : 1;
	-webkit-transition: .3s;
	-o-transition     : .3s;
	transition        : .3s;
	-webkit-transform : none;
	transform         : none
}

.front-catalog-item:hover .front-catalog-item__hover-img {
	opacity          : 1;
	-webkit-transform: none;
	transform        : none
}

.front-catalog-item:hover .front-catalog-item__main-img {
	opacity: 0
}

.front-catalog-link {
	background           : url("../img/new-img/front-catalog-link.jpg") no-repeat center / cover;
	border-radius        : 50px 0;
	background-color     : #873833;
	display              : -webkit-box;
	display              : -ms-flexbox;
	display              : flex;
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
	-webkit-box-align    : center;
	-ms-flex-align       : center;
	align-items          : center;
	-webkit-box-pack     : center;
	-ms-flex-pack        : center;
	justify-content      : center
}

.front-catalog-link__title {
	color         : #e5e9ee;
	text-align    : center;
	font-family   : 'Manrope', serif;
	font-size     : 30px;
	font-weight   : 600;
	line-height   : 30px;
	text-transform: uppercase;
	margin-bottom : 30px
}

.btn {
	display           : block;
	width             : 255px;
	height            : 52px;
	border-radius     : 4px;
	background-color  : #efa42f;
	color             : #1f1e1c;
	font-family       : 'Manrope', serif;
	font-size         : 18px;
	font-weight       : 600;
	line-height       : 30px;
	text-transform    : uppercase;
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	-webkit-box-pack  : center;
	-ms-flex-pack     : center;
	justify-content   : center;
	-webkit-box-shadow: 0 4px 0 #ab741d;
	box-shadow        : 0 4px 0 #ab741d;
	cursor            : pointer;
	-webkit-transition: .2s;
	-o-transition     : .2s;
	transition        : .2s;
	position          : relative
}

.btn:hover {
	/* -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 4px 0 #ab741d;
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 4px 0 #ab741d */
	background: #ffb645;
}

.btn:active {
	-webkit-box-shadow: 0 1px 0 #ab741d;
	box-shadow        : 0 1px 0 #ab741d;
	-webkit-transform : translateY(3px);
	transform         : translateY(3px)
}

.front-coop {
	padding-top   : 42px;
	padding-bottom: 42px;
	background    : url("../img/new-img/front-coop-bg.jpg") no-repeat center / cover
}

.front-coop__title {
	color         : #ffffff;
	font-family   : 'Manrope', serif;
	font-size     : 36px;
	font-weight   : 600;
	line-height   : 30px;
	text-transform: uppercase;
	margin-bottom : 42px;
	text-align    : center
}

.front-coop-cover {
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
	-webkit-box-shadow: 0 30px 25px rgba(0, 0, 0, 0.3);
	box-shadow        : 0 30px 25px rgba(0, 0, 0, 0.3);
	border-radius     : 4px;
	background-color  : #ffffff
}

.front-coop-tabs {
	background-color: #d7dbe0;
	padding-top     : 20px;
	padding-left    : 20px;
	width           : 322px;
	min-width       : 322px;
	max-width       : 100%;
}

.front-coop-tabs__item {
	color           : #1f1e1c;
	font-family     : 'Manrope', serif;
	font-size       : 16px;
	font-weight     : 600;
	text-align      : center;
	line-height     : 20px;
	border-radius   : 3px;
	background-color: #c3c5c9;
	padding-top     : 16px;
	padding-bottom  : 16px;
	margin-right    : 26px;
	position        : relative;
	cursor          : pointer;
}

.front-coop-tabs__item:hover {
	color: #9b3631;
}

.front-coop-tabs__item+.front-coop-tabs__item {
	margin-top: 12px
}

.front-coop-tabs__item:after {
	content      : '';
	position     : absolute;
	left         : 100%;
	width        : 24px;
	height       : calc(100% - 4px);
	top          : 2px;
	border-left  : 12px solid #c3c5c9;
	border-top   : 25px solid rgba(0, 0, 0, 0);
	border-bottom: 25px solid rgba(0, 0, 0, 0)
}

.front-coop-tabs__item.active {
	background  : #efa42f;
	margin-right: 0
}

.front-coop-tabs__item.active:hover {
	color : #1f1e1c;
	cursor: default;
}

.front-coop-tabs__item.active:after {
	border-left-color: #efa42f
}

.front-coop-content {
	overflow      : auto;
	height        : 605px;
	padding-left  : 58px;
	padding-right : 38px;
	padding-top   : 38px;
	padding-bottom: 38px
}

.front-coop-content__title {
	color        : #1d1f21;
	font-family  : 'Manrope', serif;
	font-size    : 22px;
	font-weight  : 600;
	margin-bottom: 32px
}

.front-coop-item {
	padding-left  : 45px;
	background    : url("../img/new-img/front-coop-item.svg") no-repeat left top / 24px;
	margin-bottom : 20px;
	padding-bottom: 20px;
	border-bottom : 1px solid #c4c4c4
}

.front-coop-list li {
	position    : relative;
	padding-left: 16px
}

.front-coop-list li:after {
	content         : '';
	position        : absolute;
	left            : 0;
	top             : 10px;
	width           : 5px;
	height          : 5px;
	border-radius   : 50%;
	background-color: #9b3631
}

.front-desc {
	padding-top   : 48px;
	padding-bottom: 78px;
	background    : url("../img/new-img/front-desc-bg.png") no-repeat center / 110%
}

.front-desc__title {
	color         : #1d1f21;
	font-family   : 'Manrope', serif;
	font-size     : 36px;
	font-weight   : 600;
	line-height   : 1.2;
	text-transform: uppercase;
	margin-bottom : 48px;
	text-align    : center
}

.front-desc__text {
	color        : #1d1f21;
	font-family  : "Arial MT", Arial, Helvetica, sans-serif;
	font-size    : 16px;
	font-weight  : 400;
	line-height  : 26px;
	margin-bottom: 24px
}

.front-desc__subtitle {
	text-align       : center;
	color            : #1d1f21;
	font-family      : 'Manrope', serif;
	font-size        : 24px;
	font-weight      : 600;
	line-height      : 30px;
	margin-top       : 44px;
	margin-bottom    : 30px;
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	-webkit-box-pack : justify;
	-ms-flex-pack    : justify;
	justify-content  : space-between
}

.front-desc__subtitle:before,
.front-desc__subtitle:after {
	content          : '';
	display          : inline-block;
	-webkit-box-flex : 1;
	-ms-flex-positive: 1;
	flex-grow        : 1;
	-ms-flex-negative: 1;
	flex-shrink      : 1;
	height           : 2px;
	border-top       : 1px solid #b2b2b2;
	max-width        : 16%
}

.front-desc__list {
	font-family: Arial, Helvetica, sans-serif;
	line-height: 24px
}

.front-desc__list li {
	position    : relative;
	padding-left: 16px
}

.front-desc__list li:after {
	content         : '';
	position        : absolute;
	left            : 0;
	top             : 10px;
	width           : 5px;
	height          : 5px;
	border-radius   : 50%;
	background-color: #efa42f
}

.front-desc__list li+li {
	margin-top: 10px
}

.front-gallery {
	background-color: #e7e9ec;
	padding-top     : 52px;
	padding-bottom  : 52px
}

.front-gallery__title {
	margin-bottom : 52px;
	text-align    : center;
	color         : #1d1f21;
	font-family   : 'Manrope', serif;
	font-size     : 36px;
	font-weight   : 600;
	line-height   : 1;
	text-transform: uppercase
}

.front-gallery-slider {
	overflow: hidden
}

.front-gallery-slider-prev,
.front-gallery-slider-next {
	width        : 32px;
	height       : 32px;
	background   : #efa42f url("../img/new-img/swiper-arrow.svg") no-repeat center / 7px 12px;
	border-radius: 50%;
	cursor       : pointer
}

.front-gallery-slider-next {
	-webkit-transform: rotateZ(180deg);
	transform        : rotateZ(180deg)
}

.front-gallery-slider-nav {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-pack : center;
	-ms-flex-pack    : center;
	justify-content  : center;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	margin-top       : 42px
}

.front-gallery-slider-nav .front-gallery-slider-prev,
.front-gallery-slider-nav .front-gallery-slider-next {
	margin: 0 auto
}

.front-gallery-slider .swiper-pagination-bullets {
	position: relative;
	bottom  : 0;
	top     : 0
}

.front-gallery-slider .swiper-pagination-bullet {
	margin: 0 20px;
	width : 10px;
	height: 10px
}

.front-gallery-slider .swiper-pagination-bullet-active {
	background-color: #b03e37
}

.front-gallery-slide {
	height: 232px;
}

.front-gallery-slide a {
	display: block;
	height : 100%;
}

.front-gallery-slide a img {
	display   : block;
	height    : 100%;
	width     : 100%;
	object-fit: cover;

}

.nav-mobile__link {
	display: none;
}

.front-bottom {
	padding-top          : 80px;
	padding-bottom       : 80px;
	display              : -webkit-box;
	display              : -ms-flexbox;
	display              : flex;
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
	-webkit-box-align    : center;
	-ms-flex-align       : center;
	align-items          : center;
	background           : url("../img/new-img/front-bottom.jpg") no-repeat center / cover
}

.front-bottom__title {
	text-align    : center;
	color         : #ffffff;
	font-family   : 'Manrope', serif;
	font-size     : 36px;
	font-weight   : 600;
	line-height   : 1.2;
	text-transform: uppercase
}

.front-bottom__btn {
	margin-top: 56px
}

[data-tab-content] {
	display: none
}

[data-tab-content].active {
	display: block
}

@media (max-width:1406px) {
	.front-catalog-link__title {
		font-size    : 24px;
		margin-bottom: 24px
	}

	.front-catalog-list--item {
		height: 245px
	}

	.front-catalog-link__btn {
		max-width: calc(100% - 20px)
	}
}

@media (max-width:1356px) {
	.started {
		height: 480px
	}

	.front-catalog-list {
		display      : -webkit-box;
		display      : -ms-flexbox;
		display      : flex;
		-ms-flex-wrap: wrap;
		flex-wrap    : wrap
	}

	.front-catalog-list--item {
		width: calc(25% - 1.5px)
	}

	.front-catalog-list--item:nth-of-type(n) {
		margin-right: 2px
	}

	.front-catalog-list--item:nth-of-type(4n) {
		margin-right: 0
	}

	.front-catalog-list--item:nth-of-type(n+5) {
		margin-top: 2px
	}

	.front-catalog-list--item:last-of-type {
		margin-right: 0;
	}
}

@media (max-width:1156px) {
	.section-width {
		padding-left : calc(50% - 455px);
		padding-right: calc(50% - 455px)
	}
}

@media (max-width:992px) {
	.nav__item {
		font-size: 15px
	}

	.section-width {
		padding-left : calc(50% - 355px);
		padding-right: calc(50% - 355px)
	}

	.started__title {
		font-size: 35px
	}

	.front-catalog-link__title {
		font-size: 20px
	}

	.front-catalog-list--item {
		height: 220px
	}

	.front-coop-content {
		padding-left: 30px
	}

	.front-coop-cover {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column
	}

	.front-coop-tabs {
		width           : 100%;
		display         : -webkit-box;
		display         : -ms-flexbox;
		display         : flex;
		-webkit-box-pack: justify;
		-ms-flex-pack   : justify;
		justify-content : space-between;
		padding         : 15px
	}

	.front-coop-tabs__item {
		width       : calc(33% - 4px);
		margin-right: 0;
		font-size   : 14px
	}

	.front-coop-tabs__item:after {
		display: none
	}

	.front-coop-tabs__item+.front-coop-tabs__item {
		margin-top: 0
	}

	.nav {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column
	}

	.nav__item {
		max-height        : 0;
		padding           : 0;
		-webkit-transition: .3s;
		-o-transition     : .3s;
		transition        : .3s;
		overflow          : hidden
	}

	.nav.active .nav__item {
		max-height: 40px
	}

	.nav-mobile__link {
		display        : flex;
		align-items    : center;
		justify-content: center;
		max-height     : 40px
	}

	.nav-mobile__link:before {
		content     : '';
		display     : inline-block;
		width       : 24px;
		height      : 24px;
		margin-right: 10px;
		background  : url("../img/menu.svg") no-repeat center / contain;
	}
}

@media (max-width:768px) {
	.section-width {
		padding-left : calc(50% - 275px);
		padding-right: calc(50% - 275px)
	}

	.front-catalog-list {
		display      : -webkit-box;
		display      : -ms-flexbox;
		display      : flex;
		-ms-flex-wrap: wrap;
		flex-wrap    : wrap
	}

	.front-catalog-list--item {
		width: calc(50% - 0)
	}

	.front-catalog-list--item:nth-of-type(n) {
		margin-right: 0
	}

	.front-catalog-list--item:nth-of-type(2n) {
		margin-right: 0
	}

	.front-catalog-list--item:nth-of-type(n+3) {
		margin-top: 0
	}

	.front-catalog-list--item:last-of-type {
		margin-right: 0;
	}

	.front-catalog-list--item {
		width: 50%
	}

	.front-catalog-link {
		-webkit-box-ordinal-group: 124;
		-ms-flex-order           : 123;
		order                    : 123
	}

	.front-catalog {
		padding-bottom: 0
	}

	.started {
		height: 380px
	}

	.started__title {
		font-size: 30px
	}

	.started__subtitle {
		font-size: 24px
	}

	.started__btn {
		margin-top: 48px
	}

	.front-catalog__title {
		font-size: 26px
	}

	.front-coop {
		padding-left : 15px;
		padding-right: 15px
	}

	.front-desc__title {
		font-size: 28px
	}

	.front-gallery__title {
		margin-bottom: 42px
	}
}

@media (max-width:556px) {
	.section-width {
		padding-left : 15px;
		padding-right: 15px
	}

	.header-address {
		font-size: 14px;
		display  : none
	}

	.header-phone__link {
		font-size: 14px
	}

	.header-logo {
		height: 60px
	}

	.header-logo img {
		height: 100%
	}

	.front-desc {
		padding-bottom: 42px
	}

	.front-bottom__title {
		font-size: 30px
	}

	.front-gallery-slider .swiper-pagination-bullet {
		margin: 0 8px
	}
}

@media (max-width:426px) {
	.started {
		height    : auto;
		min-height: 280px
	}

	.started__title {
		font-size: 26px
	}

	.started__subtitle {
		font-size: 20px
	}

	.front-catalog {
		padding-top: 24px
	}

	.front-catalog__title {
		font-size    : 22px;
		margin-bottom: 24px
	}

	.front-coop__title {
		font-size: 30px
	}

	.front-coop-content {
		padding: 18px
	}

	.front-coop-content__title {
		font-size    : 20px;
		margin-bottom: 22px
	}

	.front-coop-item {
		padding-left       : 24px;
		background-size    : 16px;
		background-position: left 5px
	}

	.front-gallery-slide img {
		width        : 100%;
		height       : 100%;
		-o-object-fit: cover;
		object-fit   : cover
	}

	.front-bottom {
		padding-top   : 32px;
		padding-bottom: 32px
	}

	.front-bottom__title {
		font-size: 24px
	}

	.front-bottom__btn {
		margin-top: 20px
	}

	.started__btn {
		margin-top: 32px
	}

	.header {
		padding-top   : 8px;
		padding-bottom: 8px
	}

	.header-logo {
		height: 40px
	}

	.front-desc {
		padding-top: 32px
	}

	.front-desc__title {
		font-size    : 22px;
		margin-bottom: 32px
	}

	.front-gallery {
		padding-top   : 32px;
		padding-bottom: 32px
	}

	.front-gallery__title {
		font-size: 22px
	}

	.front-coop-tabs {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column
	}

	.front-coop-tabs__item {
		width: 100%
	}

	.front-coop-tabs__item+.front-coop-tabs__item {
		margin-top: 10px
	}
}

@media(min-width: 1157px) {
	.footer-logo {
		margin-left: 250px;
	}
}
.footer-std {
	text-decoration: underline;
}

@media(max-width: 769px) {
	.footer-main {
		flex-direction: column;
		gap: 15px;
	}

	.footer-std {
		font-size: 14px;
	}

	.footer-std br {
		display: none;
	}
}