@font-face {
	font-family: 'ALS Sector Stencil';
	src: url('/markup/assets/fonts/ALSSector-Stencil.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/ALSSector-Stencil.otf')  format('opentype'),
	url('/markup/assets/fonts/ALSSector-Stencil.ttf')  format('truetype'),
	url('/markup/assets/fonts/ALSSector-Stencil.svg') format('svg'),
	url('/markup/assets/fonts/ALSSector-Stencil.woff2') format('woff2'),
	url('/markup/assets/fonts/ALSSector-Stencil.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'ALS Sector';
	src: url('/markup/assets/fonts/ALSSectorRegular-Regular.eot') format('embedded-opentype'),
	url('/markup/assets/fonts/ALSSectorRegular-Regular.otf')  format('opentype'),
	url('/markup/assets/fonts/ALSSectorRegular-Regular.ttf')  format('truetype'),
	url('/markup/assets/fonts/ALSSectorRegular-Regular.svg') format('svg'),
	url('/markup/assets/fonts/ALSSectorRegular-Regular.woff2') format('woff2'),
	url('/markup/assets/fonts/ALSSectorRegular-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'ALS Sector';
	src: url('/markup/assets/fonts/ALSSectorBold-Bold.eot') format('embedded-opentype'),
	url('/markup/assets/fonts/ALSSectorBold-Bold.otf')  format('opentype'),
	url('/markup/assets/fonts/ALSSectorBold-Bold.ttf')  format('truetype'),
	url('/markup/assets/fonts/ALSSectorBold-Bold.svg') format('svg'),
	url('/markup/assets/fonts/ALSSectorBold-Bold.woff2') format('woff2'),
	url('/markup/assets/fonts/ALSSectorBold-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro Super';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-SuperItalic.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-SuperItalic.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-SuperItalic.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-SuperItalic.svg#AkzidenzGroteskPro-SuperItalic') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-SuperItalic.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-SuperItalic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro Ext';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-ExtItalic.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-ExtItalic.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-ExtItalic.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-ExtItalic.svg#AkzidenzGroteskPro-ExtItalic') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-ExtItalic.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-ExtItalic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro Ext';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-Ext.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Ext.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Ext.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Ext.svg#AkzidenzGroteskPro-Ext') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Ext.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Ext.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-BoldIt.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-BoldIt.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-BoldIt.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-BoldIt.svg#AkzidenzGroteskPro-BoldIt') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-BoldIt.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-BoldIt.woff') format('woff');
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro Med';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-Md.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Md.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Md.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Md.svg#AkzidenzGroteskPro-Md') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Md.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Md.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro Light Ext';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-LigExtIt.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-LigExtIt.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-LigExtIt.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-LigExtIt.svg#AkzidenzGroteskPro-LigExtIt') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-LigExtIt.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-LigExtIt.woff') format('woff');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-Bold.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Bold.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Bold.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Bold.svg#AkzidenzGroteskPro-Bold') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Bold.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro Med Cnd';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-MdCn.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-MdCn.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-MdCn.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-MdCn.svg#AkzidenzGroteskPro-MdCn') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-MdCn.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-MdCn.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-Light.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Light.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Light.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Light.svg#AkzidenzGroteskPro-Light') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Light.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro Med';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-MdIt.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-MdIt.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-MdIt.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-MdIt.svg#AkzidenzGroteskPro-MdIt') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-MdIt.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-MdIt.woff') format('woff');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro Bold Cnd';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-BoldCnIt.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-BoldCnIt.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-BoldCnIt.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-BoldCnIt.svg#AkzidenzGroteskPro-BoldCnIt') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-BoldCnIt.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-BoldCnIt.woff') format('woff');
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro Bold Cnd';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-BoldCn.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-BoldCn.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-BoldCn.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-BoldCn.svg#AkzidenzGroteskPro-BoldCn') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-BoldCn.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-BoldCn.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro Bold Ext';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-BoldEx.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-BoldEx.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-BoldEx.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-BoldEx.svg#AkzidenzGroteskPro-BoldEx') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-BoldEx.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-BoldEx.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro Light Ext';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-LightEx.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-LightEx.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-LightEx.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-LightEx.svg#AkzidenzGroteskPro-LightEx') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-LightEx.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-LightEx.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro XBd Cnd';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-XBdCn.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-XBdCn.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-XBdCn.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-XBdCn.svg#AkzidenzGroteskPro-XBdCn') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-XBdCn.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-XBdCn.woff') format('woff');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-XBdIt.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-XBdIt.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-XBdIt.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-XBdIt.svg#AkzidenzGroteskPro-XBdIt') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-XBdIt.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-XBdIt.woff') format('woff');
	font-weight: 800;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro XBd Cnd';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-XBdCnIt.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-XBdCnIt.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-XBdCnIt.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-XBdCnIt.svg#AkzidenzGroteskPro-XBdCnIt') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-XBdCnIt.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-XBdCnIt.woff') format('woff');
	font-weight: 800;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro Cnd';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-CnIt.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-CnIt.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-CnIt.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-CnIt.svg#AkzidenzGroteskPro-CnIt') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-CnIt.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-CnIt.woff') format('woff');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro Light Cnd';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-LightCn.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-LightCn.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-LightCn.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-LightCn.svg#AkzidenzGroteskPro-LightCn') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-LightCn.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-LightCn.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro Med Cnd';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-MdCnIt.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-MdCnIt.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-MdCnIt.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-MdCnIt.svg#AkzidenzGroteskPro-MdCnIt') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-MdCnIt.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-MdCnIt.woff') format('woff');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro Light Cnd';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-LightCnItalic.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-LightCnItalic.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-LightCnItalic.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-LightCnItalic.svg#AkzidenzGroteskPro-LightCnItalic') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-LightCnItalic.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-LightCnItalic.woff') format('woff');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-XBd.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-XBd.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-XBd.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-XBd.svg#AkzidenzGroteskPro-XBd') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-XBd.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-XBd.woff') format('woff');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-It.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-It.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-It.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-It.svg#AkzidenzGroteskPro-It') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-It.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-It.woff') format('woff');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro Med Ext';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-MedExtIt.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-MedExtIt.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-MedExtIt.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-MedExtIt.svg#AkzidenzGroteskPro-MedExtIt') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-MedExtIt.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-MedExtIt.woff') format('woff');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro Bold Ext';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-BoldExIt.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-BoldExIt.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-BoldExIt.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-BoldExIt.svg#AkzidenzGroteskPro-BoldExIt') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-BoldExIt.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-BoldExIt.woff') format('woff');
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-Regular.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Regular.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Regular.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Regular.svg#AkzidenzGroteskPro-Regular') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Regular.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro Super';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-Super.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Super.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Super.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Super.svg#AkzidenzGroteskPro-Super') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Super.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Super.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro Med Ext';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-MdEx.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-MdEx.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-MdEx.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-MdEx.svg#AkzidenzGroteskPro-MdEx') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-MdEx.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-MdEx.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-LightIt.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-LightIt.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-LightIt.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-LightIt.svg#AkzidenzGroteskPro-LightIt') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-LightIt.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-LightIt.woff') format('woff');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Pro Cnd';
	src: url('/markup/assets/fonts/AkzidenzGroteskPro-Cn.eot?#iefix') format('embedded-opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Cn.otf')  format('opentype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Cn.ttf')  format('truetype'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Cn.svg#AkzidenzGroteskPro-Cn') format('svg'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Cn.woff2') format('woff2'),
	url('/markup/assets/fonts/AkzidenzGroteskPro-Cn.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Literaturnaya';
	src: url('/markup/assets/fonts/LiteraturnayaRegular.eot');
	src: local('Literaturnaya Regular'), local('LiteraturnayaRegular'),
		url('/markup/assets/fonts/LiteraturnayaRegular.eot?#iefix') format('embedded-opentype'),
		url('/markup/assets/fonts/LiteraturnayaRegular.woff2') format('woff2'),
		url('/markup/assets/fonts/LiteraturnayaRegular.woff') format('woff'),
		url('/markup/assets/fonts/LiteraturnayaRegular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Literaturnaya';
	src: url('/markup/assets/fonts/LiteraturnayaBold.eot');
	src: local('Literaturnaya Bold'), local('LiteraturnayaBold'),
		url('/markup/assets/fonts/LiteraturnayaBold.eot?#iefix') format('embedded-opentype'),
		url('/markup/assets/fonts/LiteraturnayaBold.woff2') format('woff2'),
		url('/markup/assets/fonts/LiteraturnayaBold.woff') format('woff'),
		url('/markup/assets/fonts/LiteraturnayaBold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}


@font-face {
	font-family: 'Stolzl-Medium';
	src: url('/markup/assets/fonts/Stolzl-Medium.woff2') format('woff2'), url('/markup/assets/fonts/Stolzl-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Stolzl-Regular';
	src: url('/markup/assets/fonts/Stolzl-Regular.otf') format('opentype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'CCBattleCry';
	src: url('/markup/assets/fonts/CCBattleCry.woff2') format('woff2'), url('/markup/assets/fonts/CCBattleCry.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

*, *:hover, *:active, *:focus, button, button:focus {
	outline: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px rgba(0,0,0,0) inset;
}

button {
	background-color: transparent;
}

a {
	transition: text-decoration 0.2s ease;
}

body {
	border: 20px solid #AC2C28;
	background: #000000;
	font-family: 'ALS Sector';
	font-size: 16px;
	min-width: 320px;
	overflow-x: hidden;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

body.white {
	background: white;
}

body.blur > div {
	filter: blur(3px);
}

select:hover {
	cursor: pointer;
}

h1 {
	font-size: 48px;
	font-family: 'Akzidenz-Grotesk Pro Cnd';
	color: #fff;
	/*margin-bottom: 30px;*/
	margin-top: 10px;
	margin-bottom: 15px;
}

.white h1 {
	color: #000;
}

h2 {
	font-size: 48px;
	font-family: 'Akzidenz-Grotesk Pro Cnd';
	color: #fff;
	margin-top: 0px;
}

.white h2 {
	color: #000;
}

p {
	font-size: 16px;
	line-height: 24px;
}

.white p {
	color: #000;
}

.white .footer-white p{
	color: #fff;
}

.row {
	margin: 0;
	padding: 0px;
}

.container {
	width: 100%;
	padding: 0px;
	position: relative;
}

a:hover {
	color: white;
	transition: text-decoration 0.2s ease;
}

select.dropdown-transparent {
	background: transparent;
	color: white;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0px;
	display: inline-block;
	vertical-align: middle;
	background-image: url('../images/dropdown-arrow-white.svg');
	background-size: 8px;
	background-position: top 17px right 7px;
	background-repeat: no-repeat;
	margin-right: 10px;
	padding: 9px 20px 5px 10px;
}

.white select.dropdown-transparent {
	color: black;
}

.white select.dropdown-transparent:hover {
	border: 1px solid white;
}

.white select.dropdown-transparent option {
	background-color: white;
}

select.dropdown-transparent option {
	background-color: black;
}

select.dropdown-transparent:hover {
	border: 1px solid #252525;
	padding: 8px 19px 3px 9px;
	background-position: center right 6px;
	margin-bottom: 1px;
}

i.icon {
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}

i.icon.metro-icon {
	background-image: url('../images/metro-logo.svg');
	width: 17px;
	height: 12px;
	margin-bottom: 5px;
}

i.icon.share-facebook,
i.icon.share-vk,
i.icon.share-twitter,
i.icon.share-google,
i.icon.share-odnoklassniki,
i.icon.share-telegram,
i.icon.share-whats-app {
	width: 48px;
	height: 48px;
}

.element-detail-social i.icon.share-vk,
.element-detail-social i.icon.share-facebook,
.element-detail-social i.icon.share-twitter,
.element-detail-social i.icon.share-odnoklassniki,
.element-detail-social i.icon.share-whats-app {
	opacity: 0.5;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
}

.element-detail-social a:hover i.icon.share-vk,
.element-detail-social a:hover i.icon.share-facebook,
.element-detail-social a:hover i.icon.share-twitter,
.element-detail-social a:hover i.icon.share-odnoklassniki,
.element-detail-social a:hover i.icon.share-whats-app {
	opacity: 1;
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	-o-filter: none;
	filter: none;
}


.icon.small-basket-icon {
	display: inline-block;
	position: relative;
}

.icon.small-basket-icon svg {
	width: 13px !important;
	height: 16px !important;
	margin-left: 3px;
	display: inline-block;
	vertical-align: top;
}

.small-basket-count{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #AC2C28;
	font-size: 10px;
	color: #fff;
	position: absolute;
	top: -8px;
	right: -8px;
}


.contact-block {
  border-top: 2px solid #131313;
  padding-top: 20px;
  line-height: 2;
}
.contact-block span,
.contact-block a {
  display: block;
  text-align: center;
}

.contact-block span.address{
	color: #656565;
}

.contact-block span.metro {color: #fff;}
.contact-block i.icon {
  display: block;
  margin: 0 auto;
}
.contact-block i.icon.metro-icon {
  width: 30px;
  height: 23px;
}
.contact-block a.phone {
  font-size: 200%;
  color: #fff;
}
.contact-block a.callback {
  background: #262626;
  color: #fff;
  padding: 20px 0;
  margin: 0 5%;
  border-radius: 10px;
  font-size: 18px;
}

/*.icon.small-basket-icon svg path {
	fill: none;
}*/

.white .icon.small-basket-icon path {
	stroke: #000;
}


a.event-item{
	margin-right: 0;
}


.middle-block .filter-select-wrapp {
	/*width: 80px;*/
	width: auto;
}



.small-basket-price{
	display: inline-block;
}

.hide-scroll{
	overflow: hidden;
}
.fixed{
	position: fixed;
	z-index: 999;
}

.catalog-title{
	padding-right: 65px;
}

.catalog-popup{
	display: none;
	flex-direction: column;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	min-height: 428px;
	padding: 20px 20px 32px 20px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	background-color: rgba(36,4,3,1);
	overflow-x: hidden;
}

.catalog-popup.active{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.catalog-popup-top{
	width: 100%;
}

.catalog-popup-btn-close{
	display: block;
	width: 25px;
	height: 25px;
	position: absolute;
	top: 30px;
	right: 20px;
	background: none;
	border: 0;
	z-index: 9999;
	transition: all .3s;
}

.catalog-popup-btn-close:hover{
	transform: scale(1.1);
}

.catalog-popup-btn-close:after{
	content:'';
	display: block;
	width: 100%;
	height: 3px;
	background-color: #fff;
	position: absolute;
	top: 2px;
	left: 3px;
	transform-origin: center left;
	transform: rotate(45deg);
}

.catalog-popup-btn-close:before{
	content:'';
	display: block;
	width: 100%;
	height: 3px;
	background-color: #fff;
	position: absolute;
	bottom: 2px;
	left: 3px;
	transform-origin: center left;
	transform: rotate(-45deg);
}

.catalog-popup-form{
	width: 100%;
	margin-bottom: 30px;
}

.search-wrapp {
	position: relative;
}

.search{
	display: block;
	width: calc(100% - 35px);
	padding-right: 220px;
	padding-left: 20px;
	height: 46px;
	border: 0;
	/*border-bottom: 2px solid rgba(255,255,255,.1);*/
	/*background-color: rgba(255,255,255,.1);*/
	background-color: #6E3836;
	border-radius: 5px;
	font-size: 28px;
	color: #fff;
}

input.search {
	transition: all ease 0.2s;
}

input.search:hover {
	background: #b26966;
}

input.search:focus {
	background: #fff;
	color: #000;
}

.submit {
	width: 210px;
	border-radius: 5px;
	padding: 10px 20px;
	border: 0;
	background-color: #29675F;
	color: #fff;
	position: absolute;
	top: 0;
	right: 35px;
	z-index: 9999;
	pointer-events: none;
	opacity: 0;
	transition: all .3s;
}

.search-wrapp .submit {
	padding: 12px 20px;
}

.submit.active {
	opacity: 1;
	pointer-events: auto;
}

.submit:hover {
	background-color: #3F9C90;
}

.submit:active {
	background-color: #1A443F;
}

.search::-webkit-input-placeholder{
	font-size: 28px;
}

.search:-ms-input-placeholder{
	font-size: 28px;
}

.search::-ms-input-placeholder{
	font-size: 28px;
}

.search:-moz-placeholder{
	font-size: 28px;
}

.search::-moz-placeholder{
	font-size: 28px;
}

.catalog-popup-tab-wrapper{
	width: 100%;
}

.catalog-popup-tab-nav,
.personal-acc-tab-nav,
.delivery-tab-nav{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style-type: none;
	padding: 0 170px;
	margin-bottom: 45px;
}
.catalog-popup-tab-nav {
	flex-wrap: nowrap;
	padding: 0;
}
.delivery-tab-nav{
	padding: 0;
}

.catalog-popup-tab-nav-item,
.personal-acc-tab-nav-item,
.delivery-tab-nav-item{
	color: #968c87;
	font-size: 14px;
	line-height: 19px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	padding: 5px;
	margin: 0 20px;
	cursor: pointer;
	position: relative;
	transition: all .3s;
}
.catalog-popup-tab-nav-item {
	font-size: 13px;
	margin: 0 .5%;
}
@media (min-width: 992px) {
	.catalog-popup-tab-nav-item {
		font-size: 14px;
		margin: 0 1.25%
	}
}
.catalog-popup-tab-nav-item:after,
.personal-acc-tab-nav-item:after,
.delivery-tab-nav-item:after{
	content:'';
	display: block;
	width: 0;
	height: 2px;
	background-color: rgba(255,255,255,.2);
	position: absolute;
	bottom: 0;
	left: 50%;
	right: 0;
	transition: all .3s;
}

.delivery-tab-nav-item:after{
	background-color: #29675f;
}

.personal-acc-tab-nav-item:first-child,
.delivery-tab-nav-item:first-child{
	margin-left: 0;
}

.personal-acc-tab-nav-item:last-child,
.delivery-tab-nav-item:last-child{
	margin-right: 0;
}

.catalog-popup-tab-nav-item:nth-child(7n+7){
}

.catalog-popup-tab-nav-item:hover,
.personal-acc-tab-nav-item:hover{
	color: #fff;
}

.delivery-tab-nav-item:hover{
	color: #000;
}

.catalog-popup-tab-nav-item:hover:after,
.personal-acc-tab-nav-item:hover:after,
.delivery-tab-nav-item:hover:after{
	width: calc(100% - 10px);
	left: 5px;
}

.catalog-popup-tab-nav-item.active,
.personal-acc-tab-nav-item.active,
.delivery-tab-nav-item.active{
	color: #fff;
}

.delivery-tab-nav-item.active{
	color: #000;
}

.active.catalog-popup-tab-nav-item:after,
.active.personal-acc-tab-nav-item:after,
.active.delivery-tab-nav-item:after{
	width: calc(100% - 10px);
	left: 5px;
}

.catalog-popup-tab-content-item,
.personal-acc-tab-content-item,
.delivery-tab-content-item{
	display: none;
	justify-content: space-between;
}

.catalog-popup-tab-content-item-type-gift{
	justify-content: flex-start;
}

.catalog-popup-tab-content-item.active,
.personal-acc-tab-content-item.active,
.delivery-tab-content-item.active{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	position: relative;
}

.delivery-tab-content-item.active{
	display: block;
}

.personal-acc-tab-content-item.active{
	justify-content: flex-start;
}

.catalog-popup-tab-content-item-column{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
}

.catalog-popup-tab-content-item-sliders{
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}

.catalog-popup-tab-content-item-column-for-whom{
	margin-right: 245px;
}

.catalog-popup-tab-content-item-column-on-interests{
	margin-right: 180px;
}

.catalog-popup-tab-content-item-column-by-profession{
	margin-right: 180px;
}

.catalog-popup-tab-content-item-column-width{
	width: 100%;
}

.catalog-popup-tab-content-item-column:last-child{
	margin-bottom: 0;
}

.catalog-popup-tab-content-item-column-sort-list{
	width: 200px;
}

.catalog-popup-tab-content-list{
	padding: 0;
	list-style-type: none;
	text-align: left;
	margin-bottom: 40px;
}

.catalog-popup-tab-content-list-title{
	margin-bottom: 20px;
	font-size: 18px;
}

.catalog-popup-tab-content-list-title-only{
	margin-bottom: 0;
}


.catalog-popup-tab-content-list-item{
	color: #968c87;
}

a.catalog-popup-tab-content-list-link-title{
	color: #fff;
	padding-bottom: 5px;
	margin: 0;
	position: relative;
}

a.catalog-popup-tab-content-list-link-title.big{
	font-size: 25px;
	font-weight: normal;
	color: #aa9c6f;
}

a.catalog-popup-tab-content-list-link{
	color: #968c87;
	padding-bottom: 5px;
	margin: 0;
	position: relative;
	transition: all .3s;
}

a.catalog-popup-tab-content-list-link:hover{
	color: #fff;
}

.event-list-catalog-title{
	color: #fff;
	font-size: 18px;
	text-align: left;
}

.event-list-catalog-header{
	height: auto;
}

.event-list-sort-wrapp{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-left: auto;
	position: absolute;
	top: 0;
	right: 80px;
	z-index: 999;
}

.event-list-sort-btn{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	-ms-align-items: center;
	width: 20px;
	height: 20px;
	padding: 0;
	margin: 0;
	background-color: transparent;
	border: 0;
}

.event-list-sort-btn.active .event-list-sort-btn-tile-item{
	background-color: #fff;
}

.event-list-sort-btn-list{
	position: relative;
}

.event-list-sort-btn-tile-item{
	display: block;
	width: 8px;
	height: 8px;
	background-color: rgba(255,255,255,.2);
	margin-bottom: 4px;
}

.event-list-sort-btn-tile{
	margin-right: 20px;
}

.event-list-sort-btn-list-item{
	display: block;
	width: 100%;
	height: 4px;
	background-color: rgba(255,255,255,.2);
	position: absolute;
	top: calc(50% - 2px);
	left: 0;
}

.event-list-sort-btn.active .event-list-sort-btn-list-item{
	background-color: #fff;
}

.event-list-sort-btn-list:after,
.event-list-sort-btn-list:before{
	content:"";
	display: block;
	width: 100%;
	height: 4px;
	background-color: rgba(255,255,255,.2);
	position: absolute;
	left: 0;
}

.event-list-sort-btn-list:after{
	bottom: 0;
}

.event-list-sort-btn.active:after{
	background-color: #fff;
}

.event-list-sort-btn-list:before{
	height: 4px;
	top: 0;
}

.event-list-sort-btn.active:before{
	background-color: #fff;
}

.event-catalog-item-name{
	text-align: left;
}

.events-list-catalog-wrapp{
	 display: none;
}

.events-list-catalog-wrapp.active{
	width: 100%;
	display: flex;
}

.events-list-catalog-list-wrapp{
	width: 100%;
	padding-top: 40px;
	justify-content: space-between;
}

.btn-dropdown-responsive,
.btn-dropdown-toggle{
	display: none;
}

.dropdown-responsive-text{
	display: none;
}

.list-gifts{
	list-style-type: none;
	padding: 0;
	margin: 0;
	margin-right: 100px;
}

.gift-img{
	width: 80px;
	height: 65px;
	margin-right: 23px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}

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

a.gift-link{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	color: #fff;
	transition: all 0s;
}

a.gift-link:hover{
	text-decoration-color: #29675f;
}

.gift-name{
	width: 105px;
	font-size: 16px;
	text-align: left;
}

.list-gifts-item{
	margin-bottom: 60px;
}

.rotation-image-popup{
	width: 150px;
	height: 150px;
	margin-bottom: 20px;
	transition: all .3s;
}

/*.rotation-image-popup:hover{
	transform-origin: 50% 50%;
	transform: rotate(360deg);
	transition: transform 1s ease;
}*/

a.caleidoscope-popup-item{
	position: relative;
	margin-right: 23px;
	margin-bottom: 20px;
}

a.caleidoscope-popup-item-styles{
	margin-right: 90px;
	margin-bottom: 30px;
}

a.caleidoscope-popup-item-styles:nth-child(5n+5){
	margin-right: 0;
}

.caleidoscope-popup-item-name{
	display: block;
	width: 125px;
	margin: 0 auto;
	font-size: 14px;
	color: #d4cbcc;
	text-align: center;
}
.caleidoscope-popup-item-name-width-145{
	width: 145px;
	left: calc(50% - 72.5px);
}

.materials-lists-wrapp{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.materials-list{
	list-style-type: none;
	padding: 0;
	margin: 0;
	/*margin-right: 150px;*/
	margin-bottom: 40px;
}
a.materials-list-link{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	color: #fff;
	margin-right: 0;
	/*margin-bottom: 10px;*/
}

.materials-list-img{
	width: 15px;
	height: 15px;
	margin-right: 10px;
}

.materials-list-img img{
	max-width: 100%;
	max-height: 100%;
	vertical-align: top;
}

.materials-list-title{
	width: 170px;
	margin: 0;
	margin-bottom: 5px;
	/*padding-left: 15px;*/
	font-size: 18px;
	line-height: 26px;
	text-align: left;
}

.materials-list-title-only{
	margin-bottom: 0;
}

.materials-list-name{
	color: #d4cbcc;
}
.cost-wrapp{
	margin: 0 auto;
}

.input-cost-wrapp{
	width: 355px;
	position: relative;
	margin: 0 auto;
	margin-bottom: 50px;
}

.input-cost-wrapp:before{
	content: "";
	width: 9px;
	height: 2px;
	background-color: #fff;
	position: absolute;
	top: calc(50% - 1px);
	left: calc(50% - 18.5px)
}
.input-cost-wrapp:after{
	content:"₽";
	color: #fff;
	font-size: 28px;
	line-height: 28px;
	position: absolute;
	bottom: 0;
	right: 0;

}
.cost-min{
	width: 145px;
	height: 25px;
	padding-bottom: 3px;
	margin-right: 30px;
	font-size: 28px;
	color: white;
	text-align: center;
	background-color: inherit;
	border: 0;
	border-bottom: 1px solid rgba(255,255,255,.2);
}

.cost-max{
	width: 145px;
	height: 25px;
	padding-bottom: 3px;
	margin-right: 30px;
	font-size: 28px;
	color: white;
	text-align: center;
	background-color: inherit;
	border: 0;
	border-bottom: 1px solid rgba(255,255,255,.2);
}

.basket,
.order-reg{
	padding: 0 15px 20px;
	max-width: 1200px;
	margin: 0 auto;
}

.basket-title,
.order-reg-title{
	margin-bottom: 50px;
}

.basket-items-wrapp,
.order-reg-items-wrapp{
	margin-bottom: 65px;
}

.basket-content-item,
.order-reg-content-item{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	margin-bottom: 35px;
}

.basket-content-item-img,
.order-reg-content-item-img{
	width: 140px;
	height: 140px;
	margin-right: 30px;
}

.basket-content-item-img img,
.order-reg-content-item-img img{
	max-width: 100%;
	max-height: 100%;
}
.basket-content-item-description,
.order-reg-content-item-description{
	width: 390px;
	margin-right: 100px;
	font-family: 'ALS Sector';
}

.basket-content-item-description-name,
.order-reg-content-item-description-name{
	color: #fff;
	font-size: 21px;
}

.white .basket-content-item-description-name,
.white .order-reg-content-item-description-name{
	color: #000;
	font-size: 21px;
}

.basket-content-item-description-name:hover,
.order-reg-content-item-description-name:hover {
	color: #fff;
}

.white .basket-content-item-description-name:hover,
.white .order-reg-content-item-description-name:hover{
	color: #000;
	font-size: 21px;
}

.basket-content-item-description-vendor-code,
.order-reg-content-item-description-vendor-code{
	font-size: 13px;
	color: #9b9b9b;
}
.basket-content-item-quantity-wrapp {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	width: 270px;
}

.basket-content-item-quantity-top{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	padding: 0;
}

.basket-content-item-quantity-alert {
	color: #AC2C28;
	font-size: 14px;
	opacity: 0;
	transition: all .3s;
}

.basket-content-item-quantity-alert.active {
	opacity: 1;
}

.basket-content-item-quantity{
	display: block;
	width: 45px;
	margin: 0 5px;
	border: 0;
	outline: 0;
	font-size: 36px;
	text-align: center;
}

.basket-content-item-quantity-less{
	background-color: inherit;
	border: 0;
	font-size: 20px;
	color: #c4c4c4;
	transition: all .3s;
}

.basket-content-item-quantity-less:hover{
	color: #000;
}

.basket-content-item-quantity-more{
	background-color: inherit;
	border: 0;
	font-size: 20px;
	color: #c4c4c4;
	transition: all .3s;
}

.basket-content-item-quantity-more:hover{
	color: #000;
}

.basket-content-item-price-wrapp,
.order-reg-content-item-price-wrapp{
	margin-left: auto;
	font-size: 36px;
	line-height: 26px;
	font-weight: 400;
	margin-right: 25px;
}

.basket-delete{
	width: 21px;
	height: 23px;
	background-color: inherit;
	border: 0;
	padding: 0;
	margin: 0;
	transform: scale(0);
	transition: all .3s;
}

.basket-content-item:hover .basket-delete{
	transform: scale(.9);
}

.basket-content-item:hover .basket-delete:hover{
	transform: scale(1);
}

.order-reg-form-region-wrapp{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-bottom: 30px;
}

.order-reg-form-region-name{
	font-size: 24px;
	margin-right: 25px;
}

.order-reg-form-region-change{
	border: 0;
	background-color: inherit;
	color: #ac2c28;
	padding: 0;
}

.order-reg-form-delivery-wrapp{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	margin-bottom: 55px;
}

.btn-delivery{
	min-width: 250px;
	border: 1px solid #c6c6c6;
	background-color: inherit;
	color: #afafaf;
	padding: 12px 15px;
	border-radius: 6px;
	margin-right: 14px;
	margin-bottom: 10px;
}

.btn-custom{
	font-weight: normal;
	transition: all .3s;
}

.btn-custom.red.active{
	background-color: #ac2c28;
	border-color: #ac2c28;
	color: #fff;
}

.btn-custom.red:hover{
	background-color: #DA3E39;
	border-color: #DA3E39;
	color: #fff;
}

.btn-custom.red:active{
	background-color: #7F1F1C;
	border-color: #7F1F1C;
	color: rgba(255,255,255,.7);
}

.btn-custom.red:disabled{
	background-color: rgba(172,44,40,.2);
	border-color: rgba(172,44,40,.2);
	color: rgba(255,255,255,.8);
}

.order-reg-form-delivery-btn-wrapp{
	width: calc(100% - 200px);
	font-weight: normal;
}


.btn-delivery-name{
	display: block;
	font-size: 18px;
	text-align: center;
}

button.js-orider-del-item.btn-custom {
	text-align: center;
}

button.js-orider-payment-item {
	text-align: center;
}


.btn-delivery-date{
	display: block;
	font-size: 14px;
	text-align: left;
}

.order-reg-form-delivery-price-wrapp{
	min-width: 320px;
	text-align: right;
	margin-left: auto;
	margin-right: 25px;
	font-size: 36px;
}

.order-reg-form-recipient-title{
	margin-bottom: 35px;
	font-size: 24px;
}

.order-reg-form-recipient-input-wrapp{
	position: relative;
	padding-top: 20px;
}

.order-reg-form-recipient-input-wrapp:last-child {
	margin-bottom: 50px;
}

.order-reg-form-recipient-label{
	color: #898995;
	font-size: 18px;
	position: absolute;
	top: 28px;
	left: 0;
	z-index: 1;
	transition: all .3s;
	font-weight: normal;
	transform-origin: left;
}

.order-reg-form-recipient-input:focus ~ .order-reg-form-recipient-label{
	top: 0;
	transform: scale(.8);
}

.bg-white{
	background-color: #fff;
}

.share-facebook{
	background-image: url(../images/share-facebook.svg);
}

.share-vk{
	background-image: url(../images/share-vk.svg);
}

.share-twitter{
	background-image: url(../images/share-twitter.svg);
}

.share-google{
	background-image: url(../images/share-google.svg);
}

.share-odnoklassniki{
	background-image: url(../images/share-odnoklassniki.svg);
}

.share-telegram {
	background-image: url(../images/share-telegram.svg);
}

.share-whats-app {
	background-image: url(../images/share-whats-app.svg);
}

.sign-in-popup,
.sign-up-popup,
.add-to-basket-popup,
.callback-popup,
.slider-popup,
.region-popup{
	display: none;
	width: 100%;
	height: 100%;
	padding: 65px 60px 127px;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,.85);
	z-index: 999;
	overflow-y: auto;
}

.callback-popup,.add-to-basket-popup {
	padding: unset;
}

.sign-in-popup,
.sign-up-popup {
	background-color: transparent;
	background-image: url(../images/bg-modal.jpg);
	background-size: cover;
	background-repeat: no-repeat;
}


.sign-in-popup .logo,
.sign-up-popup .logo{
	margin-bottom: 110px;
}

.sign-in-popup.active,
.sign-up-popup.active,
.add-to-basket-popup.active,
.callback-popup.active,
.slider-popup.active,
.region-popup.active{
	display: block;
}

.callback-popup.active {
	filter: none;
	display: flex;
	align-items: center;
	background-color: rgba(0,0,0,.6);
}

.sign-up-popup-btn-close,
.sign-in-popup-btn-close,
.add-to-basket-popup-btn-close,
.callback-popup-btn-close,
.slider-popup-btn-close,
.region-popup-btn-close{
	position: absolute;
	width: 18px;
	height: 18px;
	top: 65px;
	right: 60px;
	cursor: pointer;
	z-index: 9999;
}

.add-to-basket-popup-btn-close,
.callback-popup-btn-close,
.region-popup-btn-close{
	display: block;
	border: 0;
	background-color: transparent;
	top: 23px;
	right: 23px;
}

#callback-popup .callback-popup-btn-close {
	top: 19px;
	right: 23px;
	width: 23px;
	height: 23px;
}

.region-popup-btn-close {
	top: 10px;
	right: 10px;
}

.sign-up-popup-btn-close:after,
.sign-in-popup-btn-close:after,
.add-to-basket-popup-btn-close:after,
.callback-popup-btn-close:after,
.slider-popup-btn-close:after,
.region-popup-btn-close:after{
	content:'';
	width: 19px;
	height: 3px;
	background-color: rgba(255,255,255,0.8);
	position: absolute;
	top: 1px;
	left: 1px;
	transform-origin: center left;
	transform: rotate(45deg);
}

.sign-up-popup-btn-close:before,
.sign-in-popup-btn-close:before,
.add-to-basket-popup-btn-close:before,
.callback-popup-btn-close:before,
.slider-popup-btn-close:before,
.region-popup-btn-close:before{
	content:'';
	width: 19px;
	height: 3px;
	background-color: rgba(255,255,255,0.8);
	position: absolute;
	bottom: 1px;
	left: 1px;
	transform-origin: center left;
	transform: rotate(-45deg);
}

#callback-popup .callback-popup-btn-close:before,
#callback-popup .callback-popup-btn-close:after {
	content: '';
	width: 30px;
	height: 1px;
	background-color: #616161;
	position: absolute;
	right: auto;
	bottom: auto;
	left: auto;
	top: 50%;
	transform-origin: center center;
	transform: rotate(-45deg);
}

#callback-popup .callback-popup-btn-close:before {
	transform: rotate(45deg);
}

.region-popup-btn-close:after,
.region-popup-btn-close:before {
	background-color: #d2d2d2;
}

.sign-in-popup-content,
.sign-up-popup-content{
	max-width: 352px;
	width: 100%;
	padding: 26px 34px 30px;
	margin: 0 auto;
	background-color: #fff;
	border-radius: 5px;
}

.sign-in-popup-title,
.sign-up-popup-title{
	font-family: 'Akzidenz-Grotesk Pro';
	font-size: 48px;
	line-height: 36px;
	text-align: center;
	margin-bottom: 20px;
}

.sign-up-popup-title{
	margin-bottom: 40px;
}

.sign-in-popup-social-title{
	color: #898995;
	margin-bottom: 15px;
}

#sign-in-popup .sign-in-popup-social-title {
	text-align: center;
	font-size: 14px;
	line-height: 19px;
	font-family: 'Stolzl-Regular';
}

.sign-in-popup-social-list{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	list-style-type: none;
	padding: 0;
}

.add-to-basket-popup-content,
.callback-popup-content {
	max-width: 680px;
	padding: 23px;
	margin: 0 auto;
	position: relative;
	top: 50%;
	background-color: #000;
	transform: translateY(-50%);
}

.region-popup-content {
	max-width: 695px;
	padding: 10px;
	margin: 0 auto;
	position: relative;
	background-color: #fff;
}

.callback-popup-content {
	margin: 0 auto;
	width: 100%;
	max-width: 688px;
	height: auto;
	max-height: 100%;
	overflow-y: auto;
	padding: 55px 61px 63px 54px;
	top: auto;
	transform: none;
	box-sizing: border-box;
}

#callback-popup .callback-popup-content {
	background-color: #ededed;
}

.add-to-basket-popup-title,
.callback-popup-title{
	margin-bottom: 25px;
	font-size: 28px;
	color: #fff;
}

.callback-popup-title {
	line-height: 28px;
}

#callback-popup .callback-popup-title {
	color: #000;
}

.add-to-basket-popup-bottom{
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

.add-to-basket-popup-btn{
	display: block;
	width: 312px;
	padding: 14px;
	margin-right: 10px;
	border-radius: 5px;
	text-align: center;
	background-color: #29675F;
	color: #fff;
	transition: all .3s;
}

.add-to-basket-popup-btn:hover{
	text-decoration: none;
	background-color: #3F9C90;
}

.add-to-basket-popup-btn:active{
	text-decoration: none;
	color:#fff;
	background: #1A443F;
}

.add-to-basket-popup-btn:last-child{
	margin-right: 0;
}

.add-to-basket-popup-btn-bg-grey{
	text-decoration: none;
	color: #fff;
	background-color: rgba(255,255,255,.2);
}

.add-to-basket-popup-btn-bg-grey:hover{
	background-color: rgba(255,255,255,.5);
}

.add-to-basket-popup-btn-bg-grey:active{
	text-decoration: none;
	color: #fff;
	background-color: rgba(255,255,255,.4);
}

a.sign-in-popup-social-link{
	display: block;
	margin: 0;
}
.sign-in-form{
	margin-bottom: 35px;
}

.callback-form {
	padding: 0;
}

.personal-info-form-input-wrapp,
.form-input-wrapp{
	position: relative;
	padding-top: 0;
}

.dropdown-input-wrapp {
	position: relative;
}

.dropdown-input {
	display: none;
	width: 100%;
	list-style-type: none;
	padding: 0;
	margin: 0;
	border-radius: 5px;
	box-shadow: 0 0 80px rgba(0,0,0,.1);
	position: absolute;
	top: 70px;
	left: 0;
	background-color: #fff;
	z-index: 999;
}

.dropdown-input.active {
	display: block;
}

.order-reg-form .order-reg-form-adress-wrapp:before {
	content: 'Адрес доставки';
	display: block;
	margin-bottom: 25px;
	font-size: 24px;
}
@media screen and (max-width: 767px) {
	.order-reg-form .order-reg-form-adress-wrapp {
		margin-bottom: 50px;
	}
}
@media (max-width: 936px) {
	.order-reg-form-adress-wrapp .order-reg-form-recipient-input-wrapp .bx-sls .bx-ui-sls-input-block .bx-ui-sls-fake {
		width: 100%;
	}
}

.order-reg-form-recipient-input-wrapp .dropdown-input {
	max-width: 705px;
}

.dropdown-input-item {
	padding: 15px;
	cursor: pointer;
}

.dropdown-input-item:hover {
	background-color: #29675F;
	color: #fff;
}

.callback-form-input-wrapp {
	width: 100%;
	color: #fff;
}

#callback-popup .callback-form-input-wrapp {
	color: #6f6e6e;
}

.callback-form-input-wrapp .form-input {
	border-bottom-color: #6b6b6b !important;
}

.callback-form-textarea {
	width: 100%;
	background-color: rgba(255,255,255,.15);
	border: 0;
	min-height: 157px;
	padding: 11px;
	color: #6f6e6e;
	background-color: #dedddd;
	box-sizing: border-box;
	box-shadow: inset 5px 5px 5px 0 rgba(0,0,0,.025);
}

.callback-form-textarea:focus ~ .form-label {
	top: 5px;
	left: 0;
	font-size: 13px;
}

.callback-form-agree-info {
	text-align: center;
	font-size: 14px;
	margin-top: 15px;
	color: #8e8e8e;
}

.callback-form-textarea-wrapp {
	position: relative;
	padding-top: 30px;
}

.callback-form-textarea-wrapp .callback-form-label {
	top: 37px;
}

.callback-form-textarea-wrapp .callback-form-label.input-not-empty {
	top: 5px;
	left: 0;
	font-size: 13px;
}

.sign-up-form-input-wrapp{
	position: relative;
	padding-top: 10px;
}

.personal-info-form-input,
.form-input{
	width: 100%;
	padding-top: 20px;
	padding-bottom: 15px;
	border: 0;
	border-bottom: 1px solid #6b6b6b;
	background-color: transparent;
	z-index: 99;
	position: relative;
	transition: border-bottom-color .3s;
}

.order-reg-form-recipient-input{
	display: block;
	width: 705px;
	padding-top: 0;
	padding-bottom: 20px;
	font-size: 18px;
	border: 0;
	background-color: inherit;
	border-bottom: 1px solid #f5f5f5;
	position: relative;
	z-index: 99;
}

.personal-info-form-input{
	height: auto;
	padding-left: 0;
	padding-right: 0;
	border-radius: 0;
	color: #fff;
	font-size: 21px;
	padding-bottom: 5px;
	margin-bottom: 20px;
	border-bottom: 1px solid #6b6b6b;
}

.personal-info-form-input:focus,
.callback-form-input-wrapp .form-input:focus{
	border: 0;
	border-bottom: 1px solid #f9f9f9;
	box-shadow: none;
}

.personal-info-form-input-mail{
	margin-bottom: 95px;
}

.personal-info-form-input-phone{
	width: 171px;
}

.personal-info-form-input-birthday{
	width: 223px;
}

.personal-info-delivery{
	margin-bottom: 80px;
}

.personal-info-form-group-addon{
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid #6b6b6b;
	border-radius: 0;
	transition: all .3s;
}

.personal-info-form-input:focus ~ .personal-info-form-group-addon{
	border-bottom: 1px solid #f9f9f9;
}

.personal-info-arrow-left{
	background-color: red;
}

.form-label{
	margin: 0;
	color: #ccc;
	font-size: 18px;
	font-weight: normal;
	position: absolute;
	top: 38px;
	left: 0;
	z-index: 1;
	transition: all .3s;
}

.sign-in-form-label,
.about-form-label,
.callback-form-label
{
	top: 20px;
}

.about-form-label{
	color: #898995;
}

.personal-info-form-label{
	top: 20px;
	color: #6b6b6b;
	font-size: 21px;
}

.callback-form-label {
	color: #6b6b6b;
	left: 11px;
	font-size: 19px;
}

.form-input:focus ~ .callback-form-label,
.callback-form-label.input-not-empty {
	top: -5px;
	left: 0;
	font-size: 14px;
}

.form-input:focus ~ .form-label{
	top: 0;
	font-size: 14px;
}

.form-input:focus ~ .sign-up-form-label{
	top: 10px;
}

.form-input-alert {
	font-size: 14px;
	color: #ac2c28;
	opacity: 0;
	transition: all .3s;
}

.form-input.invalid ~ .form-input-alert {
	opacity: 1;
}

.callback-form .form-input {
	padding-left: 11px;
	padding-right: 11px;
	border-bottom: 1px solid #6b6b6b;
}

.input-not-empty{
	top: 0;
	font-size: 14px;
}

.sign-in-form-btn-wrapp,
.sign-up-form-btn-wrapp,
.callback-form-btn-wrapp{
	padding-top: 35px;
}

.callback-form-btn-wrapp {
	padding-top: 41px;
}

.btn-sign-in,
.btn-sign-up,
.btn-callback{
	display: block;
	width: 100%;
	padding: 12px 15px 16px;
	font-size: 18px;
	line-height: 24px;
	color: white;
	border: 0;
	border-radius: 5px;
	text-align: center;
}

.btn-sign-in.red,
.btn-sign-up.red{
	background-color: #ac2c28;
}

.btn-sign-in.red:hover,
.btn-sign-up.red:hover{
	background-color: #c2322d;
}

.btn-sign-in.red:active,
.btn-sign-up.red:active{
	background-color: #942622;
}

.btn-callback.green {
	background-color: #29675F;
}

.btn-callback.green:hover {
	background-color: #3F9C90;
}

.btn-callback.green:active {
	background-color: #1A443F;
}

.white a.sign-in-popup-link-forgot-pass,
a.sign-in-popup-link-forgot-pass{
	display: block;
	text-align: center;
	color: #898995;
	margin-right: 0;
	margin-bottom: 15px;
}

.white a.sign-in-popup-link-sign-up,
a.sign-in-popup-link-sign-up{
	display: block;
	text-align: center;
	color: #898995;
	margin-right: 0;
}

/*Тестовые классы !!!! BEGIN*/
.test-block{
	position: absolute;
	top: 80px;
	right: 40px;
}

.btn-test{
	background-color: transparent;
	border: 0;
	color: #ac2c28;
}
/*Тестовые классы !!!! END*/

.personal-acc-title{
	margin-bottom: 38px;
}

.order-wrapp{
	width: 75%;
	margin: 0 auto;
	padding-bottom: 60px;
}

.order{
	margin-bottom: 80px;
}

.order:last-child{
	margin-bottom: 0;
}

.order-status {
	color: #666;
}

.order-description-btns {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	justify-content: flex-end;
}

.order-link-wrapp {
	text-align: right;
}

.order-link {
	color: #666;
	transition: all .3s;
}

.order-link:hover {
	color: #fff;
}

.order-link.red {
	color: #AC2C28;
}

.order-link.red:hover {
	color: #DA3E39;
}

.order-description{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	width: 100%;
	padding: 14px 0;
	border-top: 1px solid #353535;
	border-bottom: 1px solid #353535;
	font-size: 14px;
}

.order-description-top {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 5px;
}

.order-description-bot {
	color: #666;
}

.order-description-number-wrapp{
	color: #fff;
	margin-right: 10px;
}

.order-description-date{
	color: #666;
	margin-right: 20px;
}

.order-description-right{
	margin-left: auto;
}

.order-description-cost-wrapp{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.order-description-cost-title{
	color: #666;
	margin-right: 5px;
}

.order-description-cost-value-wrapp{
	color: #fff;
}

.order-content-item{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	padding-top: 25px;
	padding-bottom: 15px;
	border-bottom: 1px solid #353535;
}

.order-content-item:last-child{
	padding-bottom: 0;
	border-bottom: 0;
}

.order-content-item-img{
	width: 18%;
	height: 18%;
	margin-right: 35px;
}

.order-content-item-img img{
	max-width: 100%;
	max-height: 100%;
}

.order-content-item-description{
	width: 50%;
	padding-top: 10px;
	margin-right: 50px;
}

.order-content-item-description-title{
	color: #fff;
	font-size: 21px;
	line-height: normal;
	margin-bottom: 15px;
}

.order-content-item-description-vendor-code{
	font-size: 14px;
	line-height: normal;
}

.order-content-item-description-vendor-code-title{
	color: #666;
}

.order-content-item-description-vendor-code-value{
	color: #fff;
}

.order-content-item-quantity,
.order-content-item-price{
	padding-top: 10px;
	color: #fff;
	font-size: 18px;
	line-height: normal;
}

.order-content-item-quantity{
	width: 40px;
}

.order-content-item-price{
	margin-left: auto;
}

.personal-info{
	width: 100%;
	padding: 0 140px 225px;
}

.personal-info-form{
	width: 372px;
	margin:0 auto;
}

.personal-info-form-btns-wrapp {
	padding-top: 30px;
}

.personal-info-acco-inner {
	margin-bottom: 30px;
}

.personal-info-btn {
	font-size: 14px;
	color: #666;
	border: 0;
	border-bottom: 1px solid #979797;
	padding: 0;
	margin-bottom: 20px;
}

.personal-info-address-picker {
	color: #fff;
	font-size: 16px;
	padding-left: 40px;
	position: relative;
	margin-bottom: 35px;
}

.personal-info-address-picker:after {
	content: "";
	width: 30px;
	height: 30px;
	border: 1px solid #979797;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
}

.personal-info-btn-date-picker{
	width: 18px;
	height: 19px;
	padding: 0;
	background-color: transparent;
	border: 0;
	position: absolute;
	bottom: 15px;
	right: 0;
	z-index: 999;
	cursor: pointer;
}

.personal-info-btn-date-picker:before{
	content: '';
	display: block;
	width: 18px;
	height: 19px;
	background-image: url(../images/date-picker-icon.svg);
}

.personal-info-btn-add-address,
.personal-info-btn-change-pass{
	display: block;
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid #979797;
	padding: 0;
	padding-right: 5px;
	color: #ccc;
	font-size: 18px;
	text-align: left;
	line-height: normal;
	margin-bottom: 10px;
}

.personal-info-btn-add-address{
	margin-bottom: 20px;
}

.personal-info-acco-wrapp {
	margin-bottom: 50px;
}

.btn-favorite{
	display: block;
	width: 24px;
	height: 22px;
	background-color: transparent;
	border: 0;
	padding: 0;
	position: absolute;
	top: 20px;
	left: 20px;
	transform: scale(0);
	transition: all .3s;
}

.btn-favorite path{
	transition: all .3s;
	stroke-width: 0.1px;
}

.white.white .element-detail-main-title .btn-favorite path{
	stroke: #000000;
	fill: #000;
}

.white .element-detail-main-title .btn-favorite.active path {
	stroke: rgb(172,44,40);
}

.favorites-sections .btn-favorite{
	transform: scale(1);
}

.section-item:hover .btn-favorite{
	transform: scale(1);
}

.section-item.white .btn-favorite.active path{
		stroke: #d9ba7e/*rgb(172,44,40)*/;
	fill: #d9ba7e/*rgb(172,44,40)*/;
}

.section-item.white .btn-favorite path{
	stroke: #000000;
	fill: #000000;
	stroke-width: 0.1px;
}

.btn-favorite:hover path{
	stroke: #d9ba7e/*rgb(172,44,40)*/ !important;
	fill: #d9ba7e/*rgb(172,44,40)*/ !important;
}

.btn-favorite svg{
	display: block;
	width: 100%;
	height: 100%;
}

.btn-favorite.active path{
	fill: #d9ba7e/*rgb(172,44,40)*/;
	stroke: #d9ba7e/*rgb(172,44,40)*/;
}

.header-favorite-value + svg path {
	stroke: #fff;
	fill: #fff;
	stroke-width: 0.1px;
}
.header-favorite-value + svg {
	height: 15px;
	width: 15px;
}
.white .header-favorite-value + svg path {
	stroke: #000;
	fill: #000;
}

.section-item-sticker{
	font-size: 14px;
	color: #968c87;
	text-align: left;
	position: absolute;
	top: 15px;
	left: 20px;
	transition: all .3s;
	z-index: 2;
}
.section-item-sticker-item{
	display: block;
}

.delivery-tab-content-item-wrapp{
	padding: 0 180px 80px;
}
.delivery-title{
	padding-top: 50px;
	margin-top: 0;
	margin-bottom: 30px;
}

.accordion{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.accordion-item-content{
	display: none;
}

.accordion-item-content-active{
	display: block;
}

.accordion-item-btn{
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid #ac2c28;
	padding: 0;
	margin-right: 45px;
	margin-bottom: 40px;
	color: #ac2c28;
	font-size: 21px;
	line-height: 21px;
	position: relative;
	transition: all .3s;
}

.accordion-item-btn-active{
	color: #29675f;
	border-bottom-color: #29675f;
}

.accordion-item-btn:after,
.accordion-item-btn:before{
	content:"";
	display: block;
	width: 10px;
	height: 2px;
	background-color: #000;
	position: absolute;
	bottom: 5px;
	transition: all .3s;
}

.accordion-item-btn:after{
	right: -45px;
	transform: rotate(-45deg);
	transform-origin: center left;
	transition: all .3s;
}

.accordion-item-btn:before{
	right: -36px;
	transform: rotate(45deg);
	transform-origin: center right;
	transition: all .3s;
}

.accordion-item-btn-active:after{
	right: -41px
}

.accordion-item-btn-active:before{
	right: -45px
}

.accordion-content-item{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.accordion-content-item-description{
	margin-bottom: 35px;
}

.accordion-content-item-description-title{
	color: #000;
	font-size: 16px;
	margin-bottom: 20px;
	margin-right: 40px;
}

.accordion-content-item-description-text-paragraph{
	font-size: 14px;
	color: #989898;
	margin-bottom: 0;
	line-height: 21px;
}

.white .accordion-content-item-description-text-paragraph{
	color: #989898;
}

.accordion-content-item-description-text-link{
	margin-left: 4px;
	border-bottom: 2px solid #efefef;
	color: #989898;
	transition: all .3s;
}

.accordion-content-item-description-text-link:hover{
	color: #29675f;
	text-decoration: none;
}


.accordion-content-item-price{
	margin-left: auto;
	font-size: 22px;
}

.accordion-content-item-description{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.accordion-content-item-description-pickup{
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}

.accordion-content-item-description-date{
	font-size: 14px;
	color: #989898;
}

.accordion-content-item-price-value-text{
	display: block;
	max-width: 85px;
	font-size: 14px;
}

.delivery-info{
	max-width: 620px;
	padding: 35px 25px;
	font-size: 14px;
	text-align: left;
	background-color: rgba(216,216,216,.05);
}
.covid-19{
	width:100%;
	text-align: center;
}
.covid-19 .delivery-info{
	max-width: 100%;
	color: #989898;
	padding-left: 0px;
}
.covid-19 .delivery-info:nth-child(1){
	padding-bottom: 0px;
	padding-top: 0px;
}
.delivery-img{
	max-width: 100%;
	height: 30vw;
	margin: 0 auto;
}

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

.payment{
	padding: 0 20px 80px 215px;
}

.payment-item{
	padding-left: 70px;
	padding-top: 5px;
	min-height: 45px;
	position: relative;
	margin-bottom: 45px;
}

.payment-item-img{
	width: 50px;
	height: 45px;
	position: absolute;
	top: 3px;
	left: 0;
}
.payment-description-item-text{
	margin-right: 30px;
	margin-bottom: 10px;
}

.payment-item-img img{
	max-width: 100%;
	max-height: 100%;
}

.payment-item-title{
	font-size: 21px;
	color: #000;
	margin-bottom: 15px;
	font-weight: 700;
}

.payment-description-item{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	font-size: 16px;
}

.payment-description-item-company-details{
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}

.payment-item-description{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.payment-description-item-imgs{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.payment-description-imgs-item{
	max-width: 120px;
	max-height: 30px;
	margin-right: 3px;
}

.payment-description-imgs-item img{
	max-width: 100%;
	max-height: 100%;
}

.payment-сompany-details{
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-size: 14px;
}

.payment-сompany-details-item{
	margin-bottom: 10px;
}

.payment-сompany-details-item-title{
	font-weight: bold;
}

.payment-сompany-details-item-text{
	font-weight: 400;
}

.payment-info{
	display: block;
	width: 70%;
	margin-left: 20px;
	padding: 34px 30px 28px;
	text-align: center;
	font-size: 14px;
	color: #ac2c28;
	text-decoration: underline;
	text-decoration-color: rgba(166,65,50,.2);
	background-color: rgba(216,216,216,.05);
	transition: all .3s;
}

.payment-info:hover{
	color: #c4322d;
	text-decoration: none;
}

.shops{
	padding: 35px 135px 80px;
}

.shops-title{
	margin-bottom: 30px;
}

.shops-content-wrapp{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;

	margin-bottom: 110px;
}

.shops-content-wrapp:last-child {
	margin-bottom: 0;
}

.shops-left,
.shops-right{
	width: 47.5%;
}

.shops-left{
	margin-right: 5%;
}

.shops-left-item{
	color: #fff;
}

.shops-left-item-title{
   font-size: 28px;
   margin-bottom: 30px;
}

.shops-left-item-content{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.shops-left-content-item{
	position: relative;
	padding-left: 35px;
	margin-bottom: 30px;
}

.shops-left-content-item-img{
	width: 20px;
	height: 30px;
	position: absolute;
	top: 4px;
	left: 0;
}

.shops-left-content-item-img img{
	display: block;
	max-width: 100%;
	max-height: 100%;
	margin: 0;
}

.shops-left-content-item-text{
	font-size: 16px;
	line-height: 24px;
}

.shops-left-content-text-item{
	display: block;
}

.shops-left-content-item-list{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.shops-left-content-list-item{
	position: relative;
}

.shops-left-content-list-item-img{
	width: 21px;
	height: 15px;
	position: absolute;
	top: 0;
	left: -35px;
}

.shops-left-content-list-item-img img{
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
}

.shops-left-content-list-item{
	margin-bottom: 20px;
}

.shops-left-content-item-photo,
.shops-left-content-item-video{
	display: inline-block;
	width: 105px;
	height: 70px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.shops-left-content-item-photo img,
.shops-left-content-item-video img{
	max-width: 100%;
	max-height: 100%;
}

.shops-left-content-item-video{
	width: 105px;
	height: 70px;
	vertical-align: top;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #383838;
}

.shops-right-map{
	width: 36vw;
	max-width: 100%;
	height: calc(100% - 30px);
	min-height: 400px;
	background: #fff;
}

.about{
	padding: 30px 0 80px;
}

.about-title{
	margin-bottom: 45px;
}

.about-content{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	padding: 0 50px;
}

.about-content-left{
	width: calc(60% - 15px);
	padding-right: 30px;
}

.about-content-right{
	width: 45%;
}

.about-content-left-item{
	margin-bottom: 60px;
}

.about-content-left-item-title{
	font-size: 36px;
	line-height: 48px;
	color: #808080 !important;
}

.about-content-left-item-title-goods{
	width: 80%;
}

.about-content-left-item-text{
	width: 82%;
	color:#808080 !important;
}

.about-content-left-item-text-orders{
	width: 90%;
}

.about-content-right-item{
	position: relative;
	padding-left: 65px;
	margin-bottom: 15px;
}

.about-content-right-item-avatar{
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #ececec;
	position: absolute;
	top: 0;
	left: 0;
}

.about-content-right-item-avatar img{
	max-width: 100%;
	max-height: 100%;
}

.about-content-right-item-name{
	font-size: 16px;
	line-height: 24px;
}

.about-content-right-item-post,
.about-content-right-item-phone{
   color: #808080;
   font-size: 14px;
   line-height: 20px;
}

.about-content-right-item-phone{
	display: block;
}

.about-content-right-item-phone:hover{
	color: #636363;
	text-decoration: underline;
}

.about-map{
	width: 100%;
	max-height: 900px;
	position: relative;
	overflow-x: auto;
}

.about-map-img-wrapp{
	width: 1900px;
	height: 900px;
}

.about-map-img-wrapp img{
	max-width: 100%;
	max-height: 100%;
}

.about-map-list{
	width: 1900px;
	height: 900px;
	position: absolute;
	left: 0;
	top: 0;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.about-map-list-item{
	display: inline-block;
	width: 300px;
	position: absolute;
	padding-left: 20px;
}

.about-map-list-item:before{
	content:'';
	width: 9px;
	height: 9px;
	display: block;
	border-radius: 50%;
	background-color: #ac2c28;
	position: absolute;
	top: 6px;
	left: 0;
}

.about-map-list-item-nizhegorodsky-region{
	width: 345px;
	top: 53%;
	left: 29%;
}

.about-map-list-item-kirovskaya-region{
	top: 60%;
	left: 26%;
}

.about-map-list-item-сhelyabinsk-region{
	top: 64%;
	left: 32%;
}

.about-map-list-item-bryansk-region{
	top: 40%;
	left: 11%;
}

.about-map-list-item-moscow-region{
	width: 385px;
	top: 36%;
	left: 19%;
}

.about-map-list-item-arkhangelsk-region{
	top: 32%;
	left: 25%;
}

.about-map-list-item-ivanovskaya-region{
	top: 43%;
	left: 23%;
}

.about-map-list-item-vladimirskaya-region{
	top: 49%;
	left: 21%;
}

.about-map-list-item-tyla-region{
	width: auto;
	top: 44%;
	left: 18%;
}

.about-map-list-item-kaliningrad-region{
	width: auto;
	top: 28%;
	left: 5%;
}

.about-map-list-item-kaliningrad-region .about-map-cities-description{
	top: -145px;
}

.about-map-list-item-siberia-region{
	width: auto;
	top: 62%;
	left: 47%;
	padding-left: 0;
	padding-right: 20px;
}

.about-map-list-item-siberia-region:before{
	left: auto;
	right: 0;
}

.about-map-list-item-siberia-region .about-map-cities .about-map-cities-description{
	left: auto;
	right: 5%;
}

.about-map-cities{
	list-style-type: none;
	padding-left: 0;
}

.about-map-cities-item{
	display: inline-block;
	font-size: 14px;
	color: #AC2C28;
	margin-right: 16px;
	position: relative;
	cursor: pointer;
}

.about-map-cities-item:after{
	content: "";
	display: block;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #D8D8D8;
	position: absolute;
	top: calc(50% - 1px);
	right: -12px;
}

.about-map-cities-item:last-child{
	margin-right: 0;
}

.about-map-cities-item:last-child:after{
	display: none;
}

.about-map-list-item-nizhegorodsky-region .about-map-cities-item:nth-child(3n+3):after{
	display: none;
}

.about-map-list-item-moscow-region .about-map-cities-item:nth-child(4n+4):after{
	display: none;
}

.about-map-list-item-nizhegorodsky-region .about-map-cities-item:nth-child(3n+3){
	margin-right: 0;
}

.about-map-list-item-moscow-region .about-map-cities-item:nth-child(4n+4){
	margin-right: 0;
}

.about-map-region{
	font-size: 14px;
	color: #848484;
}

.about-map-cities-description{
	display: block;
	width: 272px;
	padding: 15px;
	background-color: #fff;
	box-shadow: 0 0 25px rgba(0,0,0,.15);
	border-radius: 5px;
	position: absolute;
	top: -195px;
	left: 40%;
	transform: skewX(70deg) scale(0) translateX(100%);
	opacity: 0;
	transition: all .3s;
	z-index: 999;
}

.about-map-cities-item:hover .about-map-cities-description{
	opacity: 1;
	transform: skewX(0deg) scale(1) translateX(0);
}

.about-map-cities-description-title{
	display: inline-block;
	color: #ac2c28;
	font-size: 21px;
	padding-right: 23px;
	position: relative;
}

.about-map-cities-description-title:after{
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border-bottom: 2px solid #ac2c28;
	border-right: 2px solid #ac2c28;
	position: absolute;
	top: calc(50% - 2px);
	right: 0;
	transform: rotate(-45deg);
}

.about-map-cities-description-city{
	font-size: 14px;
	color: #000;
	margin-bottom: 12px;
}

.about-map-cities-description-imgs{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

.about-map-cities-description-img-wrapp{
	width: 74px;
	height: 74px;
	border-radius: 3px;
	background-color: #efefef;
	margin-right: 10px;
}

.about-map-cities-description-img-wrapp:last-child{
	margin-right: 0;
}

.about-form-wrapp{
	width: 610px;
	padding: 0 50px;
	position: relative;
	bottom: 60px;
}

.about-form-title{
	font-size: 36px;
	color: #000;
	margin-bottom: 5px;
}

.about-form-description{
	font-size: 16px;
	color: #000;
	line-height: 24px;
}

.btn-about-submit{
	width: 225px;
	margin-top: 34px;
	padding: 15px 15px 10px;
	color: #fff;
	border: 0;
	border-radius: 4px;
	text-align: left;
}

.btn-about-submit.red{
	background-color: #ac2c28;
}

.btn-about-submit.red:hover{
	background-color: #DA3E39;
}

.btn-about-submit.red:active{
	background-color: #7F1F1C;
}

.btn-about-submit.red:disabled{
	background-color: #AC2C28;
}

.policy-block p {
	color: #808080 !important;
}

.filter-select{
	margin-right: 5px;
	margin-bottom: 5px;
}

.filter-select.jq-selectbox{
	vertical-align: top;
}

.filter-select.jq-selectbox .jq-selectbox__dropdown .sel{
	display: none;
}

.filter-select.jq-selectbox.opened .jq-selectbox__trigger{
	opacity: 0;
}

.filter-select.opened .jq-selectbox__select{
	padding-top: 0;
	padding-bottom: 0;
}

.filter-select .jq-selectbox__select{
	display: flex;
	align-items: center;
	line-height: 1em;
	font-family: "Helvetica Neue", Arial, sans-serif;
	border: 0;
	background: #fff;
	box-shadow: none;
	border-radius: 5px;
}

.select-style.common .jq-selectbox__select{
	/*background: rgba(255,255,255,.4);*/
	background: #666666;
}
.select-style.changed .jq-selectbox__select{
	background: #29675F;
	color: white;
	text-shadow: none;
}

.filter-select.opened .jq-selectbox__select{
	/*border-radius: 5px 5px 0 0;*/
	border-radius: 5px;
}

.filter-select .jq-selectbox__trigger{
	display: flex;
	align-items: center;
	justify-content: center;
	border-left: 0;
}

.filter-select .jq-selectbox__trigger-arrow{
	position: static;
	width: 6px;
	height: 6px;
	border-top: 2px solid #6e6e6e;
	border-left: 2px solid #6e6e6e;
	border-right: 0;
	transform: rotate(-135deg);
	top: calc(50% - 3px);
}

.select-style.common .jq-selectbox__trigger-arrow{
	border-top: 2px solid rgba(255,255,255,.5);
	border-left: 2px solid rgba(255,255,255,.5);
}


.filter-select.focused .jq-selectbox__select{
	outline: 0;
	border: 0;
}

.filter-select.jq-selectbox:hover .jq-selectbox__trigger-arrow{
	border-color: #6e6e6e;
}

.select-style.common.jq-selectbox:hover .jq-selectbox__trigger-arrow{
	border-color: rgba(255,255,255,.5);
}

.filter-select .jq-selectbox__select-text{
	font-family: 'Helvetica Neue', Arial, sans-serif;
	font-size: 16px;
}

.select-quantity-goods .jq-selectbox__select{
	background-color: transparent;
	border: 1px solid #6e6e6e;
	color: #6e6e6e;
	text-shadow: none;
	/*padding: 6px 45px 5px 10px;*/
	padding: 6px 15px 5px 10px;
}

.select-quantity-goods.opened .jq-selectbox__select,
.select-quantity-goods.opened.focused .jq-selectbox__select{
background-color: #fff;
	/* padding: 8px 45px 8px 10px; */
	color: #000;
	border: 0;
	max-height: 32px;
	line-height: 53px;
}

.select-quantity-goods.focused .jq-selectbox__select{
	border: 1px solid #6e6e6e;
}

.select-quantity-goods .jq-selectbox__select-text{
	width: 23px !important;
	line-height: 1.1;
	line-height: 24px;
	overflow: hidden;
	text-overflow: unset;
	margin-right: 10px;
}

.select-quantity-goods.opened .jq-selectbox__select-text{
	line-height: 32px;
}

.select-material .jq-selectbox__select-text{
	width: auto !important;
	min-width: 30px;
}

.select-style .jq-selectbox__select-text{
	width: auto !important;
}

.select-style.common .jq-selectbox__select-text{
	color: #fff;
	text-shadow: none;
}

/*.select-style.opened .jq-selectbox__select-text{
	width: 111px !important;
}*/

.select-sort .jq-selectbox__select-text{
	min-width: 135px;
}

.filter-select .jq-selectbox__dropdown{
	min-width: 100%;
	width: auto !important;
	top: 43px !important;
	margin-top: 0;
	box-shadow: none;
	border: 0;
	border-radius: 5px;
}

.filter-select.select-quantity-goods  .jq-selectbox__dropdown {

}

.filter-select .jq-selectbox__dropdown ul{
	max-height: none !important;
	/*border-radius: 0 0 5px 5px;*/
	border-radius: 5px;
	max-height: 470px !important;
	/* position: static; */
}

.filter-select .disabled{
	display: none;
}

.filter-select.jq-selectbox li{
	font-family: 'ALS Sector';
	font-size: 16px;
	padding-top: 18px;
	padding-bottom: 18px;
	transition: all .3s;
	background-color: #fff;
}

.filter-select.jq-selectbox .selected{
	background-color: #29675F;
	color: #fff;
}

/*FIX для активного select'а в фильтре*/
.select-style.changed .jq-selectbox__select .jq-selectbox__trigger-arrow {
	border: none;
	color: rgba(255,255,255,.5);
	top: 15px;
}

.select-style.changed .jq-selectbox__select .jq-selectbox__trigger-arrow::before {
	content: '+';
	position: absolute;
	top: 4px;
	right: 3px;
	width: 8px;
	height: 8px;
	line-height: 0;
	text-align: center;
	font-size: 23px;
}

.filter-select.jq-selectbox li:hover{
	background-color: #29675F;
}

.form-catalog{
   /* height: 100%;*/
	height: auto;
	font-size: 0;
}

.form-catalog *{
	font-size: 16px;
}

.filter-select-wrapp {
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.select-price,
.select-material,
.select-style,
.select-sort,
.select-custom{
	display: inline-block;
	/*min-width: 135px;*/
	/*background-color: #fff;*/
	border-radius: 5px;
	position: relative;
	vertical-align: top;
}

.select-city {
	width: auto;
	min-width: auto;
	margin: 0;
	margin-top: -7px;
	margin-right: 5px;
	transition: width .3s;
}

.select-city .select-city-selected {
	padding-left: 0;
}

.select-city.active {
	width: 190px;
}

.select-price.common,
.select-material.common,
.select-style.common,
.select-sort.common,
.select-custom.common{
	background-color: rgba(255,255,255,.4);
	color: #fff;
}

.select-custom.transparent {
	background-color: transparent;
	color: #fff;
}

.select-custom-selected {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.select-price.changed {
	background: #29675F;
	color: #fff;
}
.select-price.changed .select-price-selected:after {
	border-top: 2px solid rgba(255,255,255,.5)!important;
	border-left: 2px solid rgba(255,255,255,.5)!important;
}

.select-price.active,
.select-material.active,
.select-style.active,
.select-sort.active,
.select-custom.active{
	border-radius: 5px 5px 0 0;
	background-color: #fff;
	color: #000;
}


.white .select-custom-selected {
	color: #000;
}

.select-material.active .select-material-selected,
.select-style.active .select-style-selected,
.select-sort.active .select-sort-selected,
.select-custom.active .select-custom-selected{
	/*padding-top: 13px;*/
	/*padding-bottom: 13px;*/
	padding-top: 0;
	padding-bottom: 0;
	border: none!important;;
}

.select-price.active .select-price-selected {
	padding-top: 6px;
	padding-bottom: 4px;
}

.select-material.active .select-material-selected{
	min-width: 240px;
	padding-left: 15px;
}

.select-style.active .select-style-selected {
	min-width: 180px;
	padding-left: 15px;
}

.select-sort.active .select-sort-selected {
	min-width: 190px;
	padding-left: 15px;
}

.select-custom.active .select-custom-selected {
	text-align: left;
	padding-left: 15px;
}

.select-city.active .select-city-selected {
	padding-top: 5px;
	padding-bottom: 5px;
}

.select-price.active .select-price-dropdown,
.select-material.active .select-material-dropdown,
.select-style.active .select-style-dropdown,
.select-sort.active .select-sort-dropdown,
.select-custom.active .select-custom-dropdown{
	display: block;
}

.select-price.active .select-price-selected:after,
.select-material.active .select-material-selected:after,
.select-style.active .select-style-selected:after,
.select-sort.active .select-sort-selected:after,
.select-custom.active .select-custom-selected:after{
	display: none;
}

.select-price-selected,
.select-material-selected,
.select-style-selected,
.select-sort-selected,
.select-custom-selected{
	padding: 6px 45px 4px 10px;
	cursor: pointer;
	position: relative;
}

.select-city-selected {
	text-align: right;
	padding-right: 25px;
}

.select-price-selected:after,
.select-material-selected:after,
.select-style-selected:after,
.select-sort-selected:after,
.select-custom-selected:after{
	content:'';
	display: block;
	width: 6px;
	height: 6px;
	border-top: 2px solid #6e6e6e;
	border-left: 2px solid #6e6e6e;
	border-right: 0;
	transform: rotate(225deg);
	position: absolute;
	top: 13px;
	right: 12px;
}
.select-city-selected:after {
	width: 7px;
	height: 7px;
	top: 11px;
	right: 10px;
}
.middle-block .select-city-selected:after {
	top: 12px;
}

.select-price.common .select-price-selected:after,
.select-material.common .select-material-selected:after,
.select-style.common .select-style-selected:after,
.select-sort.common .select-sort-selected:after,
.select-custom.common .select-custom-selected:after{
	border-top: 2px solid rgba(255,255,255,.5);
	border-left: 2px solid rgba(255,255,255,.5);
}

.select-price-dropdown,
.select-material-dropdown,
.select-style-dropdown,
.select-sort-dropdown,
.select-custom-dropdown{
	display: none;
	width: 100%;
	position: absolute;
	/*top: 48px;*/
	left: 0;
	background-color: #fff;
	border-radius: 0 0 5px 5px;
	padding: 15px;
	z-index: 99;
}

.select-city-dropdown {
	top: 25px;
	height: 210px;
}

.select-material-dropdown,
.select-style-dropdown,
.select-sort-dropdown,
.select-custom-dropdown{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.select-price-input-wrapp{
	font-size: 0;
	margin-bottom: 15px;
}

.select-price-input-text{
	display: inline-block;
	min-width: 18px;
	margin-right: 6px;
	font-size: 14px;
	color: rgba(0,0,0,.4);
}

.select-price-input-currency{
	font-size: 14px;
	color: rgba(0,0,0,.4);
}

.select-price-input-from,
.select-price-input-to{
	width: 70px;
	border: 0;
	border-bottom: 1px solid rgba(0,0,0,.1);
	font-size: 16px;
	padding: 0;
	text-align: center;
}

.select-price-btn{
	display: block;
	background-color: transparent;
	border: 0;
	font-size: 16px;
	color: rgba(0,0,0,.4);
	border-bottom: 1px solid rgba(0,0,0,.4);
	padding: 0;
	margin-bottom: 15px;
}

.select-price-btn:last-child{
	margin-bottom: 0;
}

.select-material-dropdown-item,
.select-style-dropdown-item,
.select-sort-dropdown-item,
.select-custom-dropdown-item{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	padding: 18px 15px;
	cursor: pointer;
	transition: all .3s;
}

.select-custom-dropdown-item-text {
	text-align: left;
}

.select-city-dropdown-item {
	padding-top: 5px;
	padding-bottom: 5px;
}

.select-material-dropdown-item.selected,
.select-style-dropdown-item.selected,
.select-sort-dropdown-item.selected,
.select-custom-dropdown-item.selected{
	display: none;
}

.select-material-dropdown-item:hover,
.select-style-dropdown-item:hover,
.select-sort-dropdown-item:hover,
.select-custom-dropdown-item:hover{
	background-color: #29675f;
	color: #fff;
}


.select-material-dropdown-item-img{
	width: 15px;
	height: 15px;
	margin-right: 10px;
}

.select-material-dropdown-item-img img{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.hero-product img {
	margin: 0 auto;
	display: block;
	/* height: 60%; */
	max-width: 90%;
	width: auto;
}

.order-reg-form-recipient-recent-address{
   color: #898995;
   font-size: 13px;
   margin-bottom: 5px;
}

.order-reg-form-recipient-recent-address-description{
	border-bottom: 1px solid #979797;
}

.order-reg-form-payment-method-wrapp {
	margin-top: 55px;
	margin-bottom: 20px;
}

.order-reg-form-payment-method-title{
	font-size: 24px;
	margin-bottom: 25px;
}

.order-reg-form-payment-method-content{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

.btn-payment{
	display: block;
	background-color: inherit;
	border: 1px solid #c6c6c6;
	padding: 12px 15px;
	border-radius: 6px;
	margin-right: 10px;
	margin-bottom: 10px;
	color: #afafaf;
	font-size: 18px;
	line-height: 18px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	transition: all .3s;
}

.btn-card-online{
	width: 225px;
}

.btn-card-courier{
	width: 205px;
}

.btn-cash-courier{
	width: 250px;
}

.order-reg-form-surprise-wrapp{
	margin-bottom: 65px;
}

.order-reg-form-surprise-label{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	width: 455px;
	color: #898995;
	line-height: 30px;
	font-style: normal;
	font-stretch: normal;
	font-weight: 400;
}

.order-reg-form-surprise-checkbox{
	width: 26px;
	height: 26px;
	border: 1px solid #d4d4d4;
	margin-right: 13px;
	border-radius: 4px;
	position: relative;
}

.order-reg-form-surprise-input:checked + .order-reg-form-surprise-checkbox:after{
	transform: rotate(-45deg) scale(1);
}

.order-reg-form-surprise-checkbox:after{
	content: "";
	width: 15px;
	height: 10px;
	border-bottom: 2px solid #878787;
	border-left: 2px solid #878787;
	transform: rotate(-45deg) scale(0);
	position: absolute;
	top: 4px;
	left: 4px;
	transition: all .3s;
}

.btn-submit{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	width: 100%;
	padding: 34px 28px 28px;
	background-color: #ac2c28;
	color: #fff;
	border: 0;
	border-radius: 6px;
}

.btn-submit-small {
	display: block;
	width: 210px;
	padding: 13px 30px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	transition: all .3s;
}

.btn-submit-small.green {
	background-color: #29675F;
}

.btn-submit-small.green:hover {
	background-color: #3F9C90;
}

.btn-submit-small.green:active {
	background-color: #1A443F;
}

.order-reg-form-submit-name,
.link-text{
	font-size: 28px;
}

.order-reg-form-submit-amount-wrapp,
.link-amount-wrapp{
	margin-left: auto;
	font-size: 36px;
	line-height: 26px;
}

p.hero-product-name {
	color: #fff;
	font-family: 'Akzidenz-Grotesk Pro Cnd';
	font-size: 48px;
	margin-bottom: 0px;
	line-height: 48px;
	margin-bottom: 20px;
	margin-top: 30px;
}

.hero-product {
	text-align: center;
	/*padding-bottom: 40px;*/
}

p.hero-product-price {
	font-size: 28px;
	color: #fff;
	font-family: 'ALS Sector';
	line-height: 28px;
}

.catalog-section-item {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	height: 392px;
	border: 1px solid #2D2D2D;
	text-align: center;
	position: relative;
	padding: 20px;
	padding-top: 50px;
	margin-left: -1px;
}

.catalog-section-item.white {
	background-color: #fff;
}

.catalog-section-item-price {
	font-size: 18px;
	font-family: 'ALS Sector';
	color: #fff;
	position: absolute;
	right: 10px;
	top: 10px;
}

.catalog-section-item.white .catalog-section-item-price {
	color: #000;
}

.teaser-digit {
	font-size: 200px;
	font-family: 'Akzidenz-Grotesk Pro Cnd';
	color: white;
	line-height: 150px;
	display: inline-block;
	margin-bottom: 30px;
}

.teaser-digit a, .teaser-digit a:hover {
	color: #fff;
	text-decoration: none;
}


.catalog-section-item.teaser {
	text-align: left;
	padding-top: 135px;
}

.catalog-section-item-name {
	font-size: 16px;
	color: #fff;
	font-family: 'ALS Sector';
	display: block;
	width: 90%;
	margin: 0 auto;
	position: absolute;
	left: 50%;
	bottom: 30px;
	transform: translateX(-50%);
}

.catalog-section-item.white .catalog-section-item-name {
	color: #000;
}

.catalog-section-item img {
	max-width: 230px;
	max-height: 230px;
	margin: 0 auto;
}

.teser-sign {
	display: block;
	max-width: 70%;
	font-size: 16px;
	color: white;
	font-family: 'ALS Sector';
}

.teser-sign:hover {
	text-decoration: none;
}

.new-products {
	font-size: 0px;
	margin-top: 30px;
}

.red-background {
	background-color: #AC2C28;
	/*padding: 60px 50px 60px 50px;*/
	padding: 60px 20px 60px 20px;
}

.catalog-sections-list-wrapp {
	width: 100%;
}

.catalog-sections-list {
   /* width: 80%;
	padding: 70px 0;
	margin: 0 auto;
	list-style: none;
	column-count: 3;*/
		width: 80%;
	padding: 70px 0;
	margin: 0 auto;
	list-style: none;
	/* column-count: 3; */
   /* display: flex;*/
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 0;
}

.catalog-sections-list-popup{
	column-count: 4;
}

.catalog-sections-list a {
	color: #fff;
	font-size: 20px;
	font-family: 'ALS Sector';
	display: inline-block;
	vertical-align: middle;
/*    min-height: 60px;*/
	line-height: 1.5;
	width: 200px;
}

.catalog-sections-list i.icon {
	width: 83px;
	height: 70px;
	margin-right: 25px;
	background-size: contain;/* 67px 67px */
	background-position: center;
	display: inline-block;
}

.catalog-sections-list li {
display: inline-block;
	vertical-align: top;
	width: calc(100%/3 - 20px);
	margin-bottom: 70px;
}
.catalog-sections-list li:nth-child(3n-1) {
	margin: 0 20px;
}

.catalog-sections-list-wrapp ul.catalog-sections-list li:last-child {
	/*display:none;*/
}

.catalog-sections-list-item-wrap {
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}

.caleidoscope-item-name {
	font-size: 28px;
	color: #fff;
	font-family: 'ALS Sector';
	max-width: 200px;
	display: inline-block;
	line-height: 32px;
	z-index: 1;
	position: relative;
}

.caleidoscope-item {
   /* display: inline-block;
	vertical-align: top;
	padding: 20px;
	height: 413px;
	width: 100%;
	max-width: 33.333%;
	position: relative;
	text-align: left;
	overflow: hidden;*/

		display: inline-block;
	vertical-align: top;
	padding: 20px;
	height: calc(100vw/3 - 19px);
	width: calc(100vw/3 - 19px);
	/* max-width: 33.333%; */
	position: relative;
	text-align: left;
	overflow: hidden;
	background: #000;
}
.caleidoscope-item::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
   /*background: linear-gradient(to bottom, rgba(0,0,0,.2) 0%,rgba(0,0,0,0) 100%);*/
   background: transparent;
	display: block;
	z-index: 1;
}

.caleidoscope-item-none{
	display: none;
}

.caleidoscope-item-count {
	display: block;
	font-size: 14px;
	color: #fff;
	font-family: 'ALS Sector';
	z-index: 1;
	position: relative;
}

.rotation-image {
	height: 500px;
	width: 500px;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 0;
	background-repeat: no-repeat;
	background-position: center;
	transform-origin: 50% 50%;
	transition: transform .3s ease;
	will-change: transform;
	/*opacity: 0.7;*/
	margin: 0 auto;
	transform: translateX(-50%) translateY(-50%) rotate(0);
	background-size: 0;
}

/*.rotation-image:hover {
	transform-origin: 50% 50%;
	transform: translateX(-50%) translateY(-50%) rotate(360deg);
	transition: transform 1s ease;
}*/

.caleidoscope-sections {
	margin: 0 auto;
	text-align: center;
	font-size: 0px;
	position: relative;
}
.caleidoscope-item::after{
	content: "";
	display: block;
	width: calc(100% + 1px);
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	/*background: linear-gradient(to bottom, rgba(0,0,0,.5), rgba(0,0,0,0));*/
	background: transparent;
}
.caleidoscope-popup{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 55px;
}

.caleidoscope-popup-styles{
	justify-content: flex-start;
	padding: 0 65px;
}

.event-item {
	display: inline-block;
	vertical-align: top;
	width: 260px;
	height: 379px;
	border-radius: 10px;
	position: relative;
	padding: 20px;
	margin-right: 0;
	margin-bottom: 40px;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;

	transition: transform 0.3s;
	overflow: hidden;
}
.event-back{
	transition: transform 0.3s;
display: block;
position: absolute;
width: 100%;
height: 100%;
z-index: -1;
top: 0px;
left: 0px;
background-size: auto 100%;
background-position: center center;
}



a:hover .event-item .event-back {
	/*-webkit-background-size: auto 110%;
	background-size: auto 110%;*/
	transform:scale(1.1);
}
a.event-item:hover .event-back {
	transform:scale(1.1);
}
.event-item-date {
	display: block;
	font-size: 24px;
	font-family: 'ALS Sector';
	color: #fff;
}

.event-catalog-item-date{
	font-size: 28px;
	font-weight: bold;
	text-align: left;
}

.event-item-name {
	font-size: 14px;
	font-family: 'ALS Sector';
	color: #fff;
	display: block;
		margin-top: -3px;
}

.event-item-count {
	font-size: 16px;
	font-family: 'ALS Sector';
	color: #fff;
	display: block;
	opacity: 0.5;
	bottom: 15px;
	position: absolute;
	left: 20px;
}

.event-item-daysleft {
	position: absolute;
	font-size: 14px;
	color: #AC2C28;
	background: #D8D8D8;
	padding: 3px 10px;
	border-radius: 10px;
	font-family: 'Helvetica', 'Helvetica Neue', Helvetica, Arial;
	font-weight: bold;
	/*bottom: -40px;*/
	bottom: 1px;
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
	color: #ffffff;
	background: rgba(255,255,255,0);
	padding: 6px 10px 4px 10px;
	border-radius: 6px;
	font-family: 'ALS Sector';
	font-weight: normal;
}

.event-list-title {
	font-size: 48px;
	line-height: 1;
	font-family: 'Akzidenz-Grotesk Pro Cnd';
	color: #fff;
	margin-right: auto;
}

.event-list-subscribe-block a {
	font-size: 20px;
	font-family: 'ALS Sector';
	color: #fff;
}

.event-list-subscribe-block p {
	font-size: 14px;
	font-family: 'ALS Sector';
	color: #fff;
	opacity: 0.5;
}

.event-list-subscribe-block {
	width: 318px;
}

.events-list {
	position: relative;
}

.events-list-inner {
   /* max-width: 1380px;*/
	max-width: 100%;
	margin: 0 auto;
}

.events-list-catalog{
	width: 100%;
	/*padding: 0 60px;*/
	margin-bottom: 55px;
}

.catalog-popup-tab-content-item-sliders .event-list-carousel {
	text-align: center;
}

.catalog-popup-tab-content-item-sliders .event-item.event-catalog-item {
	/* display: block !important; */
	margin-bottom: 75px;
	margin-right: 15px;
}
.catalog-popup-tab-content-item-sliders .event-catalog-item{
	margin-bottom: 75px;
	margin-right: 15px;
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.events-list-catalog > .owl-nav.disabled{
	display: none;
}

.events-list-catalog-personal-holidays .event-list-carousel .event-catalog-item-name{
	font-size: 28px;
	font-weight: bold;
	text-align: left;
	display: block;
	font-family: 'ALS Sector';
	color: #fff;
}

.brend-slider-wrap{
	padding: 60px 70px;
	position: relative;
}

.brend-slider-header{
	margin: 30px 0;
	font-family: 'Akzidenz-Grotesk Pro Cnd';
	font-size: 48px;
	line-height: 48px;
	text-align: center;
	color: #fff;
}

.brend-slider{
	display: flex;
	gap: 30px;
}

.brend-slider__item img{
	max-width: 100%;
	opacity: .5;
}

.brend-slider .owl-next {
	background: url('../images/arrow-right-white.svg') !important;
	width: 42px;
	height: 42px;
	position: absolute;
	right: -67px;
	top: 50%;
	transform: translateY(-50%);
	text-indent: -9999px;
}

.brend-slider .owl-prev {
	background-image: url('../images/arrow-left-white.svg') !important;
	width: 42px;
	height: 42px;
	position: absolute;
	left: -67px;
	top: 50%;
	transform: translateY(-50%);
	text-indent: -9999px;
	background-repeat: no-repeat !important;
}

.region-section,
.favorites-section,
.region-section-products{
	padding: 1px;
}

.region-section-products{
	display: flex;
	flex-wrap: wrap;
}

.region-section-products-wrapp{
	width: 33.3333%;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

.region-section-products-left,
.region-section-products-right{
	width: calc(50% - 1px);
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	padding: 0;
	box-sizing: content-box;
	margin: 0 auto;
}

.region-section-header {
	padding: 30px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

.region-section-header .left-block {
	width: calc(100% - 270px);
}

.region-section-header .right-block {
	width: 270px;
}

.region-sections-header p {
	font-size: 16px;
	font-family: 'ALS Sector';
	color: #fff;
}

.region-sections-map-title {
	font-size: 13px;
	font-family: 'ALS Sector';
	color: #fff;
	max-width: 120px;
	display: inline-block;
	vertical-align: top;
	text-align: left;
}

.region-sections-header .left-block {
	max-width: 60%;
	display: inline-block;
	vertical-align: top;
	float: left;
}

.region-sections-header .right-block {
	min-width: 30%;
	display: inline-block;
	vertical-align: top;
	padding: 0px 20px;
	float: right;
	text-align: right;
}

.region-sections-map {
	width: 140px;
	height: 125px;
	display: inline-block;
	vertical-align: top;
}

.region-sections-header:after {
	content: '';
	display: table;
	clear: both;
}

.region-sections .large .section-item-image {
	width: 50vw;
	height: 50vw;
	margin: 0 auto;
	background-size: contain;
}

.section-item-image-wrap{display: block;}

.section-item-image{
	max-width: 100%;
	max-height: 80%;
	width: 100%;
	height: 14vw;
	margin: 0 auto;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-bottom: 20px;
	margin-top: 40px;
	/*transition: all 0s;*/
	transition: background ease 0.4s;
}

.details-section-products .section-item-image {
	height: 17vw;
}

.section-item-vendor-code{
	color: rgba(255,255,255,.5);
	font-size: 13px;
}

.section-item:hover .section-item-vendor-code{
	transform: scale(0);
}

.large .section-item-image{
	margin-bottom: 0;
	margin-top: 0;
}

.favorites-section .section-item.white a .section-item-name{
	color: #000;
}

.favorites-section .section-item.white .section-item-price{
	color: #000;
}

.read-more-button {
	color: #fff;
	background-image: linear-gradient(to right, #ffffff80 50%, transparent 50%);
	background-position: 0 19px;
	background-repeat: repeat-x;
	background-size: 5px 1px;
	display: inline-block;
}

.white .read-more-button {
	color: #000;
	border-bottom: 1px dotted #797679;
}

.read-more-button:hover {
	text-decoration: none;
	background-image: linear-gradient(to right, #ffffff 50%, transparent 50%);
}

.white .read-more-button:hover {
	color: #797679;
	background-image: none;
	border-bottom: 1px solid #797679;
}

.add-to-cart_btn {
  display: none;
  width: calc(100% - 15px);
  margin: 0 auto;
  background: #29675F;
  border-radius: 5px;
  padding: 0 20px;
  color: #fff;
  line-height: 1;
  position: absolute;
  bottom: 36px;
  right: 0;
  left: 0;
  transition: all .3s;
  font-family: Geneva, Arial, Helvetica, sans-serif;
  height: 40px;
  line-height: 37px;
}

.add-to-cart_btn:hover{
	background: #3F9C90;
}

.add-to-cart_btn:active{
	background: #1A443F;
}

.add-to-cart_btn:disabled{
	background: rgba(255,255,255,.2);
}

.section-item:hover .add-to-cart_btn{
  display: block;
  text-decoration: none;
}

.section-item:hover .section-item-sticker{
	transform: scale(0);
}

@media (max-width: 936px){
	.basket-content-item-price-wrapp,
	.order-reg-content-item-price-wrapp{
		min-width: 110px;
		font-size: 26px;
		margin-left: auto;
	}
	.order-reg-form-recipient-input{
		width: 100%;
	}
	.order-reg-content-item-quantity{
		font-size: 26px;
	}
	.order-reg-content-item-description-name{
		font-size: 16px;
	}
	.order-reg-content-item-description{
		width: 297px;
	}
	.order-reg-form-delivery-price-wrapp{
		font-size: 26px;
	}
	.order-reg-form-submit-amount-wrapp{
		font-size: 26px;
	}
	.order-reg-form-submit-name{
		font-size: 20px;
	}
	.order-reg-content-item-img{
		width: 100px;
		height: 100px;
	}
}

/* FOOTER */
.footer {
	background-color: #ac2c27;
	padding-top: 50px;
	padding-bottom: 30px;
	margin-top: auto;
}
.footer__logo {
	width: 40px;
	height: 90px;
	margin-bottom: 30px;
	background-image: url(/markup/assets/images/logo_footer.svg);
	background-repeat: no-repeat;
}
.footer__info {
	padding-right: 17%;
	font-size: 14px;
	line-height: 22px;
	color: #fff;
}
.footer__category-title {
	margin: 0 0 20px 0;
	padding: 0;
}
.footer a {
	display: inline;
	color: #fff;
	font-size: 18px;
	margin-bottom: 30px;
}


.calalog-sections-links {
	padding: 0;
	margin: 0;
	list-style: none;
}

.calalog-sections-links a {
	line-height: 24px;
	font-size: 16px;
	opacity: 1;
	margin-bottom: auto;
}

.calalog-sections-links a:hover {
	opacity: 1;
}
.calalog-sections-links li {
	margin: 2px 0 2px 0;
}

a.footer-callback {
	color: #D68F8F;
	font-size: 13px;
	margin-bottom: 15px;
}

a.mail-responsive{
	display: none;
}

.designer-logo {
	width: 100px;
	height: 45px;
	margin: 0 0 20px 0;
	background-image: url('../images/als-logo.svg');
	background-repeat: no-repeat;
}
.designer {
	width: 100%;
	text-align: left;
	margin: 45px 0 0 0;
}
.designer a {
	display: inline-block;
	margin-bottom: 5px;
	font-size: 13px;
	line-height: 22px;
	text-decoration: none;
}
.designer a:hover {
	text-decoration: underline;
}
.developer {
	position: absolute;
	width: 25%;
	right: 0;
	padding: 0 15px;
}
.developer-logo {
	width: 135px;
	height: 42px;
	background-image: url('../images/extyl-logo.svg');
	background-repeat: no-repeat;
	margin-bottom: 10px;
}
.developer-info {
	font-size: 14px;
}

.footer-heading {
	display: block;
	color: #fff;
	font-size: 18px;
}

.footer-address {
	font-size: 14px;
	margin-bottom: 20px;
}

.footer-working-hours {
	font-size: 18px;
	color: #fff;
	margin-bottom: 25px;
	display: block;
	margin-top: -11px;
}
.footer-bottom {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
.footer-contacts {
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
	margin-top: 5px;
}
.footer-contacts a {
	margin-bottom: 0;
}
.footer-contacts .mail-responsive {
	display: none;
}
.footer-contacts .footer-callback {
	margin-top: 5px;
	margin-bottom: 10px;
}
.footer__menu {
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
}
.footer__menu a {
	margin-bottom: 16px;
}
@media (max-width: 991px) {
	.footer-contacts .footer-callback {
		order: 2;
		margin: 30px auto 10px auto;
	}
	.footer .designer-logo {
		margin: 20px auto 10px auto;
	}
	.footer .designer {
		text-align: center;
	}
	.footer .concent-block {
		text-align:center;
	}
}
.footer .concent-block {
	margin-top: 20px;
}
.footer .concent-block a{
	font-size:16px;
}
.footer .social-block {
	margin-top: 20px;
}
.social-block-title {
	font-size: 14px;
	margin-bottom: 5px;
}
.social-block-links {
	list-style: none;
	padding: 0;
	margin: 0;
}
.social-block-links li {
	display: inline-block;
	vertical-align: middle;
}
.social-block-links li:hover {
	opacity: 0.5;
}
.social-block-links i.icon {
	width: 33px;
	height: 33px;
	background-size: 33px;
}
.facebook-icon {
	background-image: url('../images/social-facebook.svg');
}
.vk-icon {
	background-image: url('../images/social-vk.svg');
}
.insta-icon {
	background-image: url('../images/social-insta.svg');
}
.instagram-icon {
	background-image: url('../images/social-insta.svg');
}
.twitter-icon {
	background-image: url('../images/social-twitter.svg');
}
.ok-icon {
	background-image: url('../images/social-ok.svg');
}

.owl-theme .owl-nav .disabled {
	display: none;
}

.new-products .owl-prev {
	display: block;
	background: url('../images/arrow-left-green.svg') !important;
	width: 42px;
	height: 42px;
	z-index: 99999;
	position: absolute;
	left: 5px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.new-products .owl-prev:hover {
	opacity: 0.8;
}

.new-products .owl-next {
	display: block;
	background: url('../images/arrow-right-green.svg') !important;
	width: 42px;
	height: 42px;
	z-index: 99999;
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.new-products .owl-next:hover {
	opacity: 0.8;
}


.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover{
	background-color: rgba(255,255,255,.2);
	color: #fff;
}

.event-list-header {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

.owl-theme .owl-nav {
	margin: 0;
}

.event-list-carousel .owl-prev {
	background-image: url('../images/arrow-left-white.svg') !important;
	width: 42px;
	height: 42px;
	position: absolute;
	left: -67px;
	top: 50%;
	transform: translateY(-50%);
	text-indent: -9999px;
	background-repeat: no-repeat !important;
}

.events-list-catalog .owl-prev{
	background: url(../images/arrow-left-black.svg) !important;
}

.event-list-carousel .owl-prev:hover {
	opacity: 0.8;
}

.event-list-carousel .owl-next {
	background: url('../images/arrow-right-white.svg') !important;
	width: 42px;
	height: 42px;
	position: absolute;
	right: -67px;
	top: 50%;
	transform: translateY(-50%);
	text-indent: -9999px;
}

/*.event-list-carousel .owl-stage-outer {
	overflow: auto;
	overflow-x: hidden;
}*/

.events-list-catalog .owl-next{
	background: url(../images/arrow-right-black.svg) !important;
}

.event-list-carousel .owl-next:hover {
	opacity: 0.8;
}

.section-item{
	width: 16.6666%;
	border: 1px solid #000;
	outline: 1px solid #242424;
	text-align: center;
	height: auto;
	padding: 20px;
	border-collapse: collapse;
	background: black;
	position: relative;
}

.section-item > .add-to-cart_btn{
	margin-top: 40px;
}

/*
.section-item-price {
	font-size: 18px;
	color: #fff;
	text-align: right;
	position: absolute;
	right: 20px;
	top: 15px;
}
*/

.section-item-price {
	justify-content: flex-end;
	display: flex;
	font-size: 17px;
	color: #fff;
	text-align: right;
	position: absolute;
	right: 8px;
	top: 10px;
	z-index: 2;
}
@media (min-width: 1551px) and (max-width: 1805px){
	.section-item-price {
		display: block;
	}
}
@media (min-width: 741px) and (max-width: 1090px){
	.section-item-price {
		display: block;
	}
}
@media (max-width: 500px){
	.section-item-price {
		display: block;
	}
}
.section-item-price-old{
	color: #606060;
	text-decoration: line-through;
	margin-left: 10px;
}

.section-item.white .section-item-price-old{
	color: #606060;
}

.region-section .section-item.large{
	width: 66.6666%;
	height: 100%;
}

.region-section .section-item{
	width: 100%;
}


.section-item.large > .add-to-cart_btn{
	margin-top: 50px;
}

.large .section-item-image {
	width: 100%;
	height: 40vw;
	margin: 0 auto 20px;
	background-size: 90%;
}

.section-item-name {
	font-size: 16px;
	color: #fff;
	font-family: 'ALS Sector';
	position: relative;
	padding: 0;
	margin: 0;
}

p.section-item-name {
	color: #fff;
}

.large .section-item-name {
	/* font-size: 28px; */
	font-size: 16px;
	padding-bottom: 5px;
}

.catalog-section-products,
.details-section-products,
.favorites-section {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	border-collapse: collapse;
	padding: 1px;
}

.favorites-section {
	width: 100%;
}

/*.white.white .element-detail-hit .details-section-products .section-item,
.white.white .element-detail-similar-block .catalog-section-products .section-item,
 {
	width: 50%;
}*/

/*.details-section-products .section-item-image,
.white.white .element-detail-similar-block .section-item-image,
.white.white .element-detail-hit .section-item-image  {
	height: 17vw;
}*/

.details-section-products .section-item {
	width: 50%;
}

ul.breadcrumb {
	padding: 0;
	background: transparent;
}

.breadcrumb a {
	color: #fff;
	opacity: 0.5;
	font-size: 14px;
}

.white .breadcrumb a {
	color: #000;
	opacity: 1;
}

.breadcrumb a:hover {
	opacity: 1;
}

.breadcrumb>li+li:before {
	display: inline-block;
	border-radius: 100%;
	content: '';
	width: 6px;
	height: 6px;
	background-color: #AC2C28;
	padding: 0;
	margin: 0px 10px;
	vertical-align: middle;
}

select.filter-select {
	background: transparent;
	color: white;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0px;
	display: inline-block;
	vertical-align: middle;
	background-image: url('../images/dropdown-arrow-white.svg');
	background-size: 8px;
	background-position: center right 7px;
	background-repeat: no-repeat;
	margin: 0;
	padding: 5px 20px 5px 10px;
	line-height: 24px;
	background-color: #565656;
	border-radius: 10px;
}

select.filter-select.active {
	background-color: #fff;
	color: black;
	background-image: url('../images/dropdown-arrow-gray.svg');
}

.filter-line .right-block {
	/*margin-left: auto;
	margin-right: 20px;*/
	/*float: right;*/
   	position: absolute;
	right: 0;
	top: 0;
}

.left-block {
	width: 100%;
}

.filter-line:after {
	content: '';
	display: table;
	clear: both;
}

.filter-line {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	min-height: 55px;
	margin-bottom: 10px;
	display: block;
	position: relative;
}

.jq-selectbox,
.jq-select-multiple {
	cursor: pointer;
}

.show-more-btn{
	margin-top:50px;
	width: 100%;
	display: inline-block;
	text-align: center;
	font-family: 'ALS Sector';
	color: #fff;
	cursor: pointer;
	font-size: 18px;
	display: none;
}
.pagination {
	margin: 40px auto 60px;
	display: block;
	text-align: center;
}

.pagination > li {
	display: inline-block;
}

.pagination>li>a, .pagination>li>span {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100% !important;
	width: 42px;
	height: 42px;
	background: transparent;
	color: white;
	border: none;
	line-height: 33px;
}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
	line-height: 33px;
	background: white;
	border: none;
	color: black;
}

.section-item-action {
	position: absolute;
	color: #333;
	top: 20px;
	left: 55px;
}

.section-item.white * {
	color: black;
}

.section-item.white .add-to-cart_btn{
	color: #fff;
}

.section-item.white {
	background: white;
	border-color: #fff;
	outline-color: #E8E8E8;
}

.sidebar {
	position: absolute;
	left: 6px;
	top: 0;
}

.left-menu {
	padding: 0;
	margin: 0;
	list-style: none;
	opacity: 1;
}

/*.left-menu:hover {
	opacity: 1;
}*/

.left-menu ul.dropdown-menu {
	column-count: 2;
}

.left-menu .dropdown-menu-wrap {
opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: calc(100% - 2px);
	z-index: 1000;
	min-width: 160px;
	margin: 2px 0 0;
	font-size: 14px;
	text-align: left;
	list-style: none;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,.15);
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
	box-shadow: 0 6px 12px rgba(0,0,0,.175);
	padding: 30px 25px;
	transition: all ease 0.2s;
	transform: translateY(30px);

}

.left-menu li.dropdown {
	width: 60px;
}
.left-menu ul.dropdown-menu li.dropdown {
	width: 100%;
}
.left-menu ._subUp .dropdown-menu-wrap {
	top: auto;
	bottom: 0;
}

.left-menu .dropdown-menu-title {
	color: #333;
	font-size: 28px;
}

.left-menu ul.dropdown-menu {
	position: static;
	box-shadow: none;
	border: none;
	border-radius: 0;
}

.left-menu li {
	position: relative;
	opacity: 0.4;
}

/*.dropdown-menu > li:first-child{
	border-radius: 5px 5px 0 0;
}

.dropdown-menu > li:last-child{
	border-radius: 0 0 5px 5px;
}

.dropdown-menu > li:first-child > a{
	border-radius: 7px 7px 0 0;
}

.dropdown-menu > li:last-child > a{
	border-radius: 0 0 7px 7px;
}*/


.left-menu li.dropdown:hover .dropdown-menu {
	display: block;
	padding: 0;
	border-radius: 10px;
	margin: 0;
	margin-left: -10px;
}

.left-menu li.dropdown._subMenuShow .dropdown-menu-wrap {
	opacity: 1;
	visibility: visible;
	transform: translateY(0px);
}

.left-menu ul.dropdown-menu > li.dropdown:hover > ul.dropdown-menu {
	display: block;
}

.left-menu-icon:hover svg,
.left-menu-icon svg:hover {
	fill: #29675e;
}

.left-menu-icon svg {
	width: 50px;
	height: 50px;
	padding: 5px;
}

.left-menu-icon {
	/*margin-bottom: 30px;*/
	padding: 15px 0;
}
.left-menu-icon:first-child {
	/*margin-bottom: 30px;*/
	padding-top: 0;
}
.left-menu-icon:last-child {
	padding-bottom: 0;
}

.left-menu .dropdown:last-child .left-menu-icon {
	margin-bottom: 0;
}

.dropdown-menu {
	left: 100%;
	top: 0;
}

.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
	background-color: #29675e;
	color: white;
	padding: 10px 11px;
}

.dropdown-menu>li{
	opacity: 1;
	page-break-inside: avoid;
	break-inside: avoid;
}

.dropdown-menu>li>a {
	color: #000;
	padding: 10px 11px;
}
.btn-dropdown{
  display: none;
}
.element-detail-image {
	width: 50%;
	padding: 0 15px;
}
/*.white.white .element-detail-image {
	width: auto;
	padding: 0;
}*/
.element-detail-info {
	width: 50%;
	padding: 0 15px;
}
.element-detail-info .breadcrumb{
	text-align: left;
}
.element-detail-info .more-text{display: none;}
.element-detail-image-item img {
	padding: 10px;
	width: 100%;
	transition: all ease 0.2s;
}
.element-detail-image-item img:hover {
	transform: scale(1.05);
}

.element-detail-image-item-0 img {
	padding-top: 0;
}

.element-detail-price {
	font-family: 'Literaturnaya',Helvetica,Arial,sans-serif;
	font-size: 90px;
	line-height: 1;
   
	margin-bottom: 30px;
}
.element-detail-price-old{
	font-family: 'Literaturnaya',Helvetica,Arial,sans-serif;
	color: #606060;
	text-decoration: line-through;
	font-size: 45px;
	margin-top: -20px;
	margin-bottom: 35px;
}

.element-detail-price__num,
.element-detail-price-old__num{
	font-weight: bold;
}

.element-detail-article {
	margin-bottom: 30px;
}

.element-detail-sticker {
	font-size: 21px;
	color: #AC2C28;
}
.btn-add {
	height: 58px;
	padding: 0 30px;
	background: #AC2C28;
	color: #fff !important;
	border: 0;
	font-size: 22px;
	display: inline-block;
	line-height: 55px;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin-right: 10px;
	border-radius: 5px;
	cursor: pointer;
}
.btn-add:active {
	background-color: #7F1F1C;
	outline: 0;
}
.btn-add:hover {
	color: #fff;
	background-color: #DA3E39;
	outline: 0;
}
.btn-add:focus {
	color: #fff;
	outline: 0;
}
.fast-order-link {
	height: 58px;
	border: 1px solid #AC2C28;
	border-radius: 5px;
	padding: 0 30px;  
	font-size: 22px;
	display: inline-block;
	line-height: 55px;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	color: #AC2C28 !important;
	cursor: pointer;
}
.fast-order-link.btn-transparent:hover {
	text-decoration: underline !important;
}
.btn {
	display: inline-block;
	outline: 0;
	padding: 12px 30px;
	border-radius: 0px;
	font-size: 22px;
	color: white;
	white-space: normal;
	margin-right: 10px;
	margin-bottom: 10px;
}
.element-detail-buttons-line .btn {
	margin-bottom: 0;
}
.btn:active:focus {
	outline: 0;
}

.btn:focus {
	outline: 0;
}

.btn.btn-red {
	background-color: #AC2C28;
}

.btn.btn-red:focus {
	color: #fff;
	outline: 0;
}

.btn.btn-red:hover {
	color: #fff;
	background-color: #DA3E39;
	outline: 0;
}

.btn.btn-red:active {
	background-color: #7F1F1C;
	outline: 0;
}

.btn.btn-red:disabled {
	outline: 0;
	background-color: rgba(255,255,255,0.2);
}

.btn.btn-transparent {
	background-color: transparent;
	color: #AC2C28;
}

.btn.btn-transparent:hover {
	text-decoration: underline;
}

.white .btn.btn-transparent:hover {
	color: #AC2C28;
	text-decoration: underline;
}

.element-detail-buttons-line {
	margin-bottom: 30px;
}

.element-detail-description p {
	color: #797679;
}

.badge-item {
	display: inline-block;
	width: 100px;
	vertical-align: top;
	text-align: center;
}

.badge-item p {
	font-size: 12px;
	line-height: 15px;
	margin-top: 10px;
}

.catalog-element .badge-item path, .catalog-element .badge-item text, .catalog-element .badge-item {
	fill: #fff;
}

.catalog-element .badge-item rect {
	stroke: #fff;
}

.element-detail-badges-line {
	margin-top: 40px;
	margin-bottom: 30px;
}

.badge-item + .badge-item {
	margin-left: 30px
}

.element-detail-properties {
	margin: 20px 0 40px 0;
}
.element-detail-property--material {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}
.element-detail-property--attributes div{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}
.element-detail-property-name {
	font-weight: bold;
	margin-bottom: 0;
	color: #797679;
}
.element-detail-property--material .element-detail-property-name {
	margin-right: 15px;
}
.element-detail-property--material .s-mater-subtype {
	display: inline-block;
	margin: 0 10px 0 0;
}
.element-detail-property--attributes .element-detail-property-name {
	margin-right: 15px;
}
.element-detail-property--attributes .s-mater-subtype {
	display: inline-block;
	margin: 0 10px 0 0;
}
.element-detail-property-value {
	color: #fff;
	font-size: 16px;
	margin-bottom: 0;
}
.element-detail-property {
	margin-bottom: 20px;
	position: relative;
}
.element-detail-property--dimensions {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.element-detail-property--dimensions .element-detail-property.weight::before {
	background: url("../images/weight.svg") no-repeat 0 0;
	background-size: contain;
	content:' ';
	width: 60px;
	display: inline-block;
	height: 30px;
	position:absolute;
	left: -46px;
	top: 7px;
}
.element-detail-property--dimensions .element-detail-property {
	margin: 0 70px 0 0;
}

.element-detail-property--dimensions .element-detail-property.length::after,
.element-detail-property--dimensions .element-detail-property.width::after{
	content: '';
	flex-shrink: 0;
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	background: url(../images/cross.svg) no-repeat center;
	background-size: contain;
	position: absolute;
	top: 50%;
	left: calc(100% + 20px);
	transform: translateY(-50%);
}
@media (max-width: 768px) {
	.element-detail-property--dimensions{gap: 42px;}

	.element-detail-property--dimensions .element-detail-property:not(:last-child)::after{
		width: 24px;
		height: 24px;
		left: calc(100% + 8px);
	}

	.element-detail-property--dimensions .element-detail-property{
		width: calc(50% - 10px);
		margin: 0;
		width: auto;
	}

	.element-detail-property--material,
	.element-detail-property--attributes{
		display: block;
	}

	.element-detail-property--material .element-detail-property-name,
	.element-detail-property--attributes .element-detail-property-name,
	.element-detail-property--material .element-detail-property-value,
	.element-detail-property--attributes .element-detail-property-value{
		display: inline;
		width: auto;
	}

	.element-detail-property-name{margin-right: 5px;}

	/* .element-detail-property--material .element-detail-property-name {
		display: block;
		width: 100%;
	}
	.element-detail-property--attributes .element-detail-property-name {
		display: block;
		width: 100%;
	} */
}

.element-detail-package-item {
	display: inline-block;
	max-width: 120px;
	margin-right: 60px;
}

.element-detail-package-item img {
	max-width: 100%;
	margin: 0 auto;
}

.element-detail-package-name {
	color: #797679;
	font-size: 14px;
	margin-bottom: 0px;
	line-height: 16px;
	margin-top: 10px;
	font-weight: 400;
}

.element-detail-package-price {
	margin-top: 6px;
	margin-bottom: 0px;
}

input[type="radio"] {
	display: inline-block;
	vertical-align: middle;
	width: 28px;
	height: 28px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url('../images/radio.svg');
	background-size: 26px;
	border: 1px solid gray;
	border-radius: 50%;
	cursor: pointer;
}

input[type="radio"]:checked {
	background-image: url('../images/radio-checked.svg');
}

input[type="radio"]:active, input[type="radio"]:focus {
	outline: none;
}

.element-detail-package {
	margin-bottom: 30px;
	margin-top: 50px;
}

label {
	cursor: pointer;
}

.element-detail-delivery {
	padding: 20px;
	background-color: #111111;
	margin-bottom: 30px;
}

.white .element-detail-delivery {
	background-color: #f6f6f6;
}

.element-detail-delivery-title {
	color: #fff;
	font-weight: bold;
}

.white .element-detail-delivery-title {
	color: #000;
}

.element-detail-delvery-table tr >td:first-child {
	color: #fff;
	padding-left: 0px;
}

.white .element-detail-delvery-table tr >td:first-child {
	color: #000;
}

.element-detail-delvery-table tr >td:last-child {
	color: #fff;
	padding-right: 0px;
	text-align: right;
}

.white .element-detail-delvery-table tr >td:last-child {
	color: #000;
}

.element-detail-delvery-table {
	font-size: 15px;
	color: #797679;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 0;
}

.element-detail-delvery-table td {
	border: none !important;
}

.white .element-detail-delvery-table td {
	color: #000;
}

.red-link {
	color: #AC2C28;
	text-decoration: underline;
}

.delivery-link{
	position: relative;
	text-decoration: none;
}

.delivery-link:hover {
	color: #AC2C28;
	text-decoration: none;
}

.delivery-link:after{
	content: '';
	width: 100%;
	height: 1px;
	border-bottom: 1px dashed #AC2C28;
	position: absolute;
	bottom: 1px;
	left: 0;
}

.element-detail-delivery-description {
	margin-top: 20px;
	color: #797679;
	font-size: 13px;
	font-weight: bold;
	line-height: 19px;
	max-width: 70%;
}

.element-detail-delivery-phone a {
	text-decoration: none;
	color: white;
	font-size: 26px;
}

.white .element-detail-delivery-phone a {
	color: #000;
}

.element-detail-delivery-phone {
	margin-bottom: 0px;
}

.element-detail-delivery-callback-line {
	font-size: 13px;
	font-weight: bold;
	color: #fff;
}

.white .element-detail-delivery-callback-line {
	color: #000;
}

.catalog-element {
	margin-bottom: 50px;
}

.catalog-element .breadcrumb {
	/*padding-left: 20px;*/
}

.delivery-to-wrapp{
	display: inline-block;
	position: relative;
}

.delivery-to-wrapp:after{
	content: '';
	display: block;
	width: calc(100% - 13px);
	height: 1px;
	border-bottom: 1px dashed #AC2C28;
	position: absolute;
	bottom: 1px;
	left: 0;
}

.element-detail-package-title {
	font-weight: bold;
}

.element-detail-delivery select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: none;
	background-color: transparent;
	color: #AC2C28;
	position: relative;
	vertical-align: middle;
	background-image: url(../images/dropdown-arrow-red.svg);
	background-repeat: no-repeat;
	background-size: 11px;
	background-position: center right;
	padding-right: 13px;
}


.element-detail-delivery select option {
	background-color: black;
	color: #fff;
}

.element-detail-social {
	margin-bottom: 15px;
}

.element-detail-social-title {
	font-size: 18px;
	color: #fff;
	margin-bottom: 24px;
}

.white.white .element-detail-social-title {
	color: #333;
}

.element-detail-similar-block {
	margin-bottom: 45px;
}

.element-detail-social-list {
	list-style-type: none;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
}

.element-detail-social-list-item {
	margin-right: 20px;
	margin-bottom: 20px;
}

.element-detail-social-link {
	display: block;
}

.element-detail-similar {
	margin-bottom: 45px;
}

.element-detail-main-title {
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-align-items: center;
	align-items: center;
	margin-bottom: 20px;
	position: relative;
}

.element-detail-main-title h1 {
	padding-right: 10px;
	margin: 0;
		margin-right: 75px;
}
.element-detail-description {
	margin-right: 75px;
	color: #797679;
}


body.white p.element-detail-property-name {
	color: #b3b3b3;
}

.element-detail-main-title .btn-favorite{
	width: 24px;
	height: 26px;
	position: absolute;
	transform: scale(1);
	display: block;
	vertical-align: top;
	float: right;
	right: 24px;
	top: 11px;
	left: unset;
}

.catalog-element-container {
	display: flex;
}

.link-basket {
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-align-items: center;
	align-items: center;
	width: 100%;
	padding: 34px 28px 28px;
	background-color: #ac2c28;
	border-radius: 6px;
	color: #fff;
	transition: background-color .3s;
}

.link-basket:hover {
	text-decoration: none;
	background-color: #DA3E39;
}

.link-basket:active {
	background-color: #7F1F1C;
	color: rgba(255,255,255,.7);
}

.link-basket:focus {
	text-decoration: none;
	color: #fff;
}

.link-amount-wrapp {
	margin-left: auto;
}

.icon.add-to-favorite {
	width: 32px;
	height: 32px;
	background-image: url('../images/favorite.svg');
	background-size: 32px;
	background-position: center;
	background-color: transparent;
}

.add-to-favorite.active > .icon.add-to-favorite {
	background-image: url('../images/favorite-active.svg');
}

.icon.search-icon {
	height: 15px;
	display: inline-block;
	vertical-align: top;
}

.icon.search-icon svg {
	display: block;
}

.white .icon.search-icon path, .white .icon.search-icon ellipse {
	stroke: #000;
}

.white .badge-item-image path {
	fill: #000;
}

.white .catalog-element .badge-item text {
	fill: #000;
}

.white .catalog-element .badge-item rect {
	stroke: #000;
}

.mobile-header .icon {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
}

.navbar-default {
	background-color: transparent;
	border: none;
}

.navbar-toggle {
	float: none;
	width: 25px;
	padding: 0px;
	margin: 0;
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
}

.navbar-toggle path {
	fill: #fff;
}

select.select-material-hidden {
	display: none;
	width: calc(100% - 5px);
	height: calc(100% - 5px);
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.mobile-logo {
	width: 190px;
	height: 83px;
	background-image: url('../images/logo-index.svg');
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	background-size: contain;
	vertical-align: top;
	margin: 0 5px;
}

.navbar-default .navbar-toggle {
	border: 0;
}

.navbar-header > a {
	font-size: 0;
	vertical-align: top;
	display: inline-block;
	width: 32px;
	height: 32px;
	position: relative;
}

.catalog-element-hero-image {
	margin: 0 auto;
	display: block;
	margin-bottom: 100px;
	width: 600px;
	max-width: 100%;
}

.seo-description {
	padding: 0;
	color: #fff;
}

.read-more {
	display: none;
	width: 100% !important;
}

.catalog-section,
.catalog-section-header {
	/*padding-left: 20px;*/
	position: relative;
}

.catalog-section-fix-size {
	min-height: 930px;
}

.catalog-title-btn{
	display: none;
}

.left-menu li.active {
	opacity: 1;
}

.left-menu li:hover {
	opacity: 1;
}

.select-dropdown {
	background-image: url('../images/dropdown-arrow-red.svg');
	background-repeat: no-repeat;
	background-size: 13px;
	background-position: center right 5px;
	display: inline-block;
	width: 18px;
	height: 13px;
	vertical-align: middle;
}

.js-open-select {
	width: 11px;
	height: 11px;
	display: inline-block;
	vertical-align: middle;
	background-image: url(../images/dropdown-arrow-red.svg);
	background-repeat: no-repeat;
	background-size: 11px;
	background-position: center right;
	margin: 0;
}

.navbar-fixed{
	width: 100%;
	position: absolute;
	z-index: 99999;
	background-color: black;
}

.theme-light-grey > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
	background: rgba(0,0,0,0.2);
}

.theme-light-grey > .os-scrollbar-vertical {
	width: 5px;
	padding: 0;
	right: 5px;
}

.filter-reset {
display: inline-block;
	padding-top: 2px;
	vertical-align: middle;
	color: rgba(255,255,255,.5);
	cursor: pointer;
	border-bottom: 1px #6e6e6e dotted;
	transition: all .3s;
	line-height: 12px;
	/*margin-top: 7px;*/
	margin-left: 17px;
}

.filter-reset:hover {
	color: rgba(255,255,255, 1);
	border-bottom-color: #fff;
}

.region-list {
	list-style-type: none;
	max-height: 530px;
	padding: 0;
	margin: 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

.region-list .os-content {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

.region-list-item {
	width: 214px;
	margin-right: 10px;
}

.region-list-item:hover {
	background-color: #29675F;
}

.region-list-link {
	display: block;
	width: 100%;
	height: 100%;
	padding: 15px;
	color: #000;
}

.region-list-link:hover {
	text-decoration: none;
}

.region-list-item:hover .region-list-link {
	color: #fff;
}

.region-popup .search {
	color: #000;
	font-size: 16px;
	line-height: 1;
}

.region-popup .search::-webkit-input-placeholder{
	color: #d2d2d2;
	font-size: 16px;
}

.region-popup .search:-ms-input-placeholder{
	color: #d2d2d2;
	font-size: 16px;
}

.region-popup .search::-ms-input-placeholder{
	color: #d2d2d2;
	font-size: 16px;
}

.region-popup .search:-moz-placeholder{
	color: #d2d2d2;
	font-size: 16px;
}

.region-popup .search::-moz-placeholder{
	color: #d2d2d2;
	font-size: 16px;
}

.region-popup .search {
	padding-left: 15px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
	background-color: transparent;
}

.mobile-menu-close {
width: 57px;
	height: 57px;
	/* background: url(../images/menu-close.png) no-repeat 50% !important; */
	border: none;
	box-shadow: none;
	position: absolute;
	padding: 18px;
	z-index: 10;
	display: block;
	right: 0px;
	font-size: 50px;
	color: #fff;
	font-weight: 400;
	line-height: 2px;
	text-align: center;
	text-indent: -4px;
	top: 5px;
}
.x-close__block {
	margin-bottom: 34px;
}
.mobile-header-phone-number, .mobile-header-callback-link {
	text-align: center;
}

.mobile-header-phone-number {
	margin: 35px 0 35px;
}

.mobile-header-phone-number a, .mobile-header-callback-link a {
	color: #fff;
}

.mobile-header-phone-number a {
	font-size: 24px;
	line-height: 24px;
}

.mobile-header-callback-link a {
	font-size: 16px;
	line-height: 21px;
	padding: 15px 35px;
	background: rgba(255, 255, 255, 0.3);
	border-radius: 8px;
	white-space: nowrap;
}

.mobile-header-callback-link a:hover, .mobile-header-callback-link a:focus {
	background: rgba(255, 255, 255, 0.5);
	text-decoration: none;
}

.mobile-menu-favourite {
	position: relative;
}

/*.mobile-menu-favourite::after {*/
	/*content: '';*/
	/*position: absolute;*/
	/*right: -30px;*/
	/*top: 50%;*/
	/*transform: translateY(-50%);*/
	/*width: 20px;*/
	/*height: 18px;*/
	/*background: url('../images/white-heart.png') no-repeat 50%;*/
/*}*/

.mobile-menu-favourite::before {
	content: attr(data-quantity);
	position: absolute;
	right: -50px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 18px;
}

.dropdown.active .btn-dropdown-toggle:before {
	transform: rotate(225deg);
	top: 11px;
}

body.lg-on {
	overflow: hidden;
}

.personal-info-form-input-wrapp .bx-sls .bx-ui-sls-input-block{
	position: relative;
}
.personal-info-form-input-wrapp .bx-sls .bx-ui-sls-input-block .bx-ui-sls-route{
	display: none;
}
.personal-info-form-input-wrapp .bx-sls .bx-ui-sls-input-block .bx-ui-sls-fake{
	height: auto;
	padding: 20px 0 5px 0;
	border-radius: 0;
	color: #fff;
	font-size: 21px;
	margin-bottom: 20px;
	border: none;
	border-bottom: 1px solid #6b6b6b;
	background: none;
	width: 100%;
}
.personal-info-form-input-wrapp .bx-sls .bx-ui-sls-input-block .bx-ui-sls-pane{
	position: absolute;
	top: 100%;
	width: 100%;
	left: 0;
	border: 1px solid #6b6b6b;
	background: black;
	border-radius: 4px;
	z-index: 999;
	padding: 5px 0;
	color: white;
	max-height: 300px;
}
.personal-info-form-input-wrapp .bx-sls .bx-ui-sls-input-block .bx-ui-sls-pane .bx-ui-sls-variant{
	cursor: pointer;
	padding: 15px;
}
.personal-info-form-input-wrapp .bx-sls .bx-ui-sls-input-block .bx-ui-sls-pane .bx-ui-sls-variant:hover{
	background-color: #29675e;
}

.order-reg-form-recipient-input-wrapp .bx-sls .bx-ui-sls-input-block{
	position: relative;
}
.order-reg-form-recipient-input-wrapp .bx-sls .bx-ui-sls-input-block .bx-ui-sls-route{
	display: none;
}
.order-reg-form-recipient-input-wrapp .bx-sls .bx-ui-sls-input-block .bx-ui-sls-fake{
	display: block;
	width: 705px;
	padding-top: 0;
	padding-bottom: 20px;
	font-size: 18px;
	border: 0;
	background-color: inherit;
	border-bottom: 1px solid #f5f5f5;
	position: relative;
	z-index: 99;
}
.order-reg-form-recipient-input-wrapp .bx-sls .bx-ui-sls-input-block .bx-ui-sls-pane{
	position: absolute;
	top: 100%;
	width: 705px;
	left: 0;
	box-shadow: 0 0 80px rgba(0,0,0,.1);
	background: white;
	border-radius: 4px;
	z-index: 999;
	padding: 5px 0;
	max-height: 300px;
}
.order-reg-form-recipient-input-wrapp .bx-sls .bx-ui-sls-input-block .bx-ui-sls-pane .bx-ui-sls-variant{
	cursor: pointer;
	padding: 15px;
}
.order-reg-form-recipient-input-wrapp .bx-sls .bx-ui-sls-input-block .bx-ui-sls-pane .bx-ui-sls-variant:hover{
	background-color: #29675e;
	color: white;
}
input[type=search]::placeholder {
	transition: all ease 0.3s;
}

input[type=search]:focus::placeholder {
	opacity: 0;
}

.main-slider.owl-carousel .owl-item .hero-product img {
	height:500px;
	margin: 0 auto;
	display: block;
	/* height: 60%; */
	max-width: 90%;
	width: auto !important;
}

input[type=search]::placeholder {
	color: #fff;
}

.catalog-section::before {
	transition: opacity ease .2s, z-index linear 0.2s 0s;
	opacity: 0;
	content: '';
	width: calc(100% - 65px);
	height: 100%;
	display: block;
	background: rgba(0,0,0,0.5);
	position: absolute;
	z-index: -1000;
}

.shaded .catalog-section::before {
	content: '';
	width: calc(100% - 65px);
	height: 100%;
	display: block;
	background: rgba(0,0,0,0.5);
	position: absolute;
	z-index: 500;
	opacity: 1;
	transition: opacity ease .2s, z-index linear 0s 0s;
}

/*
.shaded .catalog-section-header::before {
	display: block;
	content: '';
	width: 100%;
	height: calc(100% + 10px);
	position: absolute;
	left: 0;
	top: 1px;
	background: rgba(0,0,0,.5);
	z-index: 1000;
}

.shaded .header::before {
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	content: '';
	position: absolute;
	background: rgba(0,0,0,0.5);
}
*/

.main-owl-prev, .main-owl-next {
	opacity: 0.3 !important;
}


.catalog-popup-tab-content-item.active.pop-sections ul.catalog-popup-tab-content-list {
	display: block;
	margin-bottom: 20px;
	page-break-inside: avoid;
	break-inside: avoid;
}

.catalog-popup-tab-content-item.active.pop-sections {
	column-count: 5;
	display: block;
}

.single-subsection {
	display: inline-block;
	vertical-align: top;
}

.single-subsection a {
	background: #29675F;
	color: white;
	display: inline-block;
	min-width: 135px;
	border-radius: 5px;
	padding: 8px 10px;
	position: relative;
	line-height: normal;
}

.catalog-section-list {
	display: flex;
	min-height: 55px;
	margin-bottom: 10px;
	margin-left: 65px;
	margin-top: 20px;
}

ul.left-menu li.sidebar-modile-title {
	display: none;
}

.jq-selectbox.changed .jq-selectbox__dropdown ul li:nth-child(1) {
	display: none !important;
}

.right-block .jq-selectbox.changed .jq-selectbox__dropdown ul li:nth-child(1) {
	display: block !important;
}
.container.min-no-p {
	background: #AC2C28;
	   margin-top: -25px;
}
.material-tree-wrapper {
	display: none;
}

.sidebar.transparent {
	background: transparent !important;
	border: 0;
	top: -20px;
}

.hide-in-main {
	display: none;
}


.caleidoscope-sections button.owl-dot {
	display: inline-block !important;
	vertical-align: top;
	width: 15px;
	height: 15px;
	background: #525252;
	border-radius: 50%;
	margin: 0 5px;
}

.caleidoscope-sections .owl-dots {
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.caleidoscope-sections button.owl-dot.active {
	background: #fff;
}

ul.left-menu {
	display: flex;
	flex-direction: column;
}

ul.left-menu > li.dropdown {
	order: 10000;
}

ul.left-menu > li.dropdown.li-flex-class-2089 {
	order: 10;
}

ul.left-menu > li.dropdown.li-flex-class-2133 {
	order: 20;
}


ul.left-menu > li.dropdown.li-flex-class-2200 {
	order: 30;
}

ul.left-menu > li.dropdown.li-flex-class-2124 {
	order: 40;
}

ul.left-menu > li.dropdown.li-flex-class-2967 {
	order: 50;
}

ul.left-menu > li.dropdown.li-flex-class-2166 {
	order: 60;
}

ul.left-menu > li.dropdown.li-flex-class-2151 {
	order: 70;
}

ul.left-menu > li.dropdown.li-flex-class-2157 {
	order: 80;
}

ul.left-menu > li.dropdown.li-flex-class-2120 {
	order: 90;
}

ul.left-menu > li.dropdown.li-flex-class-2149 {
	order: 100;
}



form.mobile-filters {
	display: none;
}
.show-all-filters-mobile {
	display: none;
}

span.mater-type {
	display: inline-block;
	vertical-align: top;
	margin-right: 50px;
}

span.s-mater-type {
	display: inline-block;
	margin-right: 12px;
}

span.mater-subtype {
	display: inline-block;
	vertical-align: top;
}

span.s-mater-subtype {
	display: block;
}


.s-subcat-link a {
	color: #fff;
	opacity: 1;
	font-size: 14px;
	transition: color ease 0.1s;
}
.s-subcat-link a:hover {
	color:#29675F;
}



.s-subcat-link {
	font-size: 14px;
	display: inline-flex;
	flex-wrap: wrap;
	align-self: center;
	margin-bottom: 5px;
	max-width: 290px;
	width: 100%;
}

.all-subcats {
	width: 100%;
	max-width: 1190px;
	margin-top: 15px;
	margin-bottom: 5px;
	margin-left: auto;
	margin-right: auto;
}

span.cnt-subcat {
	margin-left: 11px;
	color: #777;
	opacity: 1;
}


.element-detail-similar .element-detail-title,
.element-detail-hit .element-detail-title {
	font-size: 48px;
	line-height: 1.1;
	font-family: 'Akzidenz-Grotesk Pro Cnd';
}

.element-detail-similar .show-more-btn,
.element-detail-hit .show-more-btn {
	display: none;
}

.element-detail-similar ul.pagination,
.element-detail-hit ul.pagination {
	display: none;
}


#suggestions {
	display: none;
	background: white;
	width: calc(100% - 35px);
	padding: 15px;
	position: absolute;
	z-index: 1;
	border-radius: 5px;
	margin-top: 10px;
}

#suggestions > a, #suggestions > div {
	display: table-row;
}

#suggestions > a .path {
	display: table-cell;
	padding-right: 50px;
	white-space: nowrap;
}

.count {
	display: table-cell;
	width: 100%;
}

#suggestions a .path {
	color: black;
}

#suggestions a .count {
	color: initial;
}

#suggestions a:hover span {
	text-decoration: underline;
}

#suggestions .total div {
	padding-top: 10px;
}

#suggestions .total .path {
	font-size: 18px;
}
.lg-sub-html, .lg-toolbar {
	background: none !important;
}
.seo-description.red-background .container {
	padding: 60px 130px;
	max-width: 1200px;
}
@media (max-width: 790px) {
	.seo-description.red-background .container {
		padding: 0;
	}
}
.seo-description.red-background .container:empty {
	display: none;
}
.footer .container {
	max-width: 1200px;
}
.popup-red-link a.catalog-popup-tab-content-list-link {
	color: #6E3836;
}
a.mob-vh-align {
	width: 110px;
}

.catalog-popup-tab-content-item.active.pop-sections ul.catalog-popup-tab-content-list.break-catalog-popup-tab-content-list {
	page-break-inside: unset;
	break-inside: unset;
}




/*Круглые калейдоскопы. Так надо.*/

@media (min-width: 790px){
	a.caleidoscope-item {
	position: relative;
	height: calc(100vw/3 - 30px);
	width: calc(100vw/3 - 30px);
	margin-bottom: 110px;
	overflow: visible;
	/*flex-basis: calc(100vw/3 - 30px);*/
	padding: 0;
}

a.caleidoscope-item .rotation-image {
	border-radius: 50%;
	overflow: hidden;
}

.caleidoscope-sections {
	background: #000;
	/*
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-around;
	padding: 0 35px;
	padding-top: 44px;
	flex-direction: column;
	flex-grow: 1;
	max-height: 1450px;
	*/
}

span.caleidoscope-item-name {
	position: absolute;
	bottom: -49px;
	/*left: 50%;
	transform: translate(-50%, 0%);*/
}

span.caleidoscope-item-count {
	position: absolute;
	bottom: -63px;
	left: 50%;
	transform: translate(-50%, 0%);
}







.caleidoscope-sections {
	display: flex;
	flex-wrap: wrap;
	padding-top: 30px;
	padding-bottom: 41px;
   /* justify-content: space-around;*/
   justify-content: flex-start;

}

a.caleidoscope-item {
	/*width: calc(100vw/3 - 20px);
	height: calc(100vw/3 - 20px);*/
	width: 350px;
	height: 350px;
	margin: 0;
	padding: 0;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-around;
	margin-bottom: 60px;
}

a.caleidoscope-item .rotation-image.kaleidoscope {
	border-radius: 50%;
   /* width: calc(100vw/3 - 40px);
	height: calc(100vw/3 - 40px);
	*/
	width: 330px;
	height: 330px;
	/* width: 100%; */
}

a.caleidoscope-item:nth-of-type(2n) .rotation-image.kaleidoscope {
	/*width: calc(100vw/3 - 165px);*/
	/*height: calc(100vw/3 - 165px);*/
	/*width: 250px;*/
	/*height: 250px;*/
}

span.caleidoscope-item-name {
	/* font-size: 18px; */
	position: absolute;
	bottom: -39px;
}

span.caleidoscope-item-count {
	position: absolute;
	bottom: -56px;
	/* font-size: 11px; */
}


a.caleidoscope-item:nth-of-type(2n) span.caleidoscope-item-name {
   /*bottom: 17px;*/
}

a.caleidoscope-item:nth-of-type(2n) span.caleidoscope-item-count {
   /*bottom: 1px;*/
}


/*
a.caleidoscope-item:nth-child(4n - 1), a.caleidoscope-item:nth-child(4n - 2) {
	width: calc(100vw/3 - 180px);
	height: calc(100vw/3 - 180px);
	flex-basis: calc(100vw/3 - 180px);
	margin-top: 83px;
}

a.caleidoscope-item:nth-child(4n - 2) {
	margin-top: 0;
}
*/

}

.s-pop-style {
	display: inline-block;
	vertical-align: top;
	width: 150px;
	height: 150px;
	text-align: center;
	margin: 0 15px;
	margin-bottom: 60px;
}

span.pop-style-img img {
	width: 150px;
	height: 150px;
}

span.pop-style-img {
	border-radius: 50%;
	overflow: hidden;
	width: 100%;
	height: 100%;
	display: block;
	margin-bottom: 20px;
}

span.pop-style-name {
	margin: 0 auto;
	font-size: 14px;
	color: #d4cbcc;
	text-align: center;
}

span.pop-style-img.no-photo {
	display: block;
	width: 150px;
	height: 150px;
	background: #AC2C2C;
	box-sizing: border-box;
	border: 1px solid #501313;
}

.pop-brands span.pop-style-img {
	border-radius: 0;
}



.materials-list-item.materials-list-item-item span.materials-list-name {
	color: #968c87;
}


li.materials-list-item.materials-list-item-item-no {
	margin-bottom: 14px;
}

li.materials-list-item.materials-list-item-item + li.materials-list-item.materials-list-item-item-no {
	margin-top: 19px;
}

span.sm_cnt {
	display: block;
	font-size: 12px;
	width: calc(100% - 40px);
}


.jq-selectbox__dropdown ul li:nth-child(even) {
	background: #fbfbfb;
}

.filter-select.jq-selectbox li {
	margin-top: -5px;
}

.caleidoscope-sections-bl {
	background: #000;
}



.list-of-style-sections {
	width: 100%;
	column-count: 5;
	display: block;
	margin-top: 110px;
}

.catalog-popup-tab-content-item.pop-styles.active {
	display: block;
}

.all-pop-styles.all-pop-styles-new {
	display: flex;
	justify-content: center;
	flex-wrap:wrap;
}

ul.style-sections li {
	list-style: none;
}

li.style-top-section-name {
	color: #fff;
	padding-bottom: 5px;
	margin: 0;
	position: relative;
	margin-bottom: 20px;
	font-size: 18px;
}

li.style-section-link a {
	color: #968c87;
	padding-bottom: 5px;
	margin: 0;
	position: relative;
	transition: all .3s;
}

.list-of-style-sections {
	display: none;
}

.catalog-popup-tab-content-item.pop-styles .list-of-style-sections {
	display: block;
}





/*Эта дичь для адаптации калейдоскопа на главной*/

@media (min-width: 2541px) {
	.caleidoscope-sections {
		max-width: 2450px;
	}
}

/*6 штук в ряд*/

@media (min-width: 2141px) and (max-width: 2540px){
	.caleidoscope-sections {
		max-width: 2100px;
	}
	/*
	a.caleidoscope-item:nth-of-type(n+7) span.caleidoscope-item-name {
		bottom: 18px;
	}
	a.caleidoscope-item:nth-of-type(n+7) span.caleidoscope-item-count {
		bottom: 1px;
	}

	a.caleidoscope-item:nth-of-type(n+7) .rotation-image.kaleidoscope {
	   width: 250px;
	   height: 250px;
	}

	a.caleidoscope-item:nth-of-type(n+7):nth-of-type(-n+11):nth-of-type(even) span.caleidoscope-item-name {
		bottom: -39px;
	}
	a.caleidoscope-item:nth-of-type(n+7):nth-of-type(-n+11):nth-of-type(even) span.caleidoscope-item-count {
			bottom: -56px;
	}
	a.caleidoscope-item:nth-of-type(n+7):nth-of-type(-n+11):nth-of-type(even) .rotation-image.kaleidoscope {
	   width: 350px;
	   height: 350px;

	}*/
	a.caleidoscope-item:nth-of-type(n+12) {
		display: none;
	}
}

/*5 штук в ряд*/

@media (min-width: 1791px) and (max-width: 2140px){
	.caleidoscope-sections {
		max-width: 1750px;
	}
	a.caleidoscope-item:nth-of-type(n+11) {
		display: none;
	}
}

/*4 штуки в ряд*/

@media (min-width: 1441px) and (max-width: 1790px){
	.caleidoscope-sections {
		max-width: 1400px;
	}
	/*
	a.caleidoscope-item:nth-of-type(2n) span.caleidoscope-item-name {
		bottom: 18px;
	}
	a.caleidoscope-item:nth-of-type(2n) span.caleidoscope-item-count {
		bottom: 1px;
	}

	a.caleidoscope-item:nth-of-type(2n) .rotation-image.kaleidoscope {
	   width: 250px;
	   height: 250px;
	}

	a.caleidoscope-item:nth-of-type(n+5):nth-of-type(-n+9):nth-of-type(odd) span.caleidoscope-item-name {
		bottom: 18px;
	}
	a.caleidoscope-item:nth-of-type(n+5):nth-of-type(-n+9):nth-of-type(odd) span.caleidoscope-item-count {
			bottom: 1px;
	}
	a.caleidoscope-item:nth-of-type(n+5):nth-of-type(-n+9):nth-of-type(odd) .rotation-image.kaleidoscope {
	   width: 250px;
	   height: 250px;

	}

	a.caleidoscope-item:nth-of-type(n+5):nth-of-type(-n+9):nth-of-type(even) span.caleidoscope-item-name {
		bottom: -34px;
	}
	a.caleidoscope-item:nth-of-type(n+5):nth-of-type(-n+9):nth-of-type(even) span.caleidoscope-item-count {
			bottom: -49px;
	}
	a.caleidoscope-item:nth-of-type(n+5):nth-of-type(-n+9):nth-of-type(even) .rotation-image.kaleidoscope {
	   width: 350px;
	   height: 350px;

	}*/
	a.caleidoscope-item:nth-of-type(n+9) {
		display: none;
	}
}

/*3 штуки в ряд*/

@media (min-width: 1091px) and (max-width: 1440px){
	 .caleidoscope-sections {
		max-width: 1050px;
	}
	a.caleidoscope-item:nth-of-type(n+7) {
		display: none;
	}
}

/*2 штуки в ряд*/
@media (min-width: 741px) and (max-width: 1090px){
	 .caleidoscope-sections {
		max-width: 700px;
	}
/*
	a.caleidoscope-item:nth-of-type(n+3):nth-of-type(-n+5):nth-of-type(odd) span.caleidoscope-item-name {
		bottom: 18px;
	}
	a.caleidoscope-item:nth-of-type(n+3):nth-of-type(-n+5):nth-of-type(odd) span.caleidoscope-item-count {
			bottom: 1px;
	}
	a.caleidoscope-item:nth-of-type(n+3):nth-of-type(-n+5):nth-of-type(odd) .rotation-image.kaleidoscope {
	   width: 250px;
	   height: 250px;

	}

	a.caleidoscope-item:nth-of-type(n+3):nth-of-type(-n+5):nth-of-type(even) span.caleidoscope-item-name {
		bottom: -34px;
	}
	a.caleidoscope-item:nth-of-type(n+3):nth-of-type(-n+5):nth-of-type(even) span.caleidoscope-item-count {
			bottom: -49px;
	}
	a.caleidoscope-item:nth-of-type(n+3):nth-of-type(-n+5):nth-of-type(even) .rotation-image.kaleidoscope {
	   width: 350px;
	   height: 350px;

	}*/
	a.caleidoscope-item:nth-of-type(n+5) {
		display: none;
	}
}


.komu__single {
	display: inline-block;
	vertical-align: top;
	width: 274px;
	height: 389px;
	border-radius: 10px;
	position: relative;
	margin-right: 0;
	margin-bottom: 40px;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;
	overflow: hidden;
	margin-right: 10px;
}

.komu__single .komu__name {
	position: absolute;
	top: 10px;
	left: 10px;
	display: block;
	font-size: 24px;
	font-family: 'ALS Sector';
	color: #fff;
}

.komu__block {
	text-align: center;
	width: 100%;
}

span.komu__cnt {
	position: absolute;
	bottom: 15px;
	left: 10px;
	color: #fff;
	text-shadow: 1px 1px 1px #000,1px 1px 1px #000,1px 1px 1px #000;
}

.interest__heading {
	display: block;
	font-size: 24px;
	font-family: 'ALS Sector';
	color: #fff;
	margin-bottom: 25px;
}

.catalog-popup-tab-content-item.pop-komu.active {
	display: flex;
	flex-wrap: wrap;
}

.event-list-carousel {
	margin: 0 50px;
	width: calc(100% - 100px);
}

@media (max-width: 968px) {
	.event-list-carousel .owl-next,
	.event-list-carousel .owl-prev {
		display: none;
	}
	.event-list-carousel {
		margin: 0;
		width: 100%;
	}
}

.price__slider__block {
	color: #fff;
	font-size: 23px;
	width: calc(100vw - 250px);
}

.price__slider--from-to {
	margin: 0 auto;
	text-align: center;
	margin-bottom: 40px;
}

span.price__slider--from, span.price__slider--to {
	border-bottom: 1px solid rgba(255,255,255,.2);
}

.price__slider--from-to-bottom {
	position: relative;
	margin-top: 20px;
	font-size: 15px;
	opacity: 0.5;
}

.price__slider--price-min {
	position: absolute;
	left: 0;
	top: 0;
}

.price__slider--price-max {
	position: absolute;
	right: 0;
	top: 0;
}

#price_slider {
	height: 2px;
	background: #968c87;
	border: none;
}


#price_slider.ui-slider .ui-slider-handle {
	border-radius: 50%;
	width:13px;
	height:13px;
	box-sizing:content-box
}

.slider__link--to-cat {
	margin-top: 85px;
	text-align: center;
}

.slider__link--to-cat a {
	color: #fff;
	font-size: 16px;
	position: relative;
}

.slider__link--to-cat a::after {
	content: "\e095";
	font-family: lg;
	top: -4px;
	position: absolute;
	right: -18px;
}


.filter__group {
	display: inline-block;
	vertical-align: top;
}

.filter__group.filter__group__bottom {
	display: block;
}

span.label__komu {
	display: inline-block;
	vertical-align: top;
	color: #8d9594;
	margin-top: 6px;
}

.filter__group.filter__group--price .select-style.common .jq-selectbox__select,
.filter__group.FILTER_GROUP_ID_2 .select-style.common .jq-selectbox__select,
.filter__group.FILTER_GROUP_ID_2 .select-style.common .jq-selectbox__select,
.filter__group.FILTER_GROUP_ID_3 .select-style.common .jq-selectbox__select,
.filter__group.FILTER_GROUP_ID_4 .select-style.common .jq-selectbox__select {
	background: #414141;

}




.filter__group.FILTER_GROUP_ID_2 .select-style.common .jq-selectbox__select-text,
.filter__group.FILTER_GROUP_ID_3 .select-style.common .jq-selectbox__select-text,
.filter__group.FILTER_GROUP_ID_4 .select-style.common .jq-selectbox__select-text {
	color: #8d9594;
}
.filter__group.filter__group--price .select-style.common .jq-selectbox__select-text {
	color: #000;
}

.filter__group.filter__group--price .filter-select .jq-selectbox__trigger-arrow {
	color: #000;
	border-color: #000;
}

.filter__group.FILTER_GROUP_ID_2 .select-style.changed.common .jq-selectbox__select,
.filter__group.FILTER_GROUP_ID_2 .select-style.changed.common .jq-selectbox__select,
.filter__group.FILTER_GROUP_ID_3 .select-style.changed.common .jq-selectbox__select,
.filter__group.FILTER_GROUP_ID_4 .select-style.changed.common .jq-selectbox__select {
	background: rgba(41, 103, 95, 1);

}


.filter__group.FILTER_GROUP_ID_2 .select-style.changed.common .jq-selectbox__select-text,
.filter__group.FILTER_GROUP_ID_2 .select-style.changed.common .jq-selectbox__select-text,
.filter__group.FILTER_GROUP_ID_3 .select-style.changed.common .jq-selectbox__select-text,
.filter__group.FILTER_GROUP_ID_4 .select-style.changed.common .jq-selectbox__select-text {
	color: rgba(255, 255, 255, 1);

}


.filtergroups .filter-select {
	margin-right: 0;
}

.filtergroups .filter-reset {
	font-family: lg;
	text-decoration: none;
	font-size: 22px;
	border-bottom: 0;
	width: 30px;
	height: 20px;
	margin: 0;
	margin-top: 7px;
	text-align: left;
}

.filtergroups .filter-reset::after {
	content: "\e070";
	text-decoration: none;
}


.select-quantity-goods .jq-selectbox__select {
	max-width: 56px;
	background: #414141;
	border: 0;
	color: #000;
}

select.filter-select.select-quantity-goods .jq-selectbox__trigger-arrow {
	color: #000;
	border-color: #000 !important;
}

.filter-select.select-quantity-goods .jq-selectbox__trigger-arrow {
		color: #000;
	border-color: #000 !important;
}

.filter__group.filter__group--price {
	display: inline-block;
	vertical-align: top;
	float: right;
	margin-right: 65px;
}

.filter__group--3-opener span {
	display: inline-block;
	vertical-align: top;
	width: 4px;
	height: 4px;
	background: #8d9594;
	font-size: 0;
	margin: 0;
	padding: 0;
	margin-left: 5px;
}

.filter__group--3-opener {
	display: inline-block;
	vertical-align: top;
	font-size: 0;
	height: 32px;
	line-height: 32px;
	padding-top: 14px;
	cursor: pointer;
	margin-right: 10px;
}

.filter__group--3-opener span * {
	font-size: 0;
}

.filter__group.filter__group__bottom {
	display: none;
}

.hide__filters .FILTER_GROUP_ID_1 {
	display: none;
}

.hide__filters .filter__id-176 {
	display: none;
}

.hide__filters_all{
	display: none;
}

.single__present__type--link a {
	color: #fff;
	opacity: 0.67;
	font-size: 17px;
}

.single__present__type {
	display: block;
	margin-bottom: 45px;
	width: calc(100vw/4 - 10px);
}

.all__presets__type {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	width: 100%;
}

.single__present__type--img {
	display: inline-block;
	vertical-align: top;
}

.single__present__type--link {
	display: inline-flex;
	vertical-align: top;
	align-items: center;
	height: 100%;
	margin-left: 18px;
	max-width: 200px;
}


.old_site_redir {
	background-color: #3c3c3c;
	width: calc(100% + 40px);
	position: absolute;
	left: -20px;
	height: 27px;
	line-height: 27px;
	text-align: center;
	top: 0px;
	padding-bottom: 27px;
	border-bottom: 20px solid #AC2C28;
}

.old_site_redir a {
	font-size: 14px;
	font-weight: 400;
	color: #bdbdbd;
}


.old_site_redir + .header {
	padding-top: 47px;
}

.old_site_redir + .header.js-fixed-header.fixed {
	padding-top: 10px;
}


.lg-next.lg-icon, .lg-prev.lg-icon {
	cursor: pointer;
	height: 100vh;
	top: 0 !important;
	padding: 0 30px !important;
   /* right: 0;
	left: 0;*/
}
.lg-next.lg-icon.main-owl-next, .lg-prev.lg-icon.main-owl-prev {
	height: 100%;
}
.lg-next.lg-icon {
	right: 0 !important;
}
.lg-prev.lg-icon {
	left: 0 !important;
}


.country-not-RU a.callto__header {
	/*display: none;*/
}

.country-not-RU .filter-select-wrapp {
	display: none;
}

.bx-404-container {
	color: #968c87;
	margin-bottom: 60px;
}
.bx-404-container{
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.bx-404-block{
	margin-top: 100px;
	margin-bottom: 66px;
}

@media (max-width:768px) {
	.bx-404-block{
		margin-top: 50px;
		margin-bottom: 33px;
	}
}

.bx-404-text-block{
	font-size: 20px;
	font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
	padding-bottom: 20px;
}


.price__slider--from-to input[type=number]::-webkit-inner-spin-button,
.price__slider--from-to input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.price__slider--from-to input {
	background: none;
	border: none;
	text-align: center;
	transition: all ease 0.2s;
}

.price__slider--from-to input:focus {
	background:#6E3836;
}

.bx_new_articles .bx-newslist-more a {
	background: #AC2C28;
	border: none;
	transition: all ease .2s;
}

.bx_new_articles .bx-newslist-more a:hover {
	background: #6E3836;
}

.bx_new_articles .bx-newslist-content {
	color: #fff;
	text-align: justify;
	font-size: 16px;
	color: #fff;
	line-height: 24px;
}

.bx_new_articles .bx-newslist-img {
	width: 100%;
	height: 250px;
	overflow: hidden;
}

.bx_new_articles .bx-newslist-img img {object-fit: cover;}

.bx_new_articles .bx-newslist-img a {
	width: 100%;
	display: block;
}

.bx_new_articles .bx-newslist-title {
	color: #fff;
	margin-top: 30px;
}

.bx_new_articles .bx-newslist-title a {
	color: #fff;
	line-height: 25px;
}

.navigation {
	text-align: center;
	color: #fff;
}

.navigation a {
	color: #AC2C28;
}

.bx_new_article-detail .bx-newsdetail-title {
	color: #fff;
	text-align: center;
	font-family: inherit;
	font-size: 25px;
	font-weight: 400;
}



.sub-info-item {
	display: none;
}

span.subitem-cnt {
	display: none;
}


/*Анимация-прелоадер для мобильного фильтра*/

form.mobile-filters.open-filter.animate::before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: '';
	display: block;
	z-index: 1000000;
	background: url(/markup/assets/images/loaders/loading.svg) no-repeat center rgba(0,0,0,0.62);
	display: block;
	transition: all ease 0.3s;
}

span.new_product-main-pic {
	display: block;
	width: 100%;
	height: 100%;
	transition: all ease 0.2s;
	max-height: 250px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top center;
}



.our-recvisites {
	clear: both;
	margin-bottom: 80px;
	padding: 0 50px;
	width: 100%;
}

.our-recvisites table {
	width: 100%;
}

.our-recvisites table tr:nth-child(odd) {
	background: #f3f3f3;
}

.our-recvisites table td {
	padding: 15px;
}

.our-recvisites table td p {
	margin: 0;
	padding: 0;
	color:#808080 !important;
}

#adress_map {
	/* карта скрыта */
	display: none;
	width: 650px;
	height: 650px;
}

.delivery_day {
	display: block;
	background-color: inherit;
	border: 1px solid #c6c6c6;
	padding: 12px 12px 9px;
	border-radius: 6px;
	margin-right: 10px;
	margin-bottom: 10px;
	color: #afafaf;
	font-size: 18px;
	line-height: 18px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	transition: all .3s;
	cursor: pointer;
}

.delivery__days {
	display: flex;
	flex-wrap: wrap;
}

.delivery_day:hover {
	background-color: #DA3E39;
	border-color: #DA3E39;
	color: #fff;
}

.delivery_day.active {
	background-color: #ac2c28;
	border-color: #ac2c28;
	color: #fff;
}
.order-reg-form-date-wrapp {
	margin-top: 30px;
	margin-bottom: 30px;
}

.order-reg-form-date-wrapp .order-reg-form-recipient-title {
	margin-bottom: 14px;
}

.order-reg-form-points-wrapp {
	margin-top: 30px;
	margin-bottom: 30px;

}

.order-reg-form-points-point {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 25px;
	color: #000;
}

.nal-wrap {
	display: block;
	width: 100%;
}

.nal-img-wrap {
	float: left;
}

.nal-img {
	width: 80px;
	height: 80px;
}

.nal-name {
	float: left;
	width: 460px;
	height: 80px;
	vertical-align: middle;
	padding: 15px 10px 0 25px;
	font-size: 15px;
}

.nal-name > span {
	font-size: 13px;
	color: #9b9b9b;
}

.nal-ind {
	font-size: 15px;
	color: green;
	padding: 15px 0 0 0;
}

.order-reg-form-delivery-price-warning {
	font-size: 14px;
	color: #9e3439;
	float: left;
	height: 47px;
	padding-top: 6px;
}

.grecaptcha-badge {
	visibility: hidden !important;
}

.sidebar-accordion-menu {
	margin: 0px auto;
	max-width: 350px;
	width: 100%;
	overflow: hidden;
	font-family: "ALS Sector";
	/*font-family: Geneva, Arial, Helvetica, sans-serif;*/
	font-size: 14px;
}

.sidebar-accordion-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}
.sidebar-accordion-menu > ul {
	padding-right: 10px;
}
.sidebar-accordion-menu .dropdown-sidebar>ul>li {
	position: relative;
}

.sidebar-accordion-menu .dropdown-sidebar>ul>li>a {
	display: block;
	outline: 0;
	padding: 10px 10px;
	text-decoration: none;
	color: #c8c8c8;
	font-weight: 400;
	background: #000;
	font-size: 17px;
}
.sidebar-accordion-menu .dropdown-sidebar>ul>li>a:hover {
	color: #fff;
}

/* .sidebar-accordion-menu>ul>li>a:hover, */
.sidebar-accordion-menu .dropdown-sidebar>ul>li>a.active {
	font-weight: 700;
	color: #fff;
	background-color: transparent;
}

.sidebar-accordion-menu .sub>ul {
	display: none;
	overflow: hidden;
}

.sidebar-accordion-menu .sub>ul>li>a {
	color: #929292;
	display: block;
	font-weight: 400;
	padding-left: 17px;
	font-size: 15px;
	text-decoration: none;
	line-height: 30px;
	background: none;
}

.sidebar-accordion-menu .sub>ul>li>a:hover,
.sidebar-accordion-menu .sub>ul>li>a.active {
	border-radius: 5px;
	font-size: 15px;
	font-weight: 400;
	background: #2d6d5a;
	color: #f3f6f5;
}
.sidebar-accordion-menu .sub>ul>li>a:hover {
	background: transparent;
}
.sidebar-accordion-menu .sub>ul>li>a.active:hover {
	background: #2d6d5a;
}
.sidebar-accordion-menu .sub>ul.open-menu {
	display: block;
}

.sidebar.sticky {
	width: 250px;
	flex-shrink: 0;
	position: relative;
	left: 0;
	margin-right: 10px;
	overflow: hidden;
}

.sidebar.dropdown-fixed {
	top: 56px;
	left: 85px;
	position: fixed;
	z-index: 1;
}

.left-drop-catalog {
	margin-left: 0;
	width: 100%;
	position: relative;
}

.catalog-section {
	display: flex;
}

.sidebar-accordion-menu {
	top: 0;
	transition: top 0.5s ease;
}

.sidebar-accordion-menu.fixed {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9;
}

.sidebar-accordion-menu.bottom {
	position: absolute;
	left: 0;
	bottom: 0;
	top: auto;
	right: 0;
}

.sidebar-accordion-menu.fixed {
	top: 56px;
}

.sidebar-accordion-menu .dropdown-sidebar {
	max-height: calc(100vh - 56px);
}

@media (max-width: 768px) {
	.sidebar.dropdown-fixed {
		left: 75px;
	}
}

@media (max-width: 640px) {
	.left-drop-catalog {
		margin-left: 0;
	}
}

.header-search-block {
	min-width: 186px;
	margin-top: 2px;
}
.header-search-block .btn-catalog,
.header-search-block .btn-search {
	margin-top: -7px;
	font-size: 18px;
}
.header-search-block .search-icon {
	margin-right: 15px;
}
.header-search-block .search-icon svg {
	display: inline-block
}

body.white .header-search-block .btn-search #Main-search-icon{stroke: #000;} 
.header-search-block .btn-search svg{margin-right: 5px;}

.along-links {
	padding-left: 260px;
	margin: 20px 0 30px 20px;
	text-align: left;
}
.along-links-element{
	padding-left: 0;
	margin: 45px 0 30px 0;
}
.along-links p {
	font-family: 'Akzidenz-Grotesk Pro Cnd';
	font-size: 35px;
}
.along-link {
	position: relative;
	display: inline-block;
	margin: 10px 20px 10px 0;
	padding: 5px 20px 5px 20px;
	width: auto;
	color: #6a6a6a;
	border: 1px solid  #6a6a6a;
	font-size: 17px;
	border-radius: 22px;
	text-align: center;
}
.along-link a {
	font-family: 'ALS Sector';
	color: #6a6a6a;
}
@media (max-width: 767px) {
	.along-links {
		margin: 0 20px 30px 20px;
		padding: 0;
		text-align: center;
	}
	.along-links h2 {
		font-size: 28px;
	}
	.along-link {
		margin: 10px 5px;
		padding: 5px 10px 5px 10px;
		font-size: 14px;
		border-radius: 16px;
	}
}

/* Фикс высоты карточек товара */
.catalog-section-products, .catalog-section-products.left-drop-catalog {
	align-items: baseline;
}
/* конец Фикс высоты карточек товара */
/*Шильдик процентной скидки*/
.percent_discount {
	top: -2px;
	float: left;
	position: absolute;
	background: url(/local/templates/main_test/images/discount_bg.png) no-repeat;
	height: 44px;
	width: 70px;
	color: white !important;
	left: -2px;
	font-size: 18px;
	font-weight: bold;
	padding-top: 10px;
}
/*конец Шильдик процентной скидки*/

.element-detail-related-products {
	/* margin-bottom: 40px; */
	margin-bottom: 0;
}

.element-detail-related-products__title {
	font-size: 24px;
	font-weight: 400;
	line-height: 40px;
	margin: 0 0 10px;
}

.element-detail-related-products__notice {
	display: block;
	font-size: 16px;
	line-height: 27px;
	font-weight: 400;
	color: #797679;
	margin-bottom: 30px;
}

@media(max-width: 640px) {
	.element-detail-related-products__notice {
		font-size: 20px;
		line-height: 20px;
	}
}

.related-products__wrapper {
	display: flex;
}

.related-products {
	text-align: center;
	background: #000;
}
.product-card-white .related-products {
	background: transparent;
}

.related-products__img-wrap {
	max-width: 300px;
	width: 100%;
	margin: 0 auto;
}

.related-products__img {
	max-width: 85%;
	margin: 0 auto;
}

.related-products__article,
.related-products__price {
	color: #fff;
}
.product-card-white .related-products__article,
.product-card-white .related-products__price {
	color: #000;
}

.related-products__price {
	margin-bottom: 10px;
	margin-top: 20px;
	font-size: 26px;
	line-height: 26px;
}

.related-products__article {
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 14px;
}

.checkbox-custom {
	display: inline-block;
	position: relative;
	width: 24px;
	height: 24px;
	border: 2px solid #fff;
	border-radius: 50%;
	text-align: center;
}
.product-card-white .checkbox-custom {
	border-color: #797979;
}

body:not(.white) .product-card-white .checkbox-custom {
	border-color: rgba(121,121,121, 0.5);
}

.checkbox-custom:before {
	content: '';
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #ac2d27;
}

.related-products__label {
	position: relative;
}

.related-products__input {
	display: none;
}

.related-products__input[type="radio"] {
	display: none;
}

.related-products__input:checked + .checkbox-custom:before {
	display: block;
}

.related-products__info {
	position: absolute;
	top: calc(100% + 10px);
	left: 50%;
	transform: translate(-50%, 0);
	background-color: #ffffff;
	border: 1px solid #AC2C28;
	transition: all 0.25s ease-in-out;
	opacity: 0;
	visibility: hidden;
	white-space: nowrap;
	padding: 5px 10px;
}

body:not(.white) .related-products__info {
	background-color: #000000;
	color: #ffffff;
}

.related-products__input:checked ~ .related-products__info {
	/* opacity: 1;*/
	animation: info 2s;
}


/* SKU  */

body:not(.white) .product-card-white .radio-custom.disabled {
	border-color: rgba(121,121,121, 0.5);
}

.radio-custom {
	display: inline-block;
	position: relative;
	width: 24px;
	height: 24px;
	border: 2px solid #fff;
	border-radius: 50%;
	text-align: center;
}

.related-products__input:checked + .radio-custom:before {
	display: block;
}

.radio-custom:before {
	content: '';
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #ac2d27;
}

/* SKU-end */


@keyframes info {
	from {
		opacity: 1;
		visibility: visible;
	}
	75% {
		opacity: 1;
		visibility: visible;
	}
	to {
		opacity: 0;
		visibility: hidden;
	}
}

.slider-related-product {
	background: #000;
}
.product-card-white .slider-related-product {
	background: transparent;
}

.product-card-white .slider-related-product .owl-item {
	padding-bottom: 40px;
}

.element-detail-related-products .slider-related-product .owl-nav {
	position: absolute;
	top: 35%;
	left: 0;
	transform: translateY(-35%);
	width: 100%;
}

.element-detail-related-products .slider-related-product .owl-prev,
.element-detail-related-products .slider-related-product .owl-next {
	position: absolute !important;
	width: 40px !important;
	height: 40px !important;
	border-radius: 50% !important;
}

.element-detail-related-products .slider-related-product .owl-prev {
	left: 0 !important;
}

.element-detail-related-products .slider-related-product .owl-next {
	right: 0 !important;
}

.element-detail-related-products .slider-related-product .owl-prev span,
.element-detail-related-products .slider-related-product .owl-next span {
	display: none;
}

.element-detail-related-products .slider-related-product .owl-prev::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url('/markup/assets/images/arrow-left-green.svg') center / cover no-repeat;
	width: 40px;
	height: 40px;
}

.element-detail-related-products .slider-related-product .owl-next::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url('/markup/assets/images/arrow-right-green.svg') center / cover no-repeat;
	width: 40px;
	height: 40px;
}

.related-products.white .related-products__price,
.related-products.white .related-products__article {
	color: #000;
}
.related-products.black .related-products__price,
.related-products.black .related-products__article {
	color: #fff;
}

.search_modal {
	display: none;
}

.search-fast-block .search-fast-one {
	width: calc(100% / 6) !important;
}

@media(max-width: 1279px) {
	.search-fast-block .search-fast-one {
		width: calc(100% / 5) !important;
	}
}

@media(max-width: 1023px) {
	.search-fast-block {
		flex-direction: column !important;
	}

	.search-fast-block .search-fast-one {
		flex-direction: row !important;
		width: 100% !important;
		background-color: #f8fafc !important;
		margin: 0 !important;
		border-left: none !important;
		border-right: none !important;
		padding: 20px !important;
	}

	.search-fast-block .search-fast-one:first-child {
		border-top: 6px solid #EDEDED;
	}

	.search-fast-block .search-fast-one:not(:last-child) {
		border-bottom: 2px solid #EDEDED;
	}

	.search-fast-block .search-fast-one span {
		color: #000 !important;
		margin-bottom: 0 !important;
	}

	.search-fast-block .search-fast-one--show-more {
		background: #3C655F !important;
		padding: 20px 0 20px 0 !important;
		font-size: 42px !important;
		line-height: 42px !important;
	}

	.search-fast-block .search-fast-one img {
		margin-bottom: 0 !important;
		margin-right: 30px;
		max-height: 115px !important;
	}

	.bx-searchtitle .bx-input-group {
		border-radius: 0 !important;
	}
}

@media(max-width: 767px) {
	.search-fast-block .search-fast-one:first-child {
		border-top: 4px solid #EDEDED;
	}

	.search-fast-block .search-fast-one:not(:last-child) {
		border-bottom: 1px solid #EDEDED;
	}

	.search-fast-block .search-fast-one  {
		padding: 5px 20px !important;
	}

	.search-fast-block .search-fast-one span {
		line-height: 14px !important;
		font-size: 14px !important;
		text-align: left !important;
	}

	.search-fast-block .search-fast-one img {
		margin-right: 15px !important;
	}

	.search-fast-block .search-fast-one.search-fast-one--show-more {
		font-size: 24px !important;
		line-height: 34px !important;
	}

	.search_modal #search {
		width: 100% !important;
		padding: 0 10px !important;
	}

	.bx-searchtitle .bx-input-group-btn {
		height: 27px !important;
	}

	.bx-searchtitle .bx-input-group-btn button {
		margin-right: 0 !important;
		padding: 0 10px !important;
		font-size: 11px !important;
		line-height: 27px !important;
	}

	.bx-searchtitle .bx-input-group {
		height: 44px !important;
	}

	.bx-searchtitle .bx-input-group .bx-form-control {
		flex-grow: 0 !important;
		width: calc(100% - 100px) !important;
		font-size: 20px !important;
	}

	.bx-input-group-btn_close {
		top: 8px !important;
		right: 4px !important;
	}
}

@media(max-width: 1360px) {
	#search_fixed {
		margin-left: -40%!important;
		width: 80%!important;
	}
}
.preloader_catalog {
	background-color: rgba(0,0,0, 0.77);
	width: 100%;
	height: 100%;
	margin-top: -1px;
	margin-left: -1px;
	z-index: 1000;
	position: absolute;
	display: none;
}

.preloader_catalog div {
	background: url(../images/dots-blue.svg) no-repeat 50% 50%;
	content: '';
	position: absolute;
	left: 50%;
	top: 100px;
	width: 3.2rem;
	height: 3.2rem;
	margin: -1.6rem 0 0 -1.6rem;
	background-size: 3rem 3rem;
	z-index: 1;
}
.section-images-container {
	min-height: 250px;
	margin-bottom: 20px;
	margin-top: 40px;
}

@media (max-width: 767px) {
	.section-images-container {
		min-height: 175px;
		margin-top: 15px;
	}
   
	.all-subcats .owl-stage-outer,
	#allSubcats .owl-stage-outer { 
		justify-content: left !important;
	}
	
}

.section-images-container img {
	max-width: 100%;
}


.images-container__back {
	display: none;
}


.images-container:hover .images-container__front {
	display: none;
}

.images-container:hover .images-container__front_not-hide {
	display: block;
}


.images-container:hover .images-container__back {
	display: block;
}


.test-img-wrap {
	display: flex;
	align-items: center;
}

@media (min-width:767px)
{
	.all-subcats .owl-stage-outer,
	#allSubcats .owl-stage-outer {
		justify-content: left!important;
	}
}
.all-subcats .owl-stage-outer,
#allSubcats .owl-stage-outer {
	display: flex;
}
.h2-asg_subtitle {
	margin: 0em 0 0.3em;
	text-align: center;
	width: 100%;
	line-height: 1.1;
}
/*
.filter-line {
	display: none;
}*/

/* about-brend */
.about-brend{margin-top: 60px;}

.about-brend__top{
	display: flex;
	align-items: center;
	gap: 20px;
}

.about-brend__logo{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	padding: 5px;
	width: 130px;
	height: 130px;
}

.about-brend__logo img{
	max-width: 100%;
	max-height: 100%;
}

.about-brend__name{
	font-family: 'Literaturnaya',Helvetica,Arial,sans-serif;
	font-size: 30px;
	font-weight: bold;
	color: #4c4c4c;
	text-transform: uppercase;
}

.about-brend__text{margin-top: 30px;}

.about-brend-gal{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 30px;
}

.about-brend-gal__item{
	max-width: calc(50% - 10px);
	position: relative;
}

.about-brend__text{max-width: 804px;color:#797679;}
.about-brend__text p{text-align:justify;}
.about-brend-gal__img{max-width: 392px;}
.about-brend-gal__img img{max-width: 100%;}

/* .about-brend-gal__img{padding-bottom: 80%;}

.about-brend-gal__img img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
} */

/*-------------- choose-item -----------------*/
.choose-offer{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.choose-item input[type="radio"]{display: none;}

.choose-item__text{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	padding: 5px;
	background: #444;
	border-radius: 4px;
	font-size: 16px;
	color: #fff;
	cursor: pointer;
	transition: background 0.2s ease 0s;
}

.choose-item__text.dis{color:#777;}
.choose-item:hover .choose-item__text{background: #6d6d6d;}
.choose-item input[type="radio"]:checked ~ .choose-item__text{background: #c9c9c9;}


/* horoscope-slider */
.horoscope{padding: 60px 70px;}

.horoscope__title{
	font-family: 'Akzidenz-Grotesk Pro Cnd';
	font-size: 48px;
	line-height: 48px;
	text-align: center;
	color: #fff;
	margin: 30px 0 55px;
}

.horoscope-slider__item{
	display: flex;
	gap: 30px;
}

.horoscope-slider__img{width: calc(60% - 15px);}
.horoscope-slider__img img{max-width: 100%;}
.horoscope-slider__content{width: calc(40% - 15px);}

.horoscope-slider__date{
	font-family: 'Literaturnaya';
	font-size: 74px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 50px;
}

.horoscope-slider__date-item{position: relative;}
.horoscope-slider__date-item:not(:last-child){margin-right: 60px;}

.horoscope-slider__date-item:not(:last-child)::after{
	content: '';
	display: inline-block;
	width: 8px;
	height: 140px;
	background: #fff;
	transform: rotate(30deg) translateY(-50%);
	position: absolute; 
	top: 50%;
	top: calc(50% - 7px);
	left: calc(100% - 2px);
}

.horoscope-slider__desc{
	font-size: 16px;
	color: #797679;
	line-height: 1.45;
	padding-bottom: 20px;
	padding-right: 142px;
}

.horoscope-slider-thumb-wrap{
	margin: 30px 0 0;
	padding: 0 142px;
}

.horoscope-slider-thumb__img{
	border: 1px solid 545454;
	transition: border 0.2s ease 0s;
}

.horoscope-slider-thumb__date{
	font-family: 'Literaturnaya';
	font-size: 23px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	margin-top: 12px;
}

.current .horoscope-slider-thumb__item .horoscope-slider-thumb__img,
.horoscope-slider-thumb__item:hover .horoscope-slider-thumb__img{
	border-color: #fff;
}

.horoscope-slider-thumb.owl-carousel .owl-nav button.owl-next,
.horoscope-slider-thumb.owl-carousel .owl-nav button.owl-prev{
	display: block;
	width: 42px;
	height: 134px;
	font-size: 0;
	margin: 0;
	position: absolute;
	top: 40%;
	transform: translateY(-50%);
}

.horoscope-slider-thumb.owl-carousel .owl-nav button.owl-next{
	background: url(../images/slider-arr-right.png) no-repeat center;
	background-size: contain;
	right: -108px;
}

.horoscope-slider-thumb.owl-carousel .owl-nav button.owl-prev{
	background: url(../images/slider-arr-left.png) no-repeat center;
	background-size: contain;
	left: -108px;
}

@media (max-width: 1400px) {
	.horoscope-slider__desc{padding-right: 0;}
}

@media (max-width: 1200px) {
	.horoscope-slider__img,
	.horoscope-slider__content{
		width: calc(50% - 15px);
	}
}

@media (max-width: 991px) {
	.horoscope{padding: 40px 15px;}
	.horoscope-slider__date{font-size: 28px;}

	.horoscope-slider__date-item:not(:last-child)::after{
		width: 4px;
		height: 60px;
	}

	.horoscope-slider__date-item:not(:last-child)::after{left: 100%;}
	.horoscope-slider__date-item:not(:last-child){margin-right: 30px;}
	.horoscope-slider__desc{font-size: 16px;}

	.horoscope-slider-thumb-wrap{padding: 0 50px;}

	.horoscope-slider-thumb__date{
		font-size: 18px;
		margin-top: 25px;
	}
}

@media (max-width: 767px) {
	.horoscope-slider__item{flex-direction: column;}

	.horoscope-slider__img,
	.horoscope-slider__content{
		width: 100%;
	}

	.horoscope-slider__desc{font-size: 15px;}

	.horoscope-slider-thumb.owl-carousel .owl-nav button.owl-next,
	.horoscope-slider-thumb.owl-carousel .owl-nav button.owl-prev{
		width: 20px;
		height: 60px;
	}

	.horoscope-slider-thumb.owl-carousel .owl-nav button.owl-next{right: -30px;}
	.horoscope-slider-thumb.owl-carousel .owl-nav button.owl-prev{left: -30px;}
	.horoscope-slider-thumb-wrap{padding: 0 30px;}

	.horoscope-slider-thumb__date{
		font-size: 15px;
		margin-top: 20px;
	}

	.horoscope-slider__date{text-align: center;}

	.horoscope-slider__content .btn-add{
		display: table;
		margin: 0 auto;
	}
}

.popup-mobile-contacts{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 100px;
	height: 100vh;
	width: 100vw;
	background: rgba(0,0,0,0.8);
	border: 8px solid #AC2C28;
	padding: 20px;
	text-align: center;
	position: fixed;
	top: 0;
	left: -100vw;
	z-index: 1000;
	transition: left 0.3s ease 0s;
}

.popup-mobile-contacts.open{left: 0;}

.popup-mobile-contacts__close{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: rgba(255,255,255,0.8);
	position: absolute;
	top: 15px;
	right: 15px;
}

.popup-mobile-contacts__close svg{
	width: 20px;
	height: 20px;
}

.popup-mobile-contacts__title{
	font-size: 50px;
	color: #fff;
}

.popup-mobile-contacts__list{
	display: flex;
	gap: 30px;
}

.popup-mobile-contacts__item{
	display: inline-flex;
	flex-direction: column;
	gap: 5px;
}

.popup-mobile-contacts__icon svg{
	width: 80px;
	height: 80px;
}

.popup-mobile-contacts__label{
	font-size: 14px;
	color: #aaa;
}

.navbar-header-link{
	width: 24px;
	height: 24px;
	position: relative;
}

/* prices */
.section-item-price{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0;
}

.section-item-price__old{
	font-size: 17px;
	color: #fff;
	text-decoration: line-through;
	text-decoration-color: #DA3E39;
}

.section-item-price__new{
	font-size: 21px;
	font-weight: bold;
	line-height: 1;
	color: #DA3E39;
}

.section-item.white .section-item-price__old{color: black;}
.section-item.white .section-item-price__new{color: #DA3E39;}
.section-item.white .sticker-sale{color: #fff;}

.sticker-sale{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 5px 10px 8px;
	background: #DA3E39;
	border-radius: 5px;
	font-family: 'CCBattleCry',Helvetica,Arial,sans-serif;
	font-size: 21px;
	line-height: 1;
	color: #fff;
	margin-top: 8px;
}

.element-detail-price__old,
.element-detail-price__new{
	font-weight: bold;
	white-space: nowrap;
}

.element-detail-price__old{
	text-decoration: line-through;
	text-decoration-color: #DA3E39;
}

.element-detail-price__new{color: #DA3E39;}
