html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
strong {
	font-weight: 600;
}

*, *:after, *:before {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}


element.style {
}
body {
	-webkit-overflow-scrolling: touch;
	min-height: 100vh;
	overflow: overlay;
}
html, body, textarea, input, button, select {
	font-size: 14px;
	font-family: 'Gilroy', sans-serif;
	color: var(--black5);
	outline: 0px;
}
html, body {
	width: 100%;
	min-height: 100%;
	background-color: #fff;
	-webkit-text-size-adjust: none;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}
*, *:after, *:before {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}
таблица стилей агента пользователя
body {
	display: block;
	margin: 8px;
}
:root {
	--dark: #313141;
	--brand1: #1453ff;
	--brand2: #4573f3;
	--white: #ffffff;
	--btext: rgb(20 83 255 / 65%);
	--black: #000000;
	--black2: #222222;
	--black3: #333333;
	--black5: #555555;
	--black7: #777777;
	--black9: #999999;
	--fon: #F6F2EA;
	--shadow: rgb(0 0 0 / 5%);
	--shadow2: rgb(0 0 0 / 10%);
	--darkbg: #6e698b;
	--background: linear-gradient(180deg, rgb(0 111 255 / 21%) 50%, transparent 50%), linear-gradient(90deg, #1453ff 0%, #4573f3 100%);
	--boxshadow: inset 0px 1px 0px rgb(5 215 252 / 0%), 0px 7px 30px -3px rgb(5 119 252 / 40%), inset 0px -2px 0px rgb(0 38 111 / 37%);
	--boxshadow2: inset 0px 1px 0px rgb(5 119 252 / 78%), 0px 7px 30px -3px rgb(5 83 252 / 60%), inset 0px -2px 0px rgb(0 38 111 / 37%);
}

::selection {
	background: var(--brand1);
	color: var(--white);
	text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
}

::-moz-selection {
	background: var(--brand1);
	color: var(--white);
	text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
}

::-webkit-scrollbar {
	width: 6px;
	height: 6px;
	background: transparent;
}

::-webkit-scrollbar-thumb {
	background: var(--brand1);
	border-radius: 10px;
}

::-webkit-scrollbar-track-piece {
	background: transparent;
}


html, body {
	width: 100%;
	min-height: 100%;
	background-color: #fff;
	-webkit-text-size-adjust: none;
}

html, body, textarea, input, button, select {
	font-size: 14px;
	font-family: 'Gilroy', sans-serif;
	color: var(--black5);
	outline: 0px;
}

input[type=text], input[type=email], input[type=search], input[type=submit], textarea{
	-webkit-appearance: none;
} 

body {
	-webkit-overflow-scrolling: touch;
	min-height: 100vh;
	overflow: overlay;
	padding-top: 104px;
}

ul { 
	padding-left: 40px; 
	list-style: disc outside;
	margin-top: 1em;
	margin-bottom: 1em;
}

ol { 
	padding-left: 40px;
	list-style: decimal outside;
	margin-top: 1em;
	margin-bottom: 1em;
}

img {
	max-width: 100%;
	height: auto;
	border: 0px;
	vertical-align: bottom;
}

img:not([width]) {
	width: initial;
}


a {
	color: #2e2e2e;
	text-decoration: none;
}

@media(hover) {
	a:hover, .link:hover {
		color: var(--brand2);
	}
}



ul.noli, ul.noli ul, ul.noli li {
	display: block;
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.wrapper {
	display: block;
	position: relative;
	min-height: calc(100vh - 120px - 369px);
}

.max {
	display: block;
	position: relative;
	margin: 0px auto;
	max-width: 1400px;
	width: calc(100% - 40px);
}

h1, h2, h3 {
	display: block;
	font-weight: 700;
	margin: 0px 0px 30px 0px;
}

h1 {
	font-size: 30px;
}

h2 {
	font-size: 28px;
}

h3 {
	font-size: 26px;
}






/************************************************** Btns ************************************************/
.btn, a.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	border-radius: 100px;
	cursor: pointer;
	border: 0;
	position: relative;
	transition: all 0.2s;
	background: var(--background);
	overflow: hidden;
	padding: 0 25px;
	box-shadow: var(--boxshadow);
	color: #fff;
	font-weight: 500;
	text-shadow: 0px 1px 1px rgb(27 91 153 / 40%);
}

.btn span, .btn i, .btn img {
	position: relative;
	z-index: 1;
}

.upc {
	text-transform: uppercase;
}

@media(hover) {
	.btn:hover, a.btn:hover {
		box-shadow: var(--boxshadow2);
	}
}

.btn:active, a.btn:active {
	box-shadow: var(--boxshadow2);
	filter: opacity(0.8);
}

.btn span {
	display: block;
	position: relative;
}

.btn svg {
	display: block;
	position: relative;
}

.btn svg + span, .btn span + svg {
	margin: 0 0 0 8px;
}

/************************************************** END Btns ************************************************/















/************************************************** Header ************************************************/
.bodybg {
	display: block;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-size: 200%;
	will-change: transform;
	background-color: #fff;
}

.bodybgProduct {
	display: block;
	width: 100%;
	/* height: 100%; */
	min-height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
	background-size: 100%;
	will-change: transform;
	background-color: #F4F6F8;
	filter: opacity(0.1);
}

.bodybgProduct::before {
	content: '';
	display: BLOCK;
	position: relative;
	padding-top: 56.25%;
}

.bodybgProduct::after {
	content: '';
	display: block;
	height: 30%;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: linear-gradient(180deg, transparent, #F4F6F8);
}

#cHeader {
	display: block;
	position: relative;
	margin: 0 0 30px;
	z-index: 10;
}

#cHeader.chpages {
	background: rgb(0 85 255 / 4%);
	padding: 0 0 30px;
	border-bottom: 1px solid rgb(153 185 255 / 14%);
}

.cHeader {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	align-items: flex-end;
}

a.clogo {
	display: inline-flex;
	align-items: CENTER;
	position: RELATIVE;
	color: #404040;
	font-size: 10px;
}

a.clogo> span.ico {
	display: FLEX;
	align-items: center;
	justify-content: center;
	min-width: 50px;
	height: 50px;
	margin: 0 10px 0 0;
	background: var(--background);
	border-radius: 100%;
	box-shadow: var(--boxshadow);
}

.cHeader> a.clogo {
	margin: 0 80px 0 0;
	width: 200px;
}

a.clogo span.sitename {
	display: flex;
	flex-direction: column;
}

a.clogo span.sitename b {
	display: block;
	font-size: 25px;
	color: #2b2b2b;
	/* background: var(--background); */
	/* -webkit-background-clip: text; */
	/* -webkit-text-fill-color: transparent; */
	font-weight: 800;
	margin: 0 0 2px;
}

.cHeaderInfo {
	display: FLEX;
	flex-direction: column;
	position: relative;
	width: calc(100% - 280px);
}

.cHeaderInfoTop {
	display: flex;
	justify-content: flex-start;
	position: relative;
	height: 52px;
	align-items: CENTER;
}

.cHeaderInfoTop nav.menu {
	display: block;
	position: RELATIVE;
	flex-grow: 1;
}

.cHeaderInfoTop nav.menu ul {
	display: flex;
}

.cHeaderInfoTop nav.menu ul> li {
	display: block;
	margin: 0 40px 0 0;
}

.cHeaderInfoTop nav.menu ul> li> a {
	display: block;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 13px;
	/* background: var(--background); */
	/* -webkit-background-clip: text; */
	/* -webkit-text-fill-color: transparent; */
}

@media(hover) {
	.cHeaderInfoTop nav.menu ul> li> a:hover {
		color: var(--brand2);
		/* background: #ff1c55; */
		/* -webkit-background-clip: text; */
		/* -webkit-text-fill-color: transparent; */
	}
}

.cHeaderInfoTop nav.menu ul> li:last-child {
	margin: 0;
}

.theme {
	display: flex;
	margin: 0 33px 0 0;
	background: rgb(0 0 0 / 15%);
	width: 42px;
	height: 26px;
	border-radius: 20px;
	padding: 3px;
}

.theme> span {
	display: flex;
	height: 20px;
	width: 20px;
	background: #fff;
	border-radius: 100%;
	padding: 2px;
}


.language {
	display: block;
	position: relative;
	z-index: 10;
}

.cHeaderInfoTop .language {
	margin: 0 30px 0 0;
}

.language> .allLanguage {
	display: none;
	position: absolute;
	top: calc(100% + 5px);
	left: -20px;
	width: max-content;
	background: linear-gradient(360deg, rgb(255 255 255 / 75%), rgb(255 255 255 / 75%));
	box-shadow: inset 0px 0px 0px 1px rgb(88 134 255 / 30%), 0px 5px 35px rgb(0 0 0 / 9%);
	border-radius: 8px;
	backdrop-filter: blur(4px);
}

.language> a, .allLanguage> a {
	display: flex;
	align-items: center;
	color: #5e5e5e;
	text-transform: uppercase;
	font-weight: 500;
	transition: all 0.15s;
}

.language> a> img, .allLanguage> a> img {
	height: auto;
	width: 24px;
	margin: 0 7px 0 0;
}

.language> a> span, .allLanguage> a> span {
	font-weight: 800;
	text-transform: uppercase;
	font-size: 13px;
	/* background: var(--background); */
	/* -webkit-background-clip: text; */
	/* -webkit-text-fill-color: transparent; */
}

@media(hover) {
	.language> a:hover> span, .allLanguage> a:hover> span {
		/* background: #fff; */
		/* -webkit-background-clip: text; */
		/* -webkit-text-fill-color: transparent; */
	}
}

.language> .allLanguage> a.active {
	display: none;
}

.language> .allLanguage> a {
	display: flex;
	align-items: center;
	padding: 9px 20px;
}

.cHeaderPanel .language {
	display: none;
}

.cHeaderInfoTop .soclinks {
	display: flex;
	align-items: center;
}

.cHeaderInfoTop .soclinks> a:first-child {
	margin: 0 10px 0 0;
}

.cHeaderInfoTop .soclinks> a> svg path {
	fill: var(--btext);
	transition: all 0.1s;
}

.cHeaderInfoTop .soclinks> a> svg {
	height: auto;
	width: 24px;
}

.cHeaderInfoTop .soclinks> a:first-child> svg {
	width: 20px;
	margin: 1px 0 0;
}

@media(hover) {
	.cHeaderInfoTop .soclinks> a:hover> svg path {
		fill: var(--brand1);
	}
}

.cHeaderPanel {
	display: flex;
	position: relative;
	align-items: center;
}

.openCatalogBlock {
	display: block;
	position: relative;
	width: 180px;
	margin: 0 20px 0 0;
	min-width: 180px;
}

.openCatalogBlock> .ocbHidden {
	display: none;
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	width: max-content;
	background: #fff;
	box-shadow: 0px 5px 25px rgb(0 0 0 / 15%);
	border-radius: 15px;
	backdrop-filter: blur(4px);
	overflow: hidden;
	min-width: 260px;
}

.openCatalogBlock> .ocbHidden> ul {
	display: flex;
	flex-direction: column;
	position: relative;
}

.openCatalogBlock> .ocbHidden> ul> li {
	display: block;
	border-bottom: 1px dotted rgb(194 201 246 / 32%);
}

.openCatalogBlock> .ocbHidden> ul> li:last-child {
	border: 0;
}

.openCatalogBlock> .ocbHidden> ul> li> a {
	display: block;
	padding: 12px 20px 12px 20px;
	color: var(--dark);
	font-size: 16px;
	transition: all 0.15s;
	background: rgb(0 0 0 / 0%);
	font-weight: 500;
}

.openCatalogBlock> .ocbHidden> ul> li> a> span {
}

@media(hover) {
	.openCatalogBlock> .ocbHidden> ul> li> a:hover {
		background: #fff;
		color: var(--brand1);
	}
}

button.openPkNav {
	width: 100%;
	font-size: 16px;
	font-weight: 700;
}

.cHeaderPanel form {
	display: flex;
	position: RELATIVE;
	flex-grow: 1;
	margin: 0 20px 0 0;
	height: 44px;
}

.cHeaderPanel form> input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: 14px;
	padding: 2px 50px 0 15px;
	border: 0;
	background: rgb(255 255 255 / 45%);
	border-radius: 5px;
	box-shadow: inset 0px 1px 4px #0000000a;
	color: #616161;
	border: 1px solid #f1ac11;
}

.cHeaderPanel form> input::placeholder {
	color: #333;
}

.cHeaderPanel form> button {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	width: 44px;
	height: 44px;
	cursor: pointer;
	background: transparent;
	border: 0;
}

.cHeaderPanel form> button svg path {
	fill: #fff !important;
	transition: all 0.1s;
}

@media(hover) {
	.cHeaderPanel form> button:hover svg path {
		fill: var(--brand1) !important;
	}
}

a.linkHistory {
	display: flex;
	align-items: center;
	position: relative;
	transition: all 0.1s;
}

a.linkHistory svg {
	height: auto;
	width: 20px;
	margin: -4px 7px 0 0;
	min-width: 20px;
}

a.linkHistory svg path {
	stroke: var(--brand1);
	transition: all 0.1s;
}

a.linkHistory svg circle {
	fill: var(--brand1);
	transition: all 0.1s;
}

@media(hover) {
	a.linkHistory:hover {
		color: var(--brand2);
	}
	a.linkHistory:hover svg path {
		stroke: var(--brand2);
	}

	a.linkHistory:hover svg circle {
		fill: var(--brand2);
	}
}

.navIco {
	display: flex;
	margin: 0 10px 0 0;
	width: 18px;
	height: 18px;
	align-items: flex-end;
	flex-direction: column;
	justify-content: center;
}

.navIco> i {
	display: block;
	width: 18px;
	height: 2px;
	margin: 0 0 4px;
	border-radius: 10px;
	transition: all 0.3s;
	background: #fff;
	box-shadow: 0px 1px 1px rgb(0 0 0 / 19%);
}

.navIco> i:last-child {
	margin: 0;
	width: 18px;
}

.navIco> i:nth-child(2) {
	width: 14px;
}

@media(hover) {
	button.openPkNav:hover> .navIco> i {
		width: 18px;
	}
}

button.openPkNav.active> .navIco> i:nth-child(1) {transform: rotate(45deg);margin: 2px 0 0;}

button.openPkNav.active> .navIco> i:nth-child(2) {
	filter: opacity(0);
}

button.openPkNav.active> .navIco> i:nth-child(3) {
	width: 100%;
	transform: rotate(-45deg);
	margin: -8px 0 0;
}


#nHeader {
	will-change: transform;
	transition: all 0.3s;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	background: rgb(255 255 255 / 0%);
	box-shadow: 0px 0px 15px rgb(0 0 0 / 0%);
	backdrop-filter: blur(3px);
}

#nHeader.fixed {
	background: rgb(255 255 255 / 95%);
	box-shadow: 0px 0px 15px rgb(0 0 0 / 9%);
}

#nHeader.header_hidden {
	transform: translateY(-100%);
}

.nHeader {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	padding: 30px 0;
	gap: 30px;
}

a.nlogo {
	display: flex;
	align-items: center;
	position: relative;
	gap: 8px;
	color: var(--dark);
}

a.nlogo> span.ico {
	display: flex;
	align-items: center;
	justify-content: center;
}

a.nlogo> span.sitename {
	display: FLEX;
	flex-direction: column;
	position: RELATIVE;
}

a.nlogo> span.sitename> b {
	display: BLOCK;
	font-size: 30px;
	font-weight: 900;
	font-style: italic;
	line-height: 24px;
}

a.nlogo> span.sitename> b> span {
	color: var(--brand1);
	font-size: 20px;
}

a.nlogo> span.sitename> span {
	display: block;
	font-size: 10px;
	font-weight: 500;
	font-style: italic;
}

a.nlogo> span.ico> svg {
	height: auto;
	width: 42px;
}

.nCat {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	/* display: none; */
	filter: opacity(0);
	transition: all 0.15s;
	margin: 0 -10px;
	pointer-events: none;
}

#nHeader.navshow .nCat {
	/* display: flex; */
	filter: opacity(1);
	pointer-events: all;
}

.nCat> .openCatalogBlock {
	width: 40px;
	margin: 0;
	min-width: initial;
}

.nCat> .openCatalogBlock> button.btn.openPkNav {
	width: 40px;
	height: 40px;
	border-radius: 100%;
	min-width: initial;
	padding: 0;
	display: FLEX;
	align-items: center;
	justify-content: center;
	box-shadow: none;
}

.nCat> .openCatalogBlock> button.btn.openPkNav> .navIco {
	margin: 0;
}

.nSearch {
	flex-grow: 1;
	display: flex;
	position: relative;
	align-items: center;
}

.nSearch> form {
	width: 100%;
	height: 44px;
	position: relative;
}

.nSearch> form> input {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 1px solid #e6e6e6;
	border-radius: 10px;
	padding: 0 15px;
	box-shadow: 0px 5px 25px rgb(0 0 0 / 6%);
	font-size: 15px;
	transition: box-shadow 0.15s, border-color 0.15s;
}

.nSearch> form> input::placeholder {
	color: #8989a1;
	font-style: italic;
}

.nSearch> form> button {
	display: FLEX;
	width: 44px;
	height: 44px;
	position: absolute;
	top: 0;
	right: 0;
	align-items: center;
	justify-content: center;
	border: 0;
	cursor: pointer;
	background: transparent;
}

.nSearch> form> button svg path {
	fill: #333;
	transition: all 0.1s;
	filter: opacity(0.33);
}

@media(hover) {
	.nSearch> form> button:hover svg path {
		filter: opacity(1);
		fill: var(--brand1);
	}
}

.nSearch> form> input:focus {
	border-color: var(--brand1);
	box-shadow: 0px 5px 25px rgb(20 83 255 / 15%);
}

.nheaderRight {
	display: flex;
	flex-direction: column;
	position: relative;
	gap: 9px;
	align-items: flex-end;
}

.nheaderRightTop {
	display: flex;
	align-items: CENTER;
	gap: 10px;
	font-size: 13px;
	font-weight: 500;
}

.nheaderRightBottom {
	display: block;
	position: relative;
}

.nheaderRightBottom nav.menu {
	display: block;
	position: relative;
}

.nheaderRightBottom> nav> ul {
	display: flex;
	gap: 15px;
}

.nheaderRightBottom> nav> ul> li {
	display: block;
	position: relative;
}

.nheaderRightBottom> nav> ul> li> a {
	display: block;
	position: relative;
	color: var(--brand1);
	font-size: 14px;
	font-weight: bold;
}

@media(hover) {
	.nheaderRightBottom> nav> ul> li> a:hover {
		color: var(--black2);
	}
}

.nheaderRightTop a.histLink {
	display: flex;
	align-items: center;
	gap: 5px;
	color: var(--dark);
	transition: all 0.1s;
}

.nheaderRightTop a.histLink svg {
	height: auto;
	width: 14px;
}

.nheaderRightTop .language> a, .nheaderRightTop .allLanguage> a {
	color: var(--dark);
}

.nheaderRightTop .language> a> img, .nheaderRightTop .allLanguage> a> img {
	width: 14px;
}

.nheaderRightTop .language> a> span, .nheaderRightTop .allLanguage> a> span {
	text-transform: initial;
	font-weight: 500;
}

.nheaderRight .soclinks {
	display: flex;
	align-items: center;
	gap: 5px;
}

.nheaderRight .soclinks svg {
	width: initial;
	height: 18px;
}

.nheaderRight .soclinks a:first-child svg {
	height: 15px;
}

.nheaderRight .soclinks svg path {
	transition: all 0.15s;
}

@media(hover) {
	.nheaderRight .soclinks a:hover svg path {
		fill: var(--brand1);
	}
}

.nheaderRight .soclinks a {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media(hover) {
	.nheaderRightTop a.histLink:hover {
		color: var(--brand1);
	}
	
	.nheaderRightTop a.histLink:hover svg path {
		stroke: var(--brand1);
	}

	.nheaderRightTop .language> a:hover, .nheaderRightTop .allLanguage> a:hover {
		color: var(--brand1);
	}
}





#nPanel {
	display: block;
	position: relative;
	margin: 0 0 40px;
	z-index: 998;
}

.nPanel {
	display: flex;
	position: relative;
	flex-wrap: wrap;
}

.nPanel> .nPanelNav {
	display: block;
	width: 40px;
	margin: 0 10px 0 0;
	position: relative;
}

.nPanel> .nPanelScrollBefore {display: block;position: relative;width: calc(100% - 50px);overflow: hidden;}

.nPanel> .nPanelNav> .openCatalogBlock {
	margin: 0;
	width: 40px;
	min-width: 40px;
}

.nPanel> .nPanelNav> .openCatalogBlock> button.btn.openPkNav {
	height: 40px;
	width: 40px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
}

.nPanel> .nPanelNav> .openCatalogBlock> button.btn.openPkNav> .navIco {
	margin: 0;
}

.nPanelScroll {
	display: block;
	position: relative;
	width: 100%;
	overflow-y: hidden;
	overflow-x: overlay;
	-webkit-overflow-scrolling: touch;
}


.nPanelScroll::-webkit-scrollbar {
	width: 0px;
	height: 0px;
	background: transparent;
}

.nPanelScroll::-webkit-scrollbar-thumb {
	background: var(--brand1);
	border-radius: 10px;
}

.nPanelScroll::-webkit-scrollbar-track-piece {
	background: transparent;
}

.nPanelScroll> ul {
	display: flex;
	min-width: max-content;
	gap: 10px;
}

.nPanelScroll> ul> li {
	display: block;
	position: relative;
}

.nPanelScroll> ul> li> a {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	border-radius: 30px;
	background: #E6E6EE;
	height: 40px;
	font-size: 16px;
	font-weight: 500;
	padding: 0 20px;
	transition: all 0.1s;
	color: var(--dark);
}

@media(hover) {
	.nPanelScroll> ul> li> a:hover {
		background: var(--brand1);
		color: #fff;
	}
}

.nPanel> .nPanelScrollBefore::after, .nPanel> .nPanelScrollBefore::before {
	content: '';
	display: BLOCK;
	position: absolute;
	top: -20px;
	bottom: -20px;
	left: 100%;
	width: 20px;
	box-shadow: 0px 0px 60px 30px #fff, 0px 0px 60px 30px #fff;
	transition: all 0.2s;
	filter: opacity(0);
}

.nPanel> .nPanelScrollBefore::before {
	z-index: 1;
	left: initial;
	right: 100%;
	box-shadow: 0px 0px 60px 30px #f3f4f8, 0px 0px 60px 30px #f3f4f8;
}

.nPanel> .nPanelScrollBefore.rightShadow::after {
	filter: opacity(1);
}

.nPanel> .nPanelScrollBefore.leftShadow::before {
	filter: opacity(1);
}

#nHeader .openCatalogBlock> .ocbHidden {
	overflow-y: overlay;
	max-height: calc(100vh - 100px);
}
/************************************************** END Header ************************************************/














/************************************************** Main Slider ************************************************/
.mainActions {
	display: block;
	position: relative;
	margin: -40px 0 50px;
}

.mainActionsSlider .item {
	display: block;
	position: relative;
	overflow: hidden;
	height: 440px;
	padding: 40px 0 0;
}


.mainActionsSlider .item> img.slideImg {
	/* position: absolute; */
	/* left: 0; */
	/* top: 0; */
	/* right: 0; */
	/* bottom: 0; */
	/* margin: auto; */
	/* object-fit: cover; */
	/* width: 0; */
	/* min-width: 100%; */
	/* min-height: 100%; */
	border-radius: 15px;
	border-radius: 15px;
	box-shadow: 0px 0px 0px 1px rgb(74 114 255 / 15%), 0px 10px 35px rgb(56 99 164 / 31%);
}

.mainActionsSlider .item> .slideImage {
	display: flex;
	overflow: hidden;
	position: relative;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
	box-shadow: 0px 0px 0px 1px rgb(74 114 255 / 15%), 0px 10px 35px rgb(56 99 164 / 31%);

	height: 400px;
}

.mainActionsSlider .item> .slideImage> img {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	object-fit: cover;
	width: 0;
	min-width: 100%;
	min-height: 100%;
}

.mainActionsSlider .item .slideInfo {
	display: flex;
	flex-direction: column;
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 0;
	width: 100%;
	max-width: 840px;
	padding: 20px 0 20px 40px;
	overflow: hidden;
	align-items: flex-start;
	justify-content: center;
}

.mainActionsSlider .item .slideInfo> .btn path {
	fill: #fff;
}

.mainActionsSlider .item .slideInfo> strong {
	display: block;
	font-size: 50px;
	font-weight: 800;
	margin: 0 0 5px;
	color: #fff;
	text-shadow: 0px 5px 15px rgb(0 0 0 / 55%);
}

.mainActionsSlider .item .slideInfo> b {
	display: block;
	font-size: 26px;
	font-weight: 700;
	margin: 0 0 30px;
	color: #fff;
	text-shadow: 0px 5px 15px rgb(0 0 0 / 55%);
}

.mainActionsSlider .item .slideInfo> p {
	display: block;
	margin: 0 0 15px;
	color: #fff;
	font-size: 18px;
	line-height: 28px;
	/* text-shadow: 0px 0px 15px rgb(0 0 0 / 100%), 0px 0px 25px rgb(0 0 0 / 100%), 0px 5px 15px rgb(0 0 0 / 55%); */
	filter: drop-shadow(0px 4px 15px black) drop-shadow(0px 4px 15px black);
	font-weight: 500;
}

.mainActionsSlider .item .slideInfo> .btn {
	margin: 15px 0 0;
	height: 50px;
	padding: 0 40px;
	font-size: 18px;
	font-weight: 600;
}

ul.mainSliderDots {
	display: flex;
	/* width: 100%; */
	justify-content: center;
	align-items: center;
	position: absolute;
	bottom: 15px;
	margin: 0 auto;
	gap: 8px;
}

.mainActionsSlider .slick-list {
	display: block;
	position: relative;
	/* border-radius: 15px; */
	/* box-shadow: 0px 0px 0px 1px rgb(74 114 255 / 15%), 0px 10px 35px rgb(56 99 164 / 31%); */
	overflow: hidden;
	width: 100%;
}

ul.mainSliderDots li button {
	display: flex;
	text-indent: -9999px;
	overflow: hidden;
	width: 26px;
	height: 4px;
	border: 0;
	cursor: pointer;
	border-radius: 10px;
	background: rgb(255 255 255 / 22%);
	transition: all 0.3s;
}

ul.mainSliderDots li.slick-active button {
	background: #fff;
}

.mainActionsSlider .item .slideInfo> b + .btn {
	margin: 0;
}

.mainActionsSlider .item> img.slideAfterImg {
	position: absolute;
	bottom: 0;
	right: 100px;
	filter: opacity(0);
}

.mainActionsSlider .item.slick-current> img.slideAfterImg {
	filter: opacity(0);
	animation: fadeInRight .6s forwards .3s;
}

.slideContent {
	display: flex;
	flex-direction: column;
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 0;
	width: 100%;
	max-width: 840px;
	padding: 40px;
}

.mainActionsSlider {
	display: flex !important;
	justify-content: center;
	filter: opacity(0);
	transition: all 0.3s;
}

.mainActionsSlider.slick-initialized {
	filter: opacity(1);
}
/************************************************** END Main Slider ************************************************/
















/************************************************** Main Cats ************************************************/
.mainCats {
	display: BLOCK;
	position: relative;
	margin: 0 0 60px;
}

.mainCatsItems {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	margin: 0 -10px;
}

.mainCatsItems> .item {
	display: flex;
	align-items: center;
	margin: 0 10px 20px;
	width: calc(20% - 20px);
	min-height: 80px;
	border-radius: 5px;
	padding: 0 0 0 15px;
	align-items: center;
	box-shadow: 0px 10px 35px rgb(0 0 0 / 15%);
	transition: all 0.15s;
	background: rgb(0 0 0 / 19%);
	will-change: transform;
	background: #fff;
	color: #222;
}

.mainCatsItems> .item img {
	margin: 0 15px 0 0;
	width: auto;
	height: 48px;
	transition: all 0.3s;
	will-change: transform;
}

@media(hover) {
	.mainCatsItems> .item:hover {
		box-shadow: 0px 0px 0px 1px rgb(255 133 0 / 70%), 0px 10px 55px -15px rgb(255 98 0 / 70%);
		/* background: rgb(0 0 0 / 25%); */
	}
}

.mainCatsItems> .item> span {
	display: block;
	position: relative;
	color: #fff;
	font-weight: 600;
	font-size: 14px;
	/* background: var(--background); */
	/* -webkit-background-clip: text; */
	/* -webkit-text-fill-color: transparent; */
	will-change: transform;
	color: #000;
}

@media(hover) {
	.mainCatsItems> .item:hover> span {
		background: #fff;
		/* -webkit-background-clip: text; */
		/* -webkit-text-fill-color: transparent; */
		color: var(--brand2);
	}

	.mainCatsItems> .item:hover> img {
		transform: scale(1.15);
	}
}

.mainCatsItems> .item:last-child {
	justify-content: center;
}
/************************************************** END Main Cats ************************************************/














/************************************************** Products List ************************************************/
.centerTitleMain {
	display: flex;
	position: RELATIVE;
	margin: 0 0 20px;
}

.centerTitleMain> span {
	display: block;
	font-size: 28px;
	font-weight: 800;
	color: var(--dark);
}

.productsList {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	margin: 0 -12px 50px;
}

.productsList> .productItem {
	width: calc(16.666% - 24px);
	margin: 0 12px 30px;
}

.productItem {
	display: flex;
	position: relative;
	flex-direction: column;
	flex-wrap: wrap;
	background: rgb(255 255 255 / 0%);
	box-shadow: 0px 5px 10px rgb(0 0 0 / 0%);
	border-radius: 8px;
	transition: all 0.3s;
}

@media(hover) {
	.productItem:hover {
		transform: translate(0, -5px);
		box-shadow: 0px 0px 0px 13px #fff, 0px 5px 25px rgb(88 134 255 / 28%);
		background: rgb(255 255 255 / 100%);
	}
}

.productItem> a.image {
	display: flex;
	position: relative;
	margin: 0px 0px 15px;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
	width: 100%;
	overflow: hidden;
	box-shadow: 0px 0px 0px 1px rgb(255 255 255 / 15%), 0px 5px 15px rgb(0 0 0 / 15%);
}

.productItem> a.image::before {
	content: '';
	position: relative;
	padding-top: 100%;
	display: block;
}

.productItem> a.image::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	background: linear-gradient(315deg, rgb(255 255 255 / 12%) 0%, rgb(255 255 255 / 4%) 50%, transparent 50%), linear-gradient(0deg, rgb(1 30 58 / 20%), transparent);
}

.productItem> a.image img {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	object-fit: cover;
	width: 0;
	min-width: 100%;
	min-height: 100%;
}

.productItem> .iprice {
	display: block;
	position: relative;
	margin: 0 0 10px;
	font-size: 20px;
	color: var(--dark);
	font-weight: 500;
}

.productItem> a:not(.image) {
	display: block;
	margin: 0 0 15px;
	position: relative;
	z-index: 3;
	flex-grow: 1;
}

.productItem> a:not(.image)> h3 {
	display: block;
	font-size: 14px;
	font-weight: 700;
	color: var(--dark);
	margin: 0;
	line-height: 22px;
	transition: all 0.15s;
}

@media(hover) {
	.productItem:hover> a:not(.image)> h3 {
		color: var(--brand1);
	}
}

.productItem> .pricebutton {
	display: flex;
	align-items: center;
	justify-content: center;
}

.pricebutton .btn circle {
	fill: #fff;
}
.pricebutton .btn path {
	stroke: #fff;
}

.productItem> .pricebutton> span {
	display: flex;
	padding: 0 15px 0 0;
	font-size: 18px;
	color: var(--brand1);
	width: calc(100% - 144px);
	justify-content: center;
}

.productItem> .pricebutton> .btn {
	font-weight: bold;
	width: 100%;
	height: 42px;
	font-size: 16px;
}

.centerTitle {
	position: relative;
	text-align: center;
	display: flex;
	justify-content: center;
	margin: 0 0 50px;
}

.centerTitle> span {
	display: block;
	text-transform: uppercase;
	font-size: 24px;
	font-weight: bold;
	color: var(--black2);
}

.mainAllCat {
	display: flex;
	justify-content: center;
	margin: -30px 0 80px;
	position: relative;
}

.mainAllCat> a {
	display: FLEX;
	align-items: center;
}

.mainAllCat> a> span {
	font-weight: 600;
	font-size: 17px;
	background: var(--background);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: var(--brand1);
}

.mainAllCat> a> svg path {
	fill: var(--brand1);
}

.mainAllCat> a> svg {
	height: auto;
	width: 16px;
	margin: 2px 0 0 8px;
}

@media(hover) {
	.mainAllCat> a:hover> span {
		background: #222;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		color: #222;
	}

	.mainAllCat> a:hover> svg path {
		fill: #222;
	}
}

.productsListSlider  .productItem {
	margin: 120px 10px 0;
}

.productsListSlider .slick-list {
	padding: 15px 0 30px;
}

.productsListSlider {
	margin: -15px -20px 90px;
}

.mReccommendeds {
	display: block;
	position: relative;
	background: #fff;
	border-radius: 25px;
	box-shadow: 0px 5px 50px rgb(0 0 0 / 8%);
	padding: 20px;
	margin: 0 0 70px;
}

.productsListSlider.rec {
	margin: 0 -12px 0;
}

.productsListSlider.rec .slick-list {
	padding: 0;
}

button.slick-prev.mainactionrec {
	top: 0;
}

button.slick-next.mainactionrec {
	top: 0;
}

.productsListSlider.rec .productItem {
	margin: 0 12px 30px;
	padding: 0 0 0 200px;
	min-height: 180px;
	align-items: flex-start;
	justify-content: center;
}

.productsListSlider.rec .productItem> a.image {
	position: absolute;
	width: 180px;
	height: 180px;
	left: 0;
	top: 0;
}

@media(hover) {
	.productsListSlider.rec .productItem:hover {
		transform: initial;
		box-shadow: initial;
		background: initial;
	}
}


.productsListSlider.rec .productItem> a:not(.image) {
	flex-grow: initial;
}

.productsListSlider.rec .productItem> .pricebutton {
	min-width: 140px;
}

/************************************************** END Products List ************************************************/

















/************************************************** Main FAQ ************************************************/
.mainQuestionsBlock {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	margin: 0 0 70px;
	padding: 10px 0 0;
}

.mainQuestionsLeft {
	display: flex;
	flex-direction: column;
	position: relative;
	width: 560px;
	padding: 0 30px 0 0;
	gap: 20px;
}

.mainQuestionsRight {
	display: flex;
	flex-direction: column;
	position: relative;
	width: calc(100% - 560px);
}

.mainQuestionsRight> .info {
	display: none;
	position: relative;
	box-shadow: rgb(0 0 0 / 8%) 0px 5px 50px;
	background: rgb(255, 255, 255);
	border-radius: 25px;
	padding: 20px;
	margin: 0;
}

.mainQuestionsRight> .info.active {
	display: block;
}

.mainQuestionsLeft> a {
	display: block;
	font-size: 20px;
	font-weight: 500;
	color: var(--brand1);
}

.mainQuestionsLeft> a.active {
	color: var(--dark);
}

@media(hover) {
	.mainQuestionsLeft> a:hover {
		color: var(--dark);
	}
}

.mainQuestionsRight> .info> h2 {
	display: block;
	margin: 0 0 15px;
	font-size: 24px;
	font-weight: 500;
	color: #211615;
}

.centerTitleMain.arblock {
	gap: 12px;
	justify-content: space-between;
}

.blockarrows {
	display: flex;
	align-items: center;
	gap: 10px;
}

.blockarrows button {
	display: inline-flex;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	border: 0;
	cursor: pointer;
	padding: 0;
	align-items: center;
	justify-content: center;
	background: #E7E7EF;
	transition: all 0.1s;
}

.blockarrows button svg {
	height: auto;
	width: 22px;
}

.blockarrows button.aleft {
	transform: scale(-1, 1);
}

@media(hover) {
	.blockarrows button:hover {
		background: var(--darkbg);
	}
}

.blockarrows button svg path {
	transition: all 0.15s;
}

@media(hover) {
	.blockarrows button:hover svg path {
		stroke: #fff;
	}
}
/************************************************** END Main FAQ ************************************************/



















/************************************************** Main Fitches ************************************************/
.fitches {
	display: flex;
	justify-content: space-between;
	position: relative;
	margin: 0 0 80px;
}

.fitches> .item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.fitches> .item> b {
	display: block;
	font-weight: 900;
	font-size: 60px;
	background: var(--background);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: var(--brand1);
	text-shadow: 5px 5px 0px rgb(13 24 249 / 11%);
	font-style: italic;
}

.fitches> .item> span {
	display: block;
	font-size: 20px;
	color: var(--dark);
	font-weight: 500;
}
/************************************************** END Main Fitches ************************************************/















/************************************************** Main Reviews ************************************************/
.mainCommentsSlider {
	display: BLOCK;
	position: relative;
	margin: 0 -10px 90px;
}

.mainCommentsSlider .item {
	display: flex;
	flex-direction: column;
	position: relative;
	margin: 0 10px;
	border-radius: 25px;
	padding: 20px;
	transition: all 0.3s;
	height: 100%;
	color: #222;
	background: #e6e6ee;
}

.mainCommentsSlider .slick-track {
	display: flex;
}

.mainCommentsSlider .slick-track .slick-slide {
	height: initial;
}

.mainCommentsSlider .item .itemHeader {
	display: flex;
	align-items: center;
	margin: 0 0 5px;
}

.mainCommentsSlider .item .itemHeader> .ico {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 10px 0 0;
	width: 30px;
	height: 30px;
	border-radius: 100%;
	background: var(--background);
}

.mainCommentsSlider .item .itemHeader> .ico> svg {
	height: auto;
	width: 16px;
}

.mainCommentsSlider .item .itemHeader> span {
	font-weight: 500;
	font-size: 14px;
	color: #707070;
}

.mainCommentsSlider .item .itemReview {
	font-size: 15px;
	line-height: 19px;
	font-weight: 500;
	color: #211615;
	padding: 0 0 0 40px;
}

.mainCommentsSlider .item .itemReviewGrow {
	flex-grow: 1;
	min-height: 10px;
}

.itemReviewProduct {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	align-items: center;
	border-top: 1px solid rgb(255 255 255 / 35%);
	box-shadow: 0px -1px 0px #D7D7E0;
	margin: 0 -20px -20px;
	padding: 20px;
}

.itemReviewProduct> a.pimage {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
	border-radius: 10px;
	width: 60px;
	margin: 0 15px 0 0;
	height: 60px;
}

.itemReviewProduct> a.pname {
	display: flex;
	position: relative;
	width: calc(100% - 75px);
}

.itemReviewProduct> a.pname h3 {
	display: block;
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 22px;
}

a.pimage> img {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	object-fit: cover;
	width: 0;
	min-width: 100%;
	min-height: 100%;
}

.mReviewsTitle {
	display: flex;
	flex-direction: column;
	position: relative;
	margin: 0 0 40px;
}

.mReviewsTitle .centerTitleMain {
	justify-content: space-between;
	gap: 20px;
	margin: 0 0 10px;
}

.mReviewsTitle .centerTitleMain> a {
	white-space: nowrap;
	display: flex;
	align-items: center;
	position: relative;
	gap: 10px;
	color: var(--brand1);
	font-size: 15px;
	font-weight: 500;
	transition: all 0.15s;
}

.mReviewsTitle .centerTitleMain> a svg {height: auto;width: 20px;}

.mReviewsTitle .centerTitleMain> a svg path {
	transition: all 0.15s;
}

@media(hover) {
	.mReviewsTitle .centerTitleMain> a:hover svg path {
		fill: var(--dark);
	}

	.mReviewsTitle .centerTitleMain> a:hover {
		color: var(--dark);
	}
}

.mReviewsTitle .ratBlockBefore {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: flex-end;
}

.ratBlock {
	display: flex;
	align-items: center;
	position: relative;
	gap: 10px;
}

.ratBlock> b {
	display: block;
	color: var(--dark);
	font-weight: bold;
	font-size: 58px;
	line-height: 50px;
}

.ratBlock> .rbinfo {
	display: flex;
	flex-direction: column;
	gap: 11px;
	font-size: 15px;
	color: #525458;
}

ul.mainSliderDots:not(.mainBannerSlider) {
	width: 100%;
	position: relative;
	bottom: initial;
	margin: 15px 0;
}

ul.mainSliderDots:not(.mainBannerSlider) li button {
	background: var(--shadow2);
	width: 13px;
}

ul.mainSliderDots:not(.mainBannerSlider) li.slick-active button {
	width: 26px;
	background: var(--brand1);
}
/************************************************** END Main Reviews ************************************************/
























/************************************************** Questions ************************************************/
ul.questions {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	flex-direction: column;
	margin: 0 0 50px;
}

ul.questions> li {
	display: flex;
	flex-direction: column;
	position: relative;
	background: var(--white);
	box-shadow: 0px 5px 35px var(--shadow2);
	border-radius: 12px;
	margin: 0 0 20px;
}

ul.questions> li:last-child {
	margin: 0;
}

ul.questions> li> a {
	display: block;
	padding: 20px;
	color: var(--black2);
	font-size: 18px;
	padding-right: 80px;
	position: relative;
}

ul.questions> li> a> svg, ul.questions> li> a> img {
	height: initial;
	width: 34px;
	position: absolute;
	right: 20px;
	transition: all 0.3s;
	top: calc(50% - 16px);
}


ul.questions> li.active> a> svg, ul.questions> li.active> a> img {
	transform: rotate(90deg);
}



ul.questions> li> .info {
	display: none;
	padding: 20px;
}

.context {
	position: relative;
	font-size: 16px;
	line-height: 25px;
	color: #555;
}

.context p {
	display: block;
	margin: 0 0 20px;
}

.context p span[style="color: rgb(0, 0, 0);"] {
	color: #fff !important;
}

.context p:last-child {
	margin: 0;
}
/************************************************** END Questions ************************************************/















/************************************************** Footer ************************************************/
.centerButton {
	display: flex;
	position: relative;
	justify-content: center;
	margin: 0 0 50px;
}

.centerButton .btn {height: 50px;font-size: 16px;text-transform: uppercase;padding: 0 30px;font-weight: bold;}

#footer {
	display: block;
	position: relative;
	background: #fff;
	box-shadow: 0px 0px 30px rgb(0 0 0 / 5%);
}

.footer {
	display: flex;
	justify-content: space-between;
	padding: 50px 0;
	color: #fff;
	flex-direction: column;
	align-items: center;
}

nav.footermenu {
	display: block;
	position: relative;
	margin: 30px 0 50px;
}

nav.footermenu> ul {
	display: flex;
	margin: 0 -20px;
}

nav.footermenu> ul> li {
	display: block;
	margin: 0 20px;
}

.pays {
	margin: 0 0 50px;
	display: flex;
	align-items: center;
	position: relative;
	border-radius: 10px;
}

.pays> img {
	margin: 0 15px;
	width: auto;
	height: 20px;
}

ul.footerinfonav {
	display: flex;
	margin: 0 -15px;
}

ul.footerinfonav> li {
	margin: 0 15px;
}

ul.footerinfonav> li> a {
	display: BLOCK;
	font-size: 12px;
	color: var(--brand1);
}

@media(hover) {
	ul.footerinfonav> li> a:hover {
		color: #222;
	}
}





#cfooter {
	display: block;
	position: relative;
	background: #fff;
	margin: 80px 0 0;
}

.cfooter {
	display: flex;
	position: relative;
	padding: 50px 0;
	gap: 50px;
	/* justify-content: space-between; */
}

.cfooter> .cfblock.cpayinfo {
	/* flex-grow: 1; */
}

.cfooter> .cfblock {
	display: flex;
	flex-direction: column;
	position: relative;
}

.cfooter> .cfblock.cinfo {
	flex-grow: 1;
	align-items: flex-end;
}

.cfooter> .cfblock> h3 {
	display: block;
	position: relative;
	margin: 0 0 15px;
	font-size: 24px;
	font-weight: 800;
	color: #211615;
}

.cfooterPays {
	display: flex;
	gap: 12px;
	margin: 0 0 25px;
	font-size: 14px;
	color: #9b9b9b;
}

.ccopy {
	line-height: 24px;
}

.cfooter> .cfblock.cnav {
	margin: 0 0 0 50px;
}

.cfooter> .cfblock.cnav ul {
	display: flex;
	flex-direction: column;
	position: relative;
	/* align-items: flex-start; */
	gap: 12px;
}

.cfooter> .cfblock.cnav ul li a {
	display: block;
	color: var(--brand1);
	font-weight: 500;
	font-size: 15px;
	transition: all 0.15s;
}

@media(hover) {
	.cfooter> .cfblock.cnav ul li a:hover {
		color: var(--dark);
	}
}

.cfooter> .cfblock.cinfo ul {
	display: flex;
	flex-direction: column;
	position: relative;
	margin: 0 0 25px;
	gap: 10px;
}

.cfooter> .cfblock.cinfo ul li a {
	display: block;
	text-align: right;
	font-size: 15px;
	font-weight: 500;
	color: #313141;
	transition: all 0.15s;
}

@media(hover) {
	.cfooter> .cfblock.cinfo ul li a:hover {
		color: var(--brand1);
	}
}

.cnavsoc {
	display: flex;
	position: relative;
	gap: 10px;
}

.cnavsoc> a.blink {
	display: flex;
	align-items: CENTER;
	padding: 0 30px;
	border-radius: 100px;
	color: #211615;
	font-size: 16px;
	font-weight: bold;
	background: #E7E7EF;
	transition: all 0.1s;
}

@media(hover) {
	.cnavsoc> a.blink:hover {
		background: var(--brand1);
		color: #fff;
	}

	.cnavsoc> a:not(.blink):hover {
		filter: opacity(0.5);
	}
}
/************************************************** END Footer ************************************************/
















/************************************************** Panels ************************************************/
.panelsClose {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(255 255 255 / 39%);
	z-index: 9998;
	backdrop-filter: blur(4px);
}

.panelsClose svg {
	width: 32px;
	height: initial;
	position: absolute;
	top: 15px;
	left: 335px;
	display: none;
	cursor: pointer;
}

.panelsClose svg path {
	fill: var(--brand1);
}

.panelsClose.two svg {
	left: initial;
	right: 335px;
}


.leftPanel, .rightPanel {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 320px;
	z-index: 9999;
	padding: 15px;
	transform: translate(-400px, 0);
	transition: all 0.3s;
	background: #fff;
	box-shadow: 0px 0px 50px rgb(0 0 0 / 24%);
}

.rightPanel {
	left: initial;
	right: 0;
	transform: translate(400px, 0);
}

.leftPanel.active, .rightPanel.active {
	transform: translate(0, 0);
}

.maxPanel {
	display: block;
	position: relative;
	max-height: 100%;
	overflow-x: hidden;
	overflow-y: overlay;
	min-height: 100%;
	padding: 0 10px;
}

ul.mcat {
	display: flex;
	flex-direction: column;
	position: relative;
	margin: -10px 0;
}

ul.mcat> li {
	display: block;
}

ul.mcat> li> a {
	display: block;
	font-size: 15px;
	color: var(--dark);
	font-weight: 600;
	padding: 10px 0;
}

ul.mcat> li.active> a {
	color: var(--brand1);
}

@media(hover) {
	ul.mcat> li:hover> a {
		color: var(--brand1);
	}
}

.rightPanel .language {
	display: block;
	position: relative;
	margin: 0 0 15px;
	border-bottom: 1px solid #ededed;
	padding: 0 0 15px;
}

.rightPanel .language> a {
}

.rightPanel .language> a> span {
	font-size: 15px;
	font-weight: 600;
	color: var(--dark);
}

.rightPanel .language> a> img {
	margin: -1px 9px 0 0;
}

.rightPanel .soclinks {
	display: BLOCK;
	padding: 15px 0 0;
	margin: 15px 0 0;
	border-top: 1px solid #ededed;
	display: flex;
	align-items: center;
	gap: 10px;
}

.rightPanel .soclinks> a> svg path {
	fill: var(--brand1);
}

.rightPanel .soclinks> a> svg {
	width: auto;
	height: 25px;
}

.rightPanel .soclinks> a:nth-child(2)> svg {
	height: 30px;
}

.rightPanel .language> .allLanguage {
	left: 0;
	top: 100%;
}

#nHeader.navshow .nCat .opencats {
	display: none;
}
/************************************************** END Panels ************************************************/


















/************************************************** Catalog ************************************************/
h1.heading {
	display: block;
	margin: 0 0 35px;
	color: #222;
	font-size: 28px;
}

.pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0px 0 80px;
}

.pagination> .pager> a, .pagination> .pager> b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--brand1);
	padding: 10px;
	font-size: 14px;
	font-weight: 500;
	transition: all 0.15s;
	border-right: 1px solid rgb(91 131 219 / 9%);
	min-width: 36px;
	max-height: 36px;
}

.pagination> .pager {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	position: relative;
	background: rgb(242 245 250);
	box-shadow: 0px 5px 15px var(--shadow2);
	border-radius: 30px;
	color: #fff;
	border: 1px solid #d3dbe6;
}

.pagination> .pager> b {
	text-shadow: 0px 1px 3px rgb(0 0 0 / 25%);
	background: var(--background);
	box-shadow: var(--boxshadow);
	color: var(--white);
	z-index: 1;
	transform: scale(1.2);
	border-radius: 6px;
	transition: all 0.2s;
	color: #fff;
	font-weight: 500;
	text-shadow: 0px 1px 1px rgb(0 0 0 / 27%);
	border-radius: 100%;
}

@media(hover) {
	.pagination> .pager> a:hover {
		color: #222;
	}
}

.pagination> .pager> a> span, .pagination> .pager> b> span {
	display: flex;
	align-items: center;
	justify-content: center;
}

.pagination> .pager span img, .pagination> .pager span svg {
	width: initial;
	height: 18px;
}

.pagination> .pager span.pagerscale img, .pagination> .pager span.pagerscale svg {
	transform: scale(-1, 1);
}

.pagination> .pager> a:last-child, .pagination> .pager> b:last-child {
	border: 0;
}

.bx_breadcrumbs_block {
	display: block;
	position: relative;
	font-size: 12px;
	margin: -18px 0 30px;
}

.bx_breadcrumbs {
	display: block;
	position: relative;
	max-width: 100%;
	overflow-x: overlay;
	overflow-y: hidden;
	white-space: nowrap;
	padding: 0 0 10px;
	/* margin: -15px 0 20px; */
	/* top: -10px; */
}

.bx_breadcrumbs::-webkit-scrollbar {
	width: 2px;
	height: 2px;
	background: transparent;
}

.bx_breadcrumbs::-webkit-scrollbar-thumb {
	background: var(--brand1);
	border-radius: 10px;
}

.bx_breadcrumbs::-webkit-scrollbar-track-piece {
	background: transparent;
}

.bx_breadcrumbs> ul {
	display: flex;
}

.bx_breadcrumbs> ul> li {
	display: block;
	position: relative;
	margin: 0 30px 0 0;
	display: FLEX;
	align-items: center;
	height: 24px;
}

.bx_breadcrumbs> ul> li> a {
	color: var(--brand1);
	transition: all 0.15s;
	font-weight: 500;
}

.bx_breadcrumbs> ul> li> a> span {
	display: block;
	transition: all 0.15s;
	border-bottom: 1px dotted transparent;
}

.bx_breadcrumbs> ul> li:last-child> a {
	color: #222;
	cursor: default;
}

@media(hover) {
	.bx_breadcrumbs> ul> li:not(:last-child)> a:hover> span {
		border-color: var(--black2);
	}
}

.bx_breadcrumbs> ul> li:last-child {
	margin: 0;
}

.bx_breadcrumbs> ul> li:not(:first-child)::before {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	top: calc(50% - 7px);
	left: -22px;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgY2xhc3M9IiI+PGc+PHBhdGggZD0ibTUwNi4xMzQgMjQxLjg0My0uMDE4LS4wMTktMTA0LjUwNC0xMDRjLTcuODI5LTcuNzkxLTIwLjQ5Mi03Ljc2Mi0yOC4yODUuMDY4LTcuNzkyIDcuODI5LTcuNzYyIDIwLjQ5Mi4wNjcgMjguMjg0TDQ0My41NTggMjM2SDIwYy0xMS4wNDYgMC0yMCA4Ljk1NC0yMCAyMHM4Ljk1NCAyMCAyMCAyMGg0MjMuNTU3bC03MC4xNjIgNjkuODI0Yy03LjgyOSA3Ljc5Mi03Ljg1OSAyMC40NTUtLjA2NyAyOC4yODQgNy43OTMgNy44MzEgMjAuNDU3IDcuODU4IDI4LjI4NS4wNjhsMTA0LjUwNC0xMDQgLjAxOC0uMDE5YzcuODMzLTcuODE4IDcuODA4LTIwLjUyMi0uMDAxLTI4LjMxNHoiIGZpbGw9IiMxNDUzZmYiIG9wYWNpdHk9IjEiIGRhdGEtb3JpZ2luYWw9IiMxNDUzZmYiPjwvcGF0aD48L2c+PC9zdmc+) center no-repeat;
	background-size: 9px;
}


/************************************************** END Catalog ************************************************/













/************************************************** Product Page ************************************************/
.productPage {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	margin: 0 0 70px;
}

.productLeft {
	width: 360px;
	margin: 0 40px 0 0;
	position: relative;
	display: flex;
	flex-direction: column;
}

.productRight {
	width: calc(100% - 400px);
	position: relative;
	display: flex;
	flex-direction: column;
}

.productLeft> .image {
	display: block;
	position: relative;
	height: 360px;
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0px 5px 30px var(--shadow2);
	border-radius: 10px;
	margin: 0 0 15px;
}

.productLeft> .image> img {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	object-fit: cover;
	width: 0;
	min-width: 100%;
	min-height: 100%;
}

.galleryImgs {
	margin: 0 -5px 38px;
}

.galleryImgs a.item {
	display: flex;
	position: relative;
	margin: 0 5px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 5px;
}

.galleryImgs a.item::before {
	content: '';
	display: block;
	padding-top: 56.25%;
}

.galleryImgs a.item img {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	object-fit: cover;
	width: 0;
	min-width: 100%;
	min-height: 100%;
}

.galleryImgs ul.mainSliderDots {
	top: calc(100% + 15px);
}

.productLeft> .image> .lcena {
	display: block;
	position: absolute;
	z-index: 3;
	top: 10px;
	right: 10px;
	background: rgb(255 255 255);
	border-radius: 10px;
	padding: 10px 20px;
}

.lcena> span {
	color: #000;
	font-weight: 600;
}

.productlc {
	display: flex;
	position: relative;
	margin: -22px 0 40px;
	align-items: center;
	justify-content: center;
	z-index: 1;
}

.productlc> span {
	display: flex;
	align-items: center;
	background: rgb(255 255 255 / 90%);
	height: 44px;
	padding: 0 25px;
	border-radius: 10px;
	box-shadow: 0px 5px 25px -5px var(--shadow2);
	backdrop-filter: blur(3px);
	font-size: 14px;
	font-weight: 600;
	color: var(--black);
}

.productlc> span> span {
	display: flex;
	margin: 0 0 0 8px;
	border: 2px solid #FFD0D0;
	padding: 5px 8px;
	border-radius: 10px;
}

.slBlock {
	display: block;
	position: relative;
}

.blockbuy {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	position: relative;
	justify-content: space-between;
	transition: all 0.2s;
	background: #fff;
	height: 56px;
	box-shadow: 0px 2px 10px rgb(0 0 0 / 1%);
	border-radius: 15px;
	padding: 0 4px 0 15px;
	gap: 12px;
	border: 1px solid rgb(28 88 253 / 12%);
	background: rgb(52 106 255 / 5%);
}

.blockbuy.loading::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(255 255 255 / 83%);
	z-index: 10;
	border-radius: 12px;
	backdrop-filter: blur(3px);
}

.blockbuy.loading::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 11;
	background: url('/images/loading_mini.svg') center no-repeat;
	background-size: 60px;
}

/* .slBlock[style]:not([style=""]) .blockbuy { */
	/* border-radius: 10px 10px 15px 10px; */
/* } */

.blockbuy .btn {
	height: 48px;
	border-radius: 15px;
	padding-top: 2px;
	padding: 0 30px;
	font-size: 16px;
	font-weight: 600;
	transition: all 0.2s;
}

/* .slBlock[style]:not([style=""]) .blockbuy .btn { */
	/* border-radius: 10px; */
/* } */

.blockbuy .price {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-grow: 1;
	font-size: 24px;
	color: var(--brand1);
	font-weight: 600;
	position: relative;
	color: #000;
}

.blockinfo {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	flex-direction: COLUMN;
}

.blockinfo> .item {
	display: flex;
	align-items: center;
	margin: 0 0 15px;
	border-radius: 30px 10px 10px 30px;
	padding: 2px 0 2px 2px;
	align-items: center;
	box-shadow: 0px 5px 20px -5px rgb(0 0 0 / 20%);
	transition: all 0.15s;
	background: rgb(0 0 0 / 19%);
	will-change: transform;
	background: #fff;
	color: #222;
}

.blockinfo> .item:last-child {
	margin: 0;
}

.blockinfo> .item> .ico {
	display: flex;
	width: 32px;
	height: 32px;
	border: 2px solid;
	border-radius: 100%;
	align-items: center;
	justify-content: center;
	margin: 0 5px 0 0;
}

.blockinfo> .item> span {
	display: block;
	font-weight: 400;
	color: #222;
}

.blockinfo> .item> span a {
	border-bottom: 1px dotted;
}

.blockinfo> .item> .ico.green {
	border-color: #77BD4B;
}

.blockinfo> .item> .ico.green svg path {stroke: #77BD4B;}


.blockinfo> .item> .ico.blue {
	border-color: #1E8DF7;
}

.blockinfo> .item> .ico.blue svg path {fill: #1E8DF7;}


.blockinfo> .item> .ico.yellow {
	border-color: #FFAD00;
}

.blockinfo> .item> .ico.yellow svg path {fill: #FFAD00;}


.blockinfo> .item> .ico.red {
	border-color: #FF0202;
}

.blockinfo> .item> .ico.red svg path {fill: #FF0202;}

.productRight> .infoBlock {
	display: block;
	position: relative;
	padding: 25px;
	border: 1px dotted rgb(89 126 206 / 37%);
	margin: 0 0 30px;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0px 5px 25px rgb(20 64 129 / 14%);
}

.productRight> .infoBlock.reviewsBlock {
	border: 0;
	background: transparent;
	padding: 20px 0 0;
	margin: 0;
	box-shadow: none;
}

.productRight> .infoBlock.dop {
	background: rgb(89 126 206 / 15%);
}

.infoBlock .context {
	font-size: 16px;
	line-height: 25px;
	color: #333;
}

.productRight> .infoBlock h3 {
	display: BLOCK;
	font-size: 24px;
	font-weight: 600;
	color: #000;
	text-transform: uppercase;
	margin: 0 0 30px;
}

.commentsList {
	display: flex;
	flex-direction: column;
	position: relative;
}

.commentsList> .item {
	display: flex;
	flex-direction: column;
	position: relative;
	margin: 0 10px;
	border-radius: 25px;
	padding: 20px;
	transition: all 0.3s;
	height: 100%;
	color: #222;
	background: #e6e6ee;
	margin: 0 0 25px;
}

.commentsList> .item .itemReviewGrow {
	display: BLOCK;
	height: 15px;
}

.commentsList> .item:last-child {
	margin: 0;
}

.commentsList> .item> .itemHeader {
	display: flex;
	align-items: center;
	margin: 0 0 5px;
}

.commentsList> .item> .itemHeader> .ico {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 10px 0 0;
	width: 30px;
	height: 30px;
	border-radius: 100%;
	background: var(--background);
}

.commentsList> .item> .itemHeader> .ico> svg {
	height: auto;
	width: 16px;
}

.commentsList> .item> .itemHeader> span {
	font-weight: 500;
	font-size: 14px;
	color: #707070;
}

.commentsList> .item> .itemReview {
	font-size: 15px;
	line-height: 19px;
	font-weight: 500;
	color: #211615;
	padding: 0 0 0 40px;
}

.commentsList> .item> .itemComment {
	display: block;
	position: relative;
	background: var(--fon);
	padding: 15px;
	margin: 15px 0 0;
	border-radius: 0 10px 10px 10px;
}

.commentsList> .item> .itemComment> b {
	display: block;
	margin: 0 0 5px;
	font-size: 14px;
	font-weight: 600;
	color: var(--black3);
}

.productRight> .infoBlock .pagination {
	margin-bottom: 0;
}

.commentsList + .pagination {
	margin-top: 30px;
}


.slick-initialized .slick-slide.productItem {
	display: flex !important;
	margin: 0 8px;
	box-shadow: inset 0px 0px 0px 1px #d3d3d3;
}

.productsList.slickProducts {
	margin: 0 -8px;
}

.newblockbuy {
	display: inline-flex;
	flex-wrap: wrap;
	position: relative;
	gap: 10px;
	background: rgb(255 255 255 / 62%);
	border-radius: 15px;
	padding: 20px;
	width: max-content;
	z-index: 10;
	max-width: 100%;
}

.blockOptions {
	margin: 0;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	color: var(--dark);
}

.blockOptions> .item {
	display: flex;
	flex-direction: column;
	position: relative;
	border-bottom: 1px dotted rgb(88 134 255 / 30%);
	padding: 15px;
}

.blockOptions> .item:last-child {
	border: 0;
}

.blockOptions> .item> b {
	display: block;
	font-size: 16px;
	font-weight: 500;
	color: #000;
	margin: 0 0 10px;
}

.blockOptions> .item> .variants {
	display: flex;
	flex-direction: column;
	position: relative;
}

.blockOptions> .item> .variants> label.item {
	display: block;
	position: relative;
	cursor: pointer;
	height: 30px;
	padding: 5px 0 6px 24px;
	color: #222;
}

.blockOptions> .item> .variants> label.item input {
	display: none;
}

.blockOptions> .item> .variants> label.item> span {
	display: block;
}

.blockOptions> .item> .variants> label.item> span> span {
	margin: 0 0 0 5px;
	color: var(--btext);
}

.blockOptions> .item> .variants> label.item> span::before, .blockOptions> .item> .variants> label.item> span::after {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	border: 1px solid #d1d1d1;
	position: absolute;
	top: calc(50% - 9px);
	left: 0;
	border-radius: 3px;
	transition: all 0.15s;
}

.blockOptions> .item> .variants> label.item> span::after {
	background: linear-gradient(90deg,var(--brand1) 0,var(--brand2) 100%);
	box-shadow: inset 0 -2px 0 rgb(0 0 0 / 10%), inset 0 5px 10px rgb(255 255 255 / 20%);
	width: 10px;
	height: 10px;
	margin: 2px 0 0 2px;
	opacity: 0;
}

.blockOptions> .item> .variants> label.item> input:checked + span::after {
	opacity: 1;
}

.blockOptions> .item> .variants> label.item> input:checked + span::before {
	border-color: var(--brand1);
}

pre {
	background: #fff;
	padding: 10px;
	color: #000;
	font-size: 13px;
	font-family: monospace;
	line-height: 22px;
}


.prodpage #nHeader {
	background: #fff;
}

.prodpage #nPanel {
	padding-bottom: 30px;
	background: #fff;
	margin: 0 0 35px;
}

body.prodpage {
	background: #F4F6F8;
}



.productPageNew {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	margin: 0 0 50px;
	align-items: flex-start;
	padding: 15px 0 0;
}

.productPageNewImage {
	display: flex;
	/* align-items: center; */
	/* justify-content: center; */
	position: relative;
	width: 400px;
}

.productPageNewImage> .image {
	display: block;
	position: relative;
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0px 5px 30px var(--shadow2);
	border-radius: 15px;
	margin: 0 0 15px;
}

.productPageNewImage> .image> .lcena {
	display: block;
	position: absolute;
	z-index: 3;
	top: 10px;
	right: 10px;
	background: rgb(255 255 255);
	border-radius: 10px;
	padding: 10px 20px;
}

.lcena> span {
	color: #000;
	font-weight: 600;
}

.productPageNewInfo {
	display: flex;
	flex-direction: column;
	position: relative;
	width: calc(100% - 400px);
	padding: 0 0 0 30px;
}

.productPageNewInfo> h1.heading {
	margin: -7px 0 20px;
	font-weight: 900;
}

.shortDescr {
	display: block;
	position: relative;
	margin: 0 0 10px;
	font-size: 15px;
	font-weight: 500;
	line-height: 22px;
}

.showAllDescr {
	display: block;
	position: relative;
	padding: 5px 0 0;
}

.showAllDescr> a {
	display: inline-flex;
	align-items: center;
	background: #fff;
	border-radius: 30px;
	height: 40px;
	padding: 0 30px;
	gap: 5px;
}

.showAllDescr> a svg {
	position: relative;
	bottom: -1px;
}

.prodFitchs {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	margin: 0 0 20px;
	gap: 10px;
}

.prodFitchs> .item {
	display: flex;
	align-items: center;
	background: #fff;
	border-radius: 30px;
	height: 32px;
	padding: 0 15px;
	font-weight: 500;
	font-size: 13px;
	gap: 10px;
}

.prodFitchs> .item> .ico {
	display: flex;
	align-items: center;
	justify-content: center;
}

.prodFitchs> .item> .ico svg {
	height: auto;
	width: 16px;
}

.prodFitchs> .item a {
	color: var(--brand1);
	border-bottom: 1px solid;
}

.prodFitchs> .item a:hover {
	color: Var(--dark);
}

.galleryImgsNew {
	margin: 0 -5px 20px;
}

.galleryImgsNew a.item {
	display: BLOCK;
	position: relative;
	margin: 0 5px;
	border-radius: 15px;
	overflow: hidden;
}

.galleryImgsNew a.item> img {width: auto;height: 120px;}

button:not(.scustom).slick-arrow.prodviewz {
	box-shadow: none;
	filter: opacity(0.6);
}

button:not(.scustom).slick-arrow.prodviewz.slick-prev {
	left: 15px;
}

button:not(.scustom).slick-arrow.prodviewz.slick-next {
	right: 15px;
}

button:not(.scustom).slick-arrow.prodviewz.slick-disabled {
	display: none !important;!i;!;
}

.blockOptions> .citem {
	display: flex;
	flex-direction: column;
	position: relative;
	height: 56px;
	background: rgb(52 106 255 / 5%);
	border-radius: 15px;
	box-shadow: 0px 2px 10px rgb(0 0 0 / 1%);
	justify-content: center;
	padding: 0 12px;
	border: 1px solid rgb(28 88 253 / 12%);
	transition: all 0.15s;
}

.blockOptions> .citem> span.opentoggle {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	cursor: pointer;
}

.blockOptions> .citem> .variants {
	display: none;
	position: absolute;
	top: calc(100% + 5px);
	left: 0;
	min-width: 200px;
	width: max-content;
	max-width: calc(100vw - 30px);
	background: #fff;
	box-shadow: 0px 2px 10px rgb(0 0 0 / 15%);
	border-radius: 15px;
	padding: 10px 12px;
}

.blockOptions> .citem> b {
	display: flex;
	font-size: 16px;
	font-weight: 600;
	margin: 0 0 3px;
	color: #000;
	align-items: center;
	gap: 8px;
}

.blockOptions> .citem> b svg {
	height: auto;
	width: 12px;
	transition: all 0.3s;
	position: relative;
	will-change: transform;
}

.blockOptions> .citem.active> b svg {
	transform: scale(1, -1);
	bottom: -1px;
}

.blockOptions> .citem> .variant {
	display: flex;
	position: relative;
	overflow: hidden;
	font-size: 13px;
	align-items: center;
	gap: 6px;
}

.blockOptions> .citem> .variant span {
	display: flex;
	gap: 3px;
}

.blockOptions> .citem> .variant span span {
	color: var(--brand1);
}

.blockbuy .btn svg path {stroke: #fff;}

.blockbuy .btn svg circle {
	fill: #fff;
}

.blockOptions> .citem> .variants> label.item {
	display: flex;
	position: relative;
	cursor: pointer;
	height: 30px;
	padding: 5px 0 6px 24px;
	color: #222;
	font-weight: 500;
	font-size: 15px;
	align-items: center;
	gap: 7px;
}

.blockOptions> .citem> .variants> label.item input {
	display: none;
}

.blockOptions> .citem> .variants> label.item> span {
	display: block;
}

.blockOptions> .citem> .variants> label.item> span> span {
	margin: 0 0 0 5px;
	color: var(--brand1);
	_;
	font-size: 12px;
}

.blockOptions> .citem> .variants> label.item> span::before, .blockOptions> .citem> .variants> label.item> span::after {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	border: 1px solid #d1d1d1;
	position: absolute;
	top: calc(50% - 9px);
	left: 0;
	border-radius: 3px;
	transition: all 0.15s;
}

.blockOptions> .citem> .variants> label.item> span::after {
	background: var(--brand1);
	width: 10px;
	height: 10px;
	margin: 2px 0 0 2px;
	opacity: 0;
	border: 0;
}

.blockOptions> .citem> .variants> label.item> input:checked + span::after {
	opacity: 1;
}

.blockOptions> .citem> .variants> label.item> input:checked + span::before {
	border-color: var(--brand1);
}

@media(hover) {
	.blockOptions> .citem:hover {
		border-color: rgb(28 88 253 / 50%);
	}
}

.blockOptions> .citem.active {
	border-color: rgb(28 88 253 / 50%);
}

ul.prodtabs {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	gap: 10px;
	margin: 0 0 20px;
}

ul.prodtabs> li a {
	display: BLOCK;
	position: relative;
	font-size: 16px;
	font-weight: 600;
	color: #606060;
	background: #fff;
	height: 48px;
	padding: 0 25px;
	border-radius: 30px;
	display: flex;
	align-items: center;
	border: 1px solid #fff;
	background: transparent;
	transition: all 0.15s;
}

ul.prodtabs> li.active a {
	background: #fff;
	color: #000;
}

ul.prodtabs> li:not(.active) a:hover {
	color: var(--dark);
}

.prodtabsContent {
	color: var(--dark);
	font-weight: 500;
	margin: 0 0 50px;
}

.prodtabsContent> div {
	display: none;
}

.prodtabsContent .context {
	color: var(--dark);
}
/************************************************** END Product Page ************************************************/



















/************************************************** Articles ************************************************/
.articlesList {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	margin: 0 -20px 50px;
}

.articlesList> a.articlesListItem {
	width: calc(33.333% - 20px);
	margin: 120px 10px 30px;
	display: flex;
	position: relative;
	flex-direction: column;
	flex-wrap: wrap;
	border-radius: 8px;
	padding: 10px;
	transition: all 0.3s;
	background: #fff linear-gradient(360deg, #fff, #ffebe6);
	box-shadow: inset 0px 0px 0px 1px rgb(88 134 255 / 0%), 0px 5px 10px rgb(0 0 0 / 7%);
}

.articlesList> a.articlesListItem> .image {
	display: flex;
	position: relative;
	margin: -120px 0px 15px;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	width: 100%;
	overflow: hidden;
	box-shadow: 0px 0px 0px 1px rgb(74 114 255 / 15%), 0px 5px 15px rgb(0 0 0 / 17%);
}

.articlesList> a.articlesListItem> .image::before {
	content: '';
	position: relative;
	padding-top: 56.25%;
	display: block;
}

.articlesList> a.articlesListItem> .image::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	background: linear-gradient(315deg, rgb(255 255 255 / 12%) 0%, rgb(255 255 255 / 4%) 50%, transparent 50%), linear-gradient(0deg, rgb(1 30 58 / 20%), transparent);
}

.articlesList> a.articlesListItem> .image img {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	object-fit: cover;
	width: 0;
	min-width: 100%;
	min-height: 100%;
}

.articlesList> a.articlesListItem> h3 {
	display: block;
	font-size: 16px;
	font-weight: 500;
	color: #222;
	margin: 0;
	line-height: 24px;
	transition: all 0.15s;
	position: relative;
	z-index: 5;
}

@media(hover) {
	.articlesList> a.articlesListItem:hover {
		transform: translate(0, -5px);
		box-shadow: inset 0px 0px 0px 1px rgb(88 134 255 / 28%), 0px 5px 35px rgb(88 134 255 / 28%);
	}

	.articlesList> a.articlesListItem:hover> h3 {
		color: var(--brand1);
	}
}
/************************************************** END Articles ************************************************/





















/* WARRANTY */
.garant-item {
	display: flex;
	align-items: center;
	margin-bottom: 3em;
}
.garant-item:last-child {
	margin-bottom: 0;
}
.garant-icon {
	flex-shrink: 0;
	position: relative;
	width: 136px;
	height: 136px;
	margin-right: 3em;
}
.garant-icon img {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	object-fit: cover;
	width: 0;
	min-width: 100%;
	min-height: 100%;
}

.pageInner {
	box-shadow: 0 5px 35px var(--shadow2);
	background: var(--white);
	margin: 0 0 50px;
	border-radius: 12px;
	padding: 50px;
	position: relative;
}

.context h5 {
	display: block;
	margin: 0 0 25px;
	font-size: 20px;
	font-weight: 500;
	color: #000;
}


.pageInner> .context {
	display: block;
	position: relative;
	z-index: 4;
}

.pageInner::before {
	contentZ: '';
	display: block;
	top: 10px;
	left: 10px;
	right: 10px;
	bottom: 10px;
	border: 1px solid #ecdff5;
	position: ABSOLUTE;
	border-radius: 12px;
}

.podPageInner::before, .pageInner {
	box-shadow: 0 5px 35px var(--shadow2);
	background: var(--white);
	margin: 0 0 50px;
	border-radius: 12px;
	padding: 30px;
	position: relative;
}

.podPageInner> .pageInner {
	z-index: 5;
}

.podPageInner {
	display: block;
	position: relative;
}

.podPageInner::before {
	contentz: '';
	position: absolute;
	top: -10px;
	left: 20px;
	right: 20px;
	height: calc(100% - 50px);
	box-shadow: 0 5px 35px rgb(146 37 255 / 14%);
}

.kakItem {
	display: flex;
	flex-direction: column;
	position: relative;
	align-items: flex-start;
	justify-content: center;
	margin: 0 0 50px;
}

.kakItem:last-child {
	margin: 0;
}

.contactPage {
	display: flex;
	flex-direction: column;
	position: relative;
	align-items: center;
	justify-content: center;
}

.contactPage .items {
	display: flex;
	margin: 50px 0 20px;
	width: 100%;
	justify-content: space-around;
}

.contactPage .items> .item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 0 20px;
	max-width: calc(33.333% - 40px);
}

.contactPage .items> .item svg {
	height: initial;
	max-width: 100%;
}

.contactPage .items> .item> b {
	display: BLOCK;
	font-size: 18px;
	font-weight: 500;
	color: #222;
	margin: 20px 0 10px;
}


#mobilePanel, .openMobileNav {
	display: none;
}

a.linkHistory + a.theme {
	display: none;
}



/************************************************** Slick Slider ************************************************/

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before, .slick-track:after {
    display: table;
    content: '';
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

button:not(.scustom).slick-arrow {
    width: 46px;
    height: 46px;
    position: absolute;
    top: 50%;
    margin-top: -23px;
    z-index: 10;
    border: 0px;
    cursor: pointer;
    border-radius: 100px;
    background: #fff;
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.14);
    display: flex !important;
    align-items: center;
    justify-content: center;
}

button:not(.scustom).slick-prev.slick-arrow {
    left: -20px;
    padding: 0px 4px 0px 0px;
}

button:not(.scustom).slick-next.slick-arrow {
    right: -20px;
    padding: 0px 0px 0px 6px;
}

button:not(.scustom).slick-next.slick-arrow svg {
	transform: scale(-1, 1);
}

button:not(.scustom).slick-arrow svg polyline {
	stroke: var(--black7) !important;
	transition: all 0.1s;
}

@media(hover) {
	button:not(.scustom).slick-arrow:hover svg polyline {
		stroke: var(--black3) !important;
	}
}

button.mainaction.slick-arrow {
	top: calc(50% + 35px);
}

ul.slick-dots:not(.scustom) {
	display: block;
	text-align: center;
	position: relative;
	margin: 30px 0 70px 0;
	z-index: 1;
}

ul.slick-dots:not(.scustom)> li {
    display: inline-block;
    position: relative;
    list-style: none;
    margin: 0px;
    padding: 0px;
}

ul.slick-dots:not(.scustom)> li> button {
	display: inline-block;
	text-indent: -9999px;
	width: 12px;
	height: 12px;
	margin: 0 4px;
	border-radius: 100px;
	cursor: pointer;
	background: var(--shadow2);
	border: 0;
}

ul.slick-dots:not(.scustom)> li.slick-active> button {
	background: linear-gradient(90deg,var(--brand1) 0,var(--brand2) 100%);
}
/************************************************** END Slick Slider ************************************************/












.pagecontent {
	display: block;
	position: relative;
	background: var(--white);
	border-radius: 10px;
	box-shadow: 0px 5px 50px var(--shadow);
	padding: 20px;
	margin: 0 0 70px;
}

.pagecontent .pagination {
	margin: 0;
}



@media(min-width: 767px) {
	.gmob {
		display: none !important;
	}
}

#footer .centerButton, .gmob {
	display: none;
}







@keyframes fadeInRight {
  from {
   filter: opacity(0);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    filter: opacity(1);
    -webkit-transform: none;
    transform: none;
  }
}


@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}


@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}


@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}


@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}











/************************************************** Fonts ************************************************/
@font-face {
    font-display: swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-ExtraBold.eot');
    src: local('Gilroy ExtraBold'), local('Gilroy-ExtraBold'),
        url('../fonts/Gilroy-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-ExtraBold.woff') format('woff'),
        url('../fonts/Gilroy-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-display: swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Heavy.eot');
    src: local('Gilroy Heavy'), local('Gilroy-Heavy'),
        url('../fonts/Gilroy-Heavy.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Heavy.woff') format('woff'),
        url('../fonts/Gilroy-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-display: swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-LightItalic.eot');
    src: local('Gilroy Light Italic'), local('Gilroy-LightItalic'),
        url('../fonts/Gilroy-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-LightItalic.woff') format('woff'),
        url('../fonts/Gilroy-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-display: swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-ThinItalic.eot');
    src: local('Gilroy Thin Italic'), local('Gilroy-ThinItalic'),
        url('../fonts/Gilroy-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-ThinItalic.woff') format('woff'),
        url('../fonts/Gilroy-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-display: swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-BlackItalic.eot');
    src: local('Gilroy Black Italic'), local('Gilroy-BlackItalic'),
        url('../fonts/Gilroy-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-BlackItalic.woff') format('woff'),
        url('../fonts/Gilroy-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-display: swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-BoldItalic.eot');
    src: local('Gilroy Bold Italic'), local('Gilroy-BoldItalic'),
        url('../fonts/Gilroy-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-BoldItalic.woff') format('woff'),
        url('../fonts/Gilroy-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-display: swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-SemiBold.eot');
    src: local('Gilroy SemiBold'), local('Gilroy-SemiBold'),
        url('../fonts/Gilroy-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-SemiBold.woff') format('woff'),
        url('../fonts/Gilroy-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-display: swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-UltraLightItalic.eot');
    src: local('Gilroy UltraLight Italic'), local('Gilroy-UltraLightItalic'),
        url('../fonts/Gilroy-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-UltraLightItalic.woff') format('woff'),
        url('../fonts/Gilroy-UltraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-display: swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-SemiBoldItalic.eot');
    src: local('Gilroy SemiBold Italic'), local('Gilroy-SemiBoldItalic'),
        url('../fonts/Gilroy-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-SemiBoldItalic.woff') format('woff'),
        url('../fonts/Gilroy-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-display: swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Light.eot');
    src: local('Gilroy Light'), local('Gilroy-Light'),
        url('../fonts/Gilroy-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Light.woff') format('woff'),
        url('../fonts/Gilroy-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-display: swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-MediumItalic.eot');
    src: local('Gilroy Medium Italic'), local('Gilroy-MediumItalic'),
        url('../fonts/Gilroy-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-MediumItalic.woff') format('woff'),
        url('../fonts/Gilroy-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-display: swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-ExtraBoldItalic.eot');
    src: local('Gilroy ExtraBold Italic'), local('Gilroy-ExtraBoldItalic'),
        url('../fonts/Gilroy-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-ExtraBoldItalic.woff') format('woff'),
        url('../fonts/Gilroy-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

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

@font-face {
    font-display: swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-HeavyItalic.eot');
    src: local('Gilroy Heavy Italic'), local('Gilroy-HeavyItalic'),
        url('../fonts/Gilroy-HeavyItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-HeavyItalic.woff') format('woff'),
        url('../fonts/Gilroy-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-display: swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Medium.eot');
    src: local('Gilroy Medium'), local('Gilroy-Medium'),
        url('../fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Medium.woff') format('woff'),
        url('../fonts/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-display: swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-RegularItalic.eot');
    src: local('Gilroy Regular Italic'), local('Gilroy-RegularItalic'),
        url('../fonts/Gilroy-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-RegularItalic.woff') format('woff'),
        url('../fonts/Gilroy-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-display: swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-UltraLight.eot');
    src: local('Gilroy UltraLight'), local('Gilroy-UltraLight'),
        url('../fonts/Gilroy-UltraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-UltraLight.woff') format('woff'),
        url('../fonts/Gilroy-UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

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

@font-face {
    font-display: swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Thin.eot');
    src: local('Gilroy Thin'), local('Gilroy-Thin'),
        url('../fonts/Gilroy-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Thin.woff') format('woff'),
        url('../fonts/Gilroy-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-display: swap;
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Black.eot');
    src: local('Gilroy Black'), local('Gilroy-Black'),
        url('../fonts/Gilroy-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Black.woff') format('woff'),
        url('../fonts/Gilroy-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}



/************************************************** END Fonts ************************************************/