* {margin:0;padding:0}
*, :after, :before {
    box-sizing: border-box;
}
html{height:100%}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
ul{list-style:none}
body {
	font-family: 'Avenir Next Cyr';
	height: 100%;
}
.wrapper {
	min-width: 320px;
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	overflow: hidden
}
.wrap {
    min-width: 320px;
    max-width: 1408px;
    margin: 0 auto;
    width: 100%;
    padding: 0 15px;
}
svg {
	display: block;
	transition: fill 0.2s
}
a{
	font-family: 'Avenir Next Cyr';
	color: #4b4c49;
	text-decoration: none;
	outline: none;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
	background-color: transparent;
}
a:hover {
	color:#607971
}
/* Header
-----------------------------------------------------------------------------*/
.header{
	position: relative;
	width: 100%;
    z-index: 12;
    height: 195px;
}
.dflex{
	display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.ic{
	align-items: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
}

.menu-top{
	background: #cdcdcd;
	height: 55px;
}
.menu-top a{
	color:#191919;
	font-size: 10px;
	text-transform: uppercase
}
.menu-top ul{
	padding-top: 15px
}
.menu-top ul li{
	margin-right: 20px;
}
.menu-top a:hover{
	color:#fff;
}
.logo{
	width: 200px;
}
.logo svg{
	width: 193px;
	height: 60px;
    fill:#84754d
}
.menu-site{
	width: 100%;
	background: #191919;
	-webkit-box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.1);
-moz-box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.1);
box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.1);
-ms-box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.1);
-o-box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.1);
-khtml-box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.1);
}
.menu-site.fixed{
	position: fixed;
	top:0px;
		-webkit-box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.1);
		-moz-box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.1);
		box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.1);
		-ms-box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.1);
		-o-box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.1);
		-khtml-box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.1);
}
.menu-site .wrap{
	text-align: center;
    justify-content: space-between;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    height: 140px;
    align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
}
.menu-catalog{
	width: calc(100% - 508px);
    text-align: right;
	padding-right: 25px;
}
.topics-menu{
	margin-left: auto
}
.topics-menu a{
	color:#4b4c49;
	text-transform: uppercase;
	font-size: 12px;
	margin-right: 12px;
}
.topics-menu a:hover{
	color:#4d6960
}
@media(max-width:1180px){
	.logo {
		width: 190px;
	}
	.topics-menu a{
		font-size: 11px;
		margin-right: 7px;
	}
}
@media(max-width:1120px){
	.menu-list{
		margin: 0px 0 0 auto
	}
	.topics-menu {
		margin-left: auto;
		margin-bottom: 10px;
	}
	.logo,.logo svg{
		width: 170px;
	}
	.topics-menu a{
		font-size: 10px;
		margin-right: 3px;
	}
}

.menu-list{
	margin-top: -4px;
	position: relative;
	border:1px solid #d2d2d0;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	border-radius: 16px;
	padding: 5px 35px 5px 15px;
	display: table;
	color:#4b4c49;
	font-size: 12px;
    height: 27px;
}
.menu-list .point{
	text-transform: uppercase;
	position: relative;
	cursor: pointer
}
.menu-list .point svg{
	width: 12px;
	height: 7px;
}
.point .icon-arr{
    position: absolute;
    right: -11px;
    top: 2px;
}
.menu-list .point svg:not(.active){
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg); 
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.menu-points{
	display: none;
}
.menu-points .level1{
	width: 100%;
}

.dflex .level1:first-child{
    margin-left: auto
}
.dflex .level1 ul{
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
}
.first_li{
    margin-right: 15px;
}
.level1 .first{
	display: block;
	text-align: left;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    margin-right: 7px;
    color:#fff;
}
.level1 .first svg{
    width: 12px;
    height: 7px;
    position: absolute;
    right: -10px;
    top: 5px;
    fill: #fff;
}
.level2{
    display: none
}

.personal-link{
    color:#fff;
	padding: 0 30px;
	position: relative;
	margin-left: auto;
    height: 50px;
}
.personal-link svg{
	width: 21px;
	height: 23px;
    display: table;
    margin: 0 auto;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.personal-link::before{
	content: '';
	width: 1px;
	height: 85px;
	background: #d8d9d4;
	position: absolute;
	left:0px;
    top: -20px;
}
.personal-link.user::before{
    top: -10px;
}
.personal-link span{
	white-space: nowrap
}
.personal-link.user span:first-child{
    display: table;
    margin: 0 auto
}
.personal-link::after{
	content: '';
	display: block;
	clear: both;
}
.basket-line{
    height: 100%;
    background: #cdcdcd;
}
.basket-line a{
    color:#444444;
}
.basket-line a span{
    color:#84754d
}

.basket-line a span{
    margin-bottom: 10px;
}
.basket-line .mobile{
	font-size: 10px;
	width: 100%;
    color: #878787;
}
.basket-line .icon{
	display: table;
    margin: 0px auto 3px auto;
    padding-top: 6px;
}
.basket-small{
    /*width: 100%;*/
    width: 90px;
}
.basket-small a{
	display: table;
    margin: 0 auto;
	color:#fff;
}
.basket-small .icon svg{
	width: 19px;
	height: 17px;
    fill:#84754d
}

.fixed .personal-link::before{
	height: 60px;
    top: -5px;
}

.box-title{
	font-family: 'Playfair Display', serif;
	text-align: center;
	margin-bottom: 50px;
	font-size: 40px;
	padding-bottom: 32px;
	border-bottom:1px solid #f0f0f0;
	color:#4b4c49;
}

@media(min-width:921px){
	.fixed.menu-site .wrap{
		height: 60px!important;
	}
	.mobile{
		display: none;
	}
	.personal-link span:first-child{
		width: 21px;
		height: 23px;
	}
	.basket-small a{
		font-size: 12px;
	}
	.mobile-menu{
		display: none;
	}
}
@media(max-width:920px){
	.logo ,.mobile-menu{
		width: 100px;
	}
    .logo{
        margin-left: 10px;
    }
	.logo svg{
		height: 24px;
		width: 100px;
	}
	.box-title{
		font-size: 32px;
		margin-bottom: 30px;
	}
	.icon-logo{
		fill:#444444
	}
	.header{
		height: 68px;
	}
	.menu-site{
		-webkit-box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.1);
		-moz-box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.1);
		box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.1);
		-ms-box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.1);
		-o-box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.1);
		-khtml-box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.1);
	}
	.mobile-menu{
		cursor: pointer;
		position: relative;
		width: 20px;
		margin-left: 12px;
		margin-right: 12px;
	}
	.mobile-menu div{
		font-size: 10px;
		color:#b7b7b7;
    	padding-top: 33px;
	}
	.mobile-menu::after{
		content: '';
		position: absolute;
		width: 20px;
		height: 3px;
		background: #444444;
    	top: 14px;
    	left: 4px;
		-webkit-transition: all .3s ease-out;
		-moz-transition: all .3s ease-out;
		-ms-transition: all .3s ease-out;
		-o-transition: all .3s ease-out;
		transition: all .3s ease-out;
	}
	.mobile-menu::before{
		content: '';
		position: absolute;
		width: 20px;
		height: 3px;
		background: #444444;
    	left: 4px;
    	top: 21px;
		-webkit-transition: all .3s ease-out;
		-moz-transition: all .3s ease-out;
		-ms-transition: all .3s ease-out;
		-o-transition: all .3s ease-out;
		transition: all .3s ease-out;
	}
	.mobile-menu.active::before{
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
    	top: 19px;
	}
	.mobile-menu.active::after{
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
    	top: 19px;
	}
	.menu-top,.menu-catalog,.personal-link::before{
		display: none;
	}
	.basket-line{
		height: 68px!important;
	}
	.personal-link{
		width: 57px;
    	margin-left: auto;
    	margin-top: 18px;
		padding: 0!important
	}
	.menu-site .wrap{
		padding: 0!important;
		height: 68px!important;
	}
	.desctop{
		display: none;
	}
	.personal-link span:not(.icon){
		font-size: 10px;
		width: 100%;
		text-align: center;
		float: inherit!important
	}
	.personal-link span.icon{
		display: table;
		margin: 0 auto
	}
}


.breadcrumbs{
	padding-top: 26px;
	position: relative;
}
.breadcrumbs,.breadcrumbs a{
	text-align: center;
	color:#4b4c49;
	font-size: 14px;
	text-transform: lowercase;
}
.breadcrumbs li {
	opacity: .5;
}
.breadcrumbs li{
	display: inline-block
}
.breadcrumbs li:hover{
	opacity: 1;
	color: #4d6960
}
.page-title h1{
	max-width: 1170px;
	font-family: 'Playfair Display', serif;
	position: relative;
	text-transform: uppercase;
	color:#4b4c49;
	text-align: center;
	font-size: 70px;
	letter-spacing: 20px;
    padding: 20px;
	margin: 9px auto 29px auto
}
.page-title{
	position: relative;
	/*background: #f8f7f4;*/
    z-index: 1;
}/*
.page-title h1::after{
	content: '';
	background: url(/media/img/vector_delivery.svg) no-repeat;
	position: absolute;
	z-index: -1;
}
.page-title::after{
	content: '';
    position: absolute;
    z-index: -1;
    bottom: -171px;
    left: 0px;
    right: 0px;
    background: url(/media/img/background_up.webp) no-repeat;
    width: 100%;
    height: 171px;
}*/
.title{
	position: relative
}
.title svg{
	z-index: -1;
	position: absolute;
	width: 255px;
	height: 115px;
	top:50%;
	left:50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
@media(max-width:920px){
	.page-title h1{
		font-size: 30px;
		margin-top: -3px;
		margin-bottom: 13px;
		letter-spacing: 3px;
	}
	.title svg{
		height: 70px;
		width: 115px;
	}
	.breadcrumbs{
		padding-top: 8px;
	}
}
.content {
	padding: 0px 0 364px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}


.warrning{
    width: 100%;
    background: #4d695f
}
.warrning img{
    display: table;
    margin: 0 auto;
    width: auto;
}
.warrning_pc{
    
}
@media(max-width:980px){
    .warrning_mobile{
        display: table!important
    }
    .warrning_pc{
        display: none;
    }
}
