@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap&subset=cyrillic');
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:100,200,300,400,500,600,300italic,regular,italic,700,700italic');
@import url('https://fonts.googleapis.com/css2?family=PT+Sans+Narrow:wght@400;700&family=Yanone+Kaffeesatz:wght@200;300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');


@font-face {
	font-family: "Bahnschrift";
	src: url("../fonts/Bahnschrift.ttf") format("truetype")
}

/*@import url("https://fonts.googleapis.com/css?family=Lobster&display=swap"); /* 23 февраля*/
/*@import url('https://denuvogames.store/fonts/Bahnschrift.ttf');*/

@charset "UTF-8";

:root {
	--header-bg-color: #1b1b1b;
	--footer-bg-color: #292929;
	--footer-langs-bg-color: #424242;
	--reviews-bg-color: #27292a;

	--accent-orange-color: #ff8400;

	--on_act_color: #ffad00;
	--off_act_color: #132e4c;
	--psn_act_color : #0068bf;
	--lic_keys_color: #5dc50f;
	--acc_rent_color: #8b239c;
	--epic_acc_color : #3b3b3b;
	--steam_acc_color : #02212d;
	--uplay_acc_color : #00b7ff;
	--other_acc_color : #f91155;
	--origin_acc_color : #ff8300;
	--xboxone_act_color: #0E7A0D;
	--vpn_app_color: #8438db;

	--gutter: 20px;
}

img {
	image-rendering: -webkit-optimize-contrast;
}


.app {
	padding: var(--gutter) 0;
	display: grid;
	grid-gap: var(--gutter) 0;
	grid-template-columns: var(--gutter) 1fr var(--gutter);
	-ms-flex-line-pack: start;
	    align-content: start;
  }
  
  .app > * {
	grid-column: 2 / -2;
  }
  
  .app > .full {
	grid-column: 1 / -1;
  }
  
  .hs {
	display: grid;
	grid-gap: calc(var(--gutter) / 2);
	grid-template-columns: 10px;
	grid-template-rows: minmax(150px, 1fr);
	grid-auto-flow: column;
	grid-auto-columns: calc(50% - var(--gutter) * 2);
  
	overflow-x: scroll;
	-ms-scroll-snap-type: x proximity;
	    scroll-snap-type: x proximity;
	padding-bottom: calc(.75 * var(--gutter));
	margin-bottom: calc(-.25 * var(--gutter));
  }
  
  .hs:before,
  .hs:after {
	content: '';
	width: 10px;
  }

  .hs > li,
  .item {
	scroll-snap-align: center;
	padding: calc(var(--gutter) / 2 * 1.5);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #fff;
	border-radius: 8px;
  }


.text-brown {
	color: #826015 !important;
}

.spoiler {
	margin: 5px 0;
	line-height: 1.5;
}

.spoiler.ui-widget a {
	color: #1977b8;
}

.spoiler.ui-widget {
	font-family: inherit;
	font-size: inherit;
	display: flow-root;
}

.spoiler.ui-accordion .ui-accordion-content {
	padding: 1em 1.8em;
	line-height: 1.5;
}

.spoiler .ui-state-active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}

.spoiler .ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("https://code.jquery.com/ui/1.12.1/themes/base/images/ui-icons_444444_256x240.png")
}

.spoiler.attention .ui-state-default {
	border: 1px solid #eebd35;
	background: #ffcb3a;
	font-weight: normal;
	color: #454545;
}

.spoiler.attention .ui-state-hover {
	border: 1px solid #eebd35;
	background: #ffc21a;
	font-weight: normal;
	color: #454545;
}

.spoiler > h3 {
	font-size: initial;
	font-weight: initial;
}

a {
	text-decoration: underline;
	color: #1977b8;
}

a:hover {
	text-decoration: underline;
	color: #409ee0;
}

code {
	white-space: pre-line;
	background: darkslategray;
	color: #fafff8;
	display: block;
	padding: 15px;
}

textarea.code {
	display: block;
	white-space: pre-line;
	background: beige;
	color: black;
	padding: 15px;
	/* overflow: hidden; */
	resize: none;
	font-family: monospace;
	font-size: initial;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 150px;
	border-radius: 3px;
}

#wrap {
	display: grid;
	grid-template-rows: 80px auto -webkit-min-content;
	grid-template-rows: 80px auto min-content;
    grid-template-columns: 100%;
	position: relative;
	min-height: 100%;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/* background-image: url(../images/dgbg.jpg);
	background-color: #cccccc; */
	background-repeat: no-repeat;
	background-position: top center;
	background-image: url(../images/dgbgbw5.jpg);
    background-color: #d9d9d9;
}
@media all and (max-width: 640px) {	
	#wrap {
		grid-template-rows: 60px auto -webkit-min-content;
		grid-template-rows: 60px auto min-content;
	}
}

/* must be same height as the footer */

footer {
	position: relative;
	/*margin-top: -290px;*/
	/* height: 100%; // ? */
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}


.text-green {
	color: #88ab0c
}

.text-red {
	color: #8a1d2e;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
}

* html .clearfix {
	zoom: 1;
}

/* IE6 */
*:first-child+html .clearfix {
	zoom: 1;
}

* {
	margin: 0;
	padding: 0;
}

html, body {
	height: 100%;
	/*font-family: Roboto-Regular, sans-serif;  */
	font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
	line-height: 1.2;
	font-size: 15px;
}
@media screen and (min-width: 1921px) {	html { zoom: 1.1; }}
@media screen and (min-width: 2000px) {	html { zoom: 1.2; }}
@media screen and (min-width: 2200px) { html { zoom: 1.3; }}
@media screen and (min-width: 2400px) { html { zoom: 1.4; }}
@media screen and (min-width: 2600px) { html { zoom: 1.5; }}
@media screen and (min-width: 2800px) { html { zoom: 1.6; }}
@media screen and (min-width: 3000px) { html { zoom: 1.7; }}
@media screen and (min-width: 3200px) { html { zoom: 1.8; }}
@media screen and (min-width: 3400px) { html { zoom: 1.9; }}
@media screen and (min-width: 3600px) { html { zoom: 2;   }}
@media screen and (min-width: 3800px) { html { zoom: 2.1; }}
@media screen and (min-width: 4000px) { html { zoom: 2.2; }}
@media screen and (min-width: 4200px) { html { zoom: 2.3; }}
@media screen and (min-width: 4400px) { html { zoom: 2.4; }}
@media screen and (min-width: 4600px) { html { zoom: 2.5; }}
@media screen and (min-width: 4800px) { html { zoom: 2.6; }}
@media screen and (min-width: 5000px) { html { zoom: 2.7; }}
@media screen and (min-width: 5200px) { html { zoom: 2.8; }}
@media screen and (min-width: 5400px) { html { zoom: 2.9; }}
@media screen and (min-width: 5600px) { html { zoom: 3;   }}
@media screen and (min-width: 5800px) { html { zoom: 3.1; }}
@media screen and (min-width: 6000px) { html { zoom: 3.2; }}
@media screen and (min-width: 6200px) { html { zoom: 3.3; }}
@media screen and (min-width: 6400px) { html { zoom: 3.4; }}
@media screen and (min-width: 6600px) { html { zoom: 3.5; }}
@media screen and (min-width: 6800px) { html { zoom: 3.6; }}
@media screen and (min-width: 7000px) { html { zoom: 3.7; }}
@media screen and (min-width: 7200px) { html { zoom: 3.8; }}
@media screen and (min-width: 7400px) { html { zoom: 3.9; }}
@media screen and (min-width: 7600px) { html { zoom: 4;   }}
@media screen and (min-width: 7800px) { html { zoom: 4.1; }}
@media screen and (min-width: 8000px) { html { zoom: 4.2; }}

@media all and (max-width:640px) {
	html, body {
		font-size: 16px;
	}
}

/*Opera Fix*/
body:before {
	content: "";
	height: 100%;
	float: left;
	width: 0;
	margin-top: -32767px;
}

ul {
	list-style: none;
}

ul.bb {
	list-style: disc;
}

ul.bb,
ol.bb {
	margin-left: 20px;
}

a {
	text-decoration: none;
}

.l_top-nav {
	height: 60px;
	padding: 0 30px;
}

.l_footer {
	position: relative;
	min-height: 100px;
	clear: both;
	text-align: center;
	font-size: 13px;
	/* font-family: Roboto-Regular, sans-serif; */
	font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-weight: 400;
	padding-bottom: 20px;
	color: white;
	clear: both;
	/* background-color: #ffd200; */
	/* border-top: 3px solid #ffd200; */
	background: var(--footer-bg-color);
	margin-top: 0;
}

.copyrights {
	text-transform: uppercase;
	font-weight: bold;
}

.contact-email {
	font-weight: bold;
}

.l_footer a {
	color: white;
}

.l_page-wrap {
	/*min-height: 100%;  */
	/*    background: url("../images/dgbg.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-color: #cccccc;*/
	margin: 45px 0;
}

.l_page-wrap:after {
	content: "";
	display: block;
}

.menu {
	line-height: 60px;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 500;
}

.gamelogo-1,
.gamelogo-2 {
	float: left;
	font-size: 18px;
}

.nav-right {
	display: inline-block;
	float: right;
}

.beta {
	color: #8a1d2e;
	font-size: 12px;
}

.menu__item {
	margin-left: 20px;
	float: left;
	cursor: pointer;
	-webkit-transition: all 0.1s 0.1s ease;
	-o-transition: all 0.1s 0.1s ease;
	transition: all 0.1s 0.1s ease;
}

.menu__item a:hover {
	color: #ffd200;
}

.menu__item a {
	color: #666666;
}

.time {
	color: #715d00;
	cursor: default;
}

.filters {
	display: inline-block;
}
label[for="filters_selector"] {
	display: none;
}
#filters_selector {
	display: none;
    padding: 2px 5px;
    margin: 15px 5px;
}
@media all and (max-width:900px) {
	.filters {
		display: none;
	}
	#filters_selector {
		display: inline-block;
	}
	label[for="filters_selector"] {
		display: inline-block
	}
}

.filter__item,
.filter__item_title {
	font-size: 14px;
	text-transform: uppercase;
	font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-weight: 400;
	margin-right: 15px;
	color: #5f5f5f;
	display: inline-block;
	-webkit-transition: all 0.1s 0.1s ease;
	-o-transition: all 0.1s 0.1s ease;
	transition: all 0.1s 0.1s ease;
	text-transform: none;
	padding: 15px 10px;
}

.filter__item {
	cursor: pointer;
	position: relative;
}
.filter__item:hover {
	color: #ff5b00;
}
.filter__item:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    bottom: 0px;
    left: 0;
	border-bottom: 2px solid transparent;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.filter__item.active {
    color: black;
}
.filter__item.active:after {
    border-bottom: 2px solid #ff5b00;
}


@media all and (min-width: 0px) {
	.l_top-nav {
		text-align: center;
	}

	.nav-right {
		float: none;
	}

	.menu {
		line-height: 60px;
		display: inline-block;
	}

	.gamelogo-1,
	.gamelogo-2 {
		display: none;
	}

	.menu {
		margin: auto 0;
	}

	.menu__item {
		font-size: 15px;
		margin-left: 7px;
	}

	.filter__item,
	.filter__item_title {
		/* font-size: 14px; */
		margin-right: 5px;
	}
}

@media all and (min-width: 641px) {
	.menu {
		line-height: 60px;
	}

	.gamelogo-1,
	.gamelogo-2 {
		display: block;
	}

	.nav-right {
		float: right;
	}

	.menu {
		float: right;
	}

	.menu__item {
		font-size: 17px;
		margin-right: 5px;
	}

	.filter__item,
	.filter__item_title {
		font-size: 13px;
		margin-right: 15px;
	}

}

@media all and (min-width: 1000px) {
	.menu {
		line-height: 60px;
	}

	.nav-right {
		float: right;
	}

	.gamelogo-1,
	.gamelogo-2 {
		display: block;
	}

	.menu {
		float: right;
	}

	.menu__item {
		font-size: 16px;
		margin-right: 5px;
	}

	.filter__item,
	.filter__item_title {
		font-size: 13px;
		margin-right: 15px;
	}
}

.jumbotron {
	text-align: center;
	margin: 60px;
	padding-bottom: 90px;
}

.jumbotron h1,
.jumbotron h2,
.jumbotron .header1,
.jumbotron .header2 {
	color: #666666;
}

.jumbotron .big-logo {
	color: #333333;
	font-size: 80px;
	font-family: 'Titillium Web', sans-serif;
	/*margin: 10px 0 24px 0;*/
	margin: 0;
}

.jumbotron h1,
.jumbotron .header1 {
	font-size: 14px;
	font-family: Roboto-Thin, sans-serif;
	text-transform: uppercase;
}

.jumbotron h2,
.jumbotron .header2 {
	font-size: 18px;
	font-weight: 100;
	font-family: Merriweather-Italic, sans-serif;
}

@media all and (min-width: 0px) {
	.jumbotron {
		margin: 0px;
		padding-bottom: 25px;
	}

	.jumbotron .big-logo {
		font-size: 45px;
		/*margin: 5px 0 12px 0; */
	}

	.jumbotron h1,
	.jumbotron .header1 {
		margin: 0 0 15px 0;
		padding: 0;
		font-size: 14px;
	}

	.jumbotron h2,
	.jumbotron .header2 {
		font-size: 14px;
		padding: 0;
	}
}

@media all and (min-width: 641px) {
	.jumbotron {
		/*margin:; 30px;*/
		/*padding-bottom: 50px; */
	}

	.jumbotron h1 {
		font-size: 70px;
		margin: 0;
	}

	.jumbotron h1,
	.jumbotron .header1 {
		font-size: 12px;
	}

	.jumbotron h2,
	.jumbotron .header2 {
		font-size: 16px;
	}
}

@media all and (min-width: 1000px) {
	.jumbotron {
		margin: 40px;
		padding-bottom: 60px;
	}

	.jumbotron .big-logo {
		font-size: 80px;
		/*margin: 10px 0 24px 0; */
		margin: 0;
	}

	.jumbotron h1,
	.jumbotron .header1 {
		font-size: 14px;
		margin: 0;
	}

	.jumbotron h2,
	.jumbotron .header2 {
		font-size: 18px;
	}
}

.grid-list {
	/*padding: 25px 30px;*/
	margin: 25px 0;
	text-align: justify;
	/*margin-bottom: 2%; */
}

.grid-list:after {
	content: '';
	display: inline-block;
	width: 98%;
}

.grid-item,
.gap {
	display: inline-block;
	width: 32%;
}

.grid-item {
	display: none;
	vertical-align: top;
	margin-bottom: 35px;
}

.grid-item__image {
	width: 100%;
	height: auto;	
    image-rendering: -webkit-optimize-contrast;
}

.grid-item__image:before {
	content: '';
	display: inline-block;
	padding-top: 55%;
}

.grid-item__image {
	position: relative;
}

.grid-item__info,
.grid-item__cost {
	margin: 10px 0;
	color: #5e5e5e;
	font-size: 17px;
	font-weight: 300;
	font-family: Raleway, sans-serif;
	text-align: left;
}

.grid-item__info__type {
	background: #ffd200;
	/*position: absolute;*/
	width: 100%;
	height: 23px;
	/* padding: 2px 5px; */
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/*bottom: 0px;*/
	text-align: center;
	font-size: 85%;
	line-height: 24px;
	color: #fff;
}

.grid-item__info__type::before {
	content: url(../images/other-16.png);
	vertical-align: sub;
	margin-right: 3px;
}

.grid-item__info {
	width: 50%;
	float: left;
}

.grid-item__cost {
	max-width: 30%;
	float: right;
	text-align: right;
}

.grid-item__info__name {
	font-size: inherit;
	font-weight: inherit;
}


li.grid-item {
	position: relative;
	-webkit-transition: all ease 250ms;
	-o-transition: all ease 250ms;
	transition: all ease 250ms;
}

li.grid-item:hover {
	-webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	/* transform: scale(1.03); */
}

.grid-item .caption {
	text-align: center;
	padding: 12px 10px 8px 10px;
	font-size: 16px;
	font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-weight: 300;
	line-height: 1.4em;
	height: 2.4em;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.grid-item .caption a {
	color: black;
	font-family: "Bahnschrift Light SemiCondensed", "Bahnschrift SemiCondensed", "Bahnschrift", "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-weight: 100;
	font-stretch: semi-condensed;
}

.grid-item .cost {
	text-align: center;
	font-size: 20px;
	font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-family: "Bahnschrift SemiCondensed", "Bahnschrift", "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-stretch: semi-condensed;
	padding: 5px;
	margin-bottom: 10px;
	line-height: 1em;
	height: 1em;
}

.shadow {
	opacity: 0;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.53);
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	font-family: Raleway, sans-serif;
	cursor: default;
	-webkit-transition: all ease 250ms;
	-o-transition: all ease 250ms;
	transition: all ease 250ms;
}

.shadow:hover {
	opacity: 1;
}


.button-buy {
	text-align: center;
    color: #564700;
    font-size: large;
    text-transform: uppercase;
    border: 1px solid #ffd200;
    border-radius: 30px;
    padding: 10px 20px;
    cursor: pointer;
    background: #ffd200;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.button-buy::before {
	content: "\f07a";
	font-family: FontAwesome;
	margin-right: 10px;
	line-height: 1;
	text-decoration: none;
}

a.button-buy:hover {
	color: #564700;
	padding: 13px 30px;
	text-decoration: none;
}

@media all and (max-width: 640px) {	
	.grid-item .caption {
		height: 3.6em;
		font-size: 13px;
	}
	.grid-item .caption a {
		font-family: 'Roboto Condensed';
		font-size: 13px;
		font-weight: 400;
	}
}

@media all and (min-width: 0px) {

	.grid-item,
	.gap {
		width: 48%;
	}
}

@media all and (min-width: 641px) {

	.grid-item,
	.gap {
		width: 48%;
	}
}

@media all and (min-width: 1000px) {

	.grid-item,
	.gap {
		width: 32%;
	}
}

@media all and (min-width: 1281px) {

	.grid-item,
	.gap {
		width: 24%;
	}
}

@media all and (min-width: 1600px) {

	.grid-item,
	.gap {
		width: 19%;
		max-width: 350px;
	}
}

@media all and (min-width: 0px) {
	.l_footer {
		font-size: 14px;
	}
}

@media all and (min-width: 641px) {
	.l_footer {
		font-size: 14px;
	}
}

@media all and (min-width: 1000px) {
	.l_footer {
		font-size: 14px;
	}
}


.preorder_label {
    position: absolute;
    /* top: 8px; */
    top: -8px;
    left: 10px;
    /* right: 10px; */
    width: fit-content;
    margin: auto;
    color: azure;
    background: #d1005e;
    padding: 1px 10px;
    font-size: 85%;
    border-radius: 50px;
}
@media all and (max-width: 600px) {
	.preorder_label {
		text-align: center;
		width: auto;
		right: 10px;
	}
}

.eaccess_label {
    position: absolute;
    /* top: 8px; */
    top: -8px;
    left: 10px;
    /* right: 10px; */
    width: fit-content;
    margin: auto;
    color: azure;
    background: #37af00;
    padding: 1px 10px;
    font-size: 85%;
    border-radius: 50px;
}
@media all and (max-width: 600px) {
	.eaccess_label {
		text-align: center;
		width: auto;
		right: 10px;
	}
}







/* ////////////    Мои стили    /////////// */


header {
	background-color: #000;
	/*background-color: #bb0200;*/
	background-image: url("../images/header.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: initial;
	text-align: center;
	/*padding: 0 0 1px 0; !* Что бы не схлопывались маргины и не двигался бэкграунд хэдера *!*/
}

.nav-menu li a:hover {
	color: #fff;
}

.nav-menu li a {
	color: #222;
}


.nav-menu .lang-ru::after {
	content: url("../images/lang-ru-icon.png");
	margin-left: 8px;
}

.nav-menu .lang-en::after {
	content: url("../images/lang-en-icon.png");
	margin-left: 8px;
}

.big-logo img {
	width: 500px;
}

.captions {
	background: #0000004d;
	margin-top: 30px;
	padding: 10px;
}


header h1,
header .header1,
header h2,
header .header2 {
	font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: rgb(255, 255, 255);
	text-shadow: 0 1px 2px black;
	margin: 0 10px;
}

header h1,
header .header1 {
	font-size: 16px;
}

header h2,
header .header2 {
	font-size: 13px;
	/*margin-bottom: 40px;*/
	font-weight: normal;
}

.promo {
	width: auto;
	height: 155px;
	margin: 0 30px;
	margin-top: 20px;
	display: block;
	text-align: center;
	background-image: url("../images/promo_bg_1920.png");
	background-size: contain;
	background-repeat: repeat-x;
	background-position: center;
}

.promo .img {
	background-image: url("../images/promo_1920.png");
	background-repeat: no-repeat;
	background-position: center;

}

.promo2 {
	width: auto;
	height: 155px;
	margin: 0 30px;
	margin-top: 20px;
	display: block;
	text-align: center;
	background: #4d1110;
}

.promo2 .img {
	background-image: url("../images/xmas-banner.jpg");
	background-repeat: no-repeat;
	background-position: center;

}

@media all and (min-width: 0px) {

	.big-logo img {
		width: 100%;
		max-width: 400px;
		margin-bottom: 15px;
	}

	.promo {
		width: initial;
		height: auto;
		background: none;
	}

	.promo .img {
		width: 100%;
		height: 135px;
		background-size: contain;
		background-image: url("../images/promo.png");
	}

	.promo2 {
		width: initial;
		height: auto;
		background: none;
	}

	.promo2 .img {
		width: 100%;
		height: 135px;
		background-size: contain;
		background-image: url("../images/promo2.png");
	}

	header {
		background-size: cover;
	}

	.grid-item__info,
	.grid-item__cost {
		font-size: 14px;
	}

	header h1,
	header .header1 {
		font-size: 16px;
		margin-bottom: 5px;
		padding: 0;
		font-size: 18px;
	}

	header h2,
	header .header2 {
		font-size: 13px;
		/*margin-bottom: 40px;*/
	}

	.big-logo .img {
		width: 100%;
		max-width: 400px;
		margin-bottom: 15px;
	}

	.nav-menu {
		display: block;
		margin: 15px 20px;
		background: #FFD200;
		font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
		font-weight: 500;
		font-size: 17px;
		padding: 0;
		text-align: center;
	}

	.nav-menu li {
		display: block;
		margin: 0;
		padding: 10px;
		border-top: 1px solid rgba(0, 0, 0, 0.3);
	}

	.captions {
		margin-top: 0;
	}
}

@media all and (min-width: 480px) {
	.promo .img {
		background-image: url("../images/promo.png");
		height: 110px;
	}

	.promo2 .img {
		background-image: url("../images/promo2.jpg");
		height: 110px;
	}

	.grid-item__info,
	.grid-item__cost {
		font-size: 15px;
	}

	header h1,
	header .header1 {
		margin-bottom: 0;
		padding: 0 20px;
		font-size: 18px;
	}

	header h2,
	header .header2 {
		padding: 0 20px;
		font-size: 13px;
		/*margin-bottom: 40px;*/
	}

	.captions {
		margin-top: 30px;
	}

	.nav-menu {
		display: inline-block;
		margin: 20px;
		padding: 0 15px;
		background: #FFD200;
		font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
		font-weight: 500;
		font-size: 17px;
	}

	.nav-menu li {
		display: inline-block;
		margin: 13px 3px 12px 3px;
		padding: 0;
		border: none;
	}
}

@media all and (min-width: 640px) {

	.promo .img {
		background-image: url("../images/promo_1920.png");
	}

	.promo2 .img {
		background-image: url("../images/promo2_1920.jpg");
	}

	.nav-menu {
		margin: 20px;
	}

	.gamelogo-1,
	.gamelogo-2 {
		display: none;
	}

	.captions {
		margin-top: 30px;
	}

	header h1,
	header .header1 {
		margin-bottom: 0;
		padding: 0 20px;
		font-size: 18px;
	}

	header h2,
	header .header2 {
		padding: 0 20px;
		font-size: 13px;
		/*margin-bottom: 40px;*/
	}

	.big-logo {
		padding: 0;
	}

	.big-logo .img {
		width: 500px;
		/*margin:0 0 0 -90px;*/
	}
}


@media all and (min-width: 1000px) {

	header {
		background-size: initial;
	}

	header h1,
	header h2,
	header .header1,
	header .header2 {
		margin-bottom: 0;
	}

	header h1,
	header .header1 {
		font-size: 16px;
	}

	header h2,
	header .header2 {
		/*margin-bottom: 40px;*/
	}

	.promo .img {
		width: 100%;
		height: 147px;
	}

	.promo2 .img {
		width: 100%;
		height: 147px;
	}

	.captions {
		margin-top: 30px;
	}

	.gamelogo_wrapper {
		display: block;
		position: absolute;
		top: 10px;
		left: 30px;
	}

	.gamelogo-1,
	.gamelogo-2 {
		display: block;
		float: none;
	}

	.gamelogo-1 img,
	.gamelogo-2 img {
		width: 180px;
		margin-bottom: 10px;
	}

	.big-logo {
		padding: 0;
	}

	.big-logo img {
		width: 700px;
		margin-bottom: 0;
		margin-top: 15px;
		/*margin:0 0 0 -130px;*/
	}
}

@media (min-width: 1281px) {

	.gamelogo-1 img,
	.gamelogo-2 img {
		width: 200px;
		margin-bottom: 10px;
	}

	.promo {
		width: auto;
		height: 155px;
		background-image: url("../images/promo_bg_1920.png");
		background-size: auto;
		background-repeat: repeat-x;
		background-position: center;
	}

	.promo .img {
		height: 155px;
		width: auto;
		background-size: auto;
	}

	.promo2 {
		width: auto;
		height: 155px;
		background: #4d1110;
	}

	.promo2 .img {
		height: 155px;
		width: auto;
		background-size: auto;
	}
}

@media all and (min-width: 1366px) {

	.big-logo img {
		width: 400px;
		max-width: initial;
		margin-bottom: 0;
		margin-top: 15px;
	}

	.grid-item__info,
	.grid-item__cost {
		font-size: 15px;
	}

	header h1,
	header h2,
	header .header1,
	header .header2 {
		margin-bottom: 0;
	}

	header h1,
	header .header1 {
		font-size: 16px;
	}

	header h2,
	header .header2 {
		/*margin-bottom: 40px;*/
	}

}


@media all and (min-width: 1600px) {

	.filter__item,
	.filter__item_title {
		font-size: 15px;
		margin-right: 15px;
	}

	.gamelogo-1 img,
	.gamelogo-2 img {
		width: 220px;
		margin-bottom: 10px;
	}

	.big-logo img {
		width: 500px;
		max-width: initial;
		margin-bottom: 0;
		margin-top: 15px;
	}

	.grid-item__info,
	.grid-item__cost {
		font-size: 16px;
	}

	header h1,
	header h2,
	header .header1,
	header .header2 {
		margin-bottom: 0;
	}

	header h1,
	header .header1 {
		font-size: 16px;
	}

	header h2,
	header .header2 {
		/*margin-bottom: 40px;*/
	}

}


@media all and (min-width: 1920px) {

	.gamelogo-1 img,
	.gamelogo-2 img {
		width: 250px;
		margin-bottom: 10px;
	}

}




.grid-item__image {
	background-color: #ffd200;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.l_filter-nav {
	text-align: center;
	background-color: white;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/* height: 12px; */
	/* padding: 5px 25px; */
	/*margin: 0 30px;*/
	/* line-height: 2; */
}

.footer-left {
	float: left;
	padding-top: 15px;
}

.footer-right {
	float: right;
	height: 50px;
	margin-right: 80px;
}

.footer-plate {
	margin: 15px 0 0 0;
}

.gamelogo-1,
.gamelogo-2 {
	z-index: 999;
	font-size: 0;
}

.old-price {
	text-decoration: line-through;
	color: #FFDDDD;
	background: red;
	padding: 0 5px;
	padding: 4px 7px 2px;
	white-space: nowrap;
	border-radius: 3px;
}

.new-price {
	background: #00B100;
	padding: 0 5px;
	padding: 4px 7px 2px;
	color: white;
	margin-left: 5px;
	white-space: nowrap;
	border-radius: 3px;
}

.item-info {
	background: white;
	padding-bottom: 15px;
}

.price_block {
	text-align: center;
	font-size: 20px;
	font-family: "Bahnschrift SemiCondensed", "Bahnschrift", "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-stretch: semi-condensed;
	padding: 5px;
    padding-top: 8px;
	line-height: 1em;
	height: 1em;
}
@media all and (max-width: 1000px) {
	.price_block {
		font-size: initial;
	}

}

.price_strikeout {
    color: #acb3b8;
    margin-right: 5px;
    white-space: nowrap;
    border-radius: 3px;
    position: relative;
}
.price_strikeout:after {
	content: "";
    border-bottom: 2px solid #acb3b8;
    top: -55%;
    left: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}

.price_strikeout.red{
    color: #ffffff;
    background: red;
    padding: 4px 7px 2px;
	text-decoration: line-through;
}
.price_strikeout.red:after {
	border: none;
}


.price_sale {
}

.price_final {
	background: #00B100;
    padding: 4px 7px 2px;
    color: white;
    white-space: nowrap;
    border-radius: 3px;
}

.price_ordinary {
}

.price_promo {	
	/* color: #ff7c00;
    font-weight: 600; */
}

.label_promo,
.label_sale {
    display: inline-block;
    padding: 3px 5px;
    line-height: 1;
    font-size: small;
    font-weight: 100;
	color: white;
    background: #00B100;
    vertical-align: text-top;
    border-radius: 2px;
    position: relative;
}

.label_promo {	
    background: #21c7fb;
}

.label_promo:after {
	/* content: "180 ₽ -40%Выгода 120 ₽ по промо-коду C10CA8B75E164C06 промокод можно применить в процессе оплаты";
	position: absolute;
	width: 200px;
	height: 100px;
	background: white;
	display: block;
	left: -100%;
	right: -100%;
	margin: auto;
	top: 100%;
	z-index: 9999999;
	border: 1px solid gray;
	color: black; */
}


.label_sale .container,
.label_promo .container {
    display: none;
    position: absolute;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;    
    top: 100%;
    left: -100%;
    right: -100%;
    margin: auto;
    padding-top: 10px;
    z-index: 99999999999;
}

.label_sale .discount,
.label_promo .promocode {	
    width: -webkit-min-content;	
    width: -moz-min-content;	
    width: min-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background: white;
    padding: 20px;
    -webkit-box-shadow: 0 0 10px #00000030;
            box-shadow: 0 0 10px #00000030;
    color: black;
    border-radius: 4px;
	border: none;
    background: white;
    font-family: 'Roboto';
    font-size: 14px;
}

.label_sale:hover .container,
.label_promo:hover .container {
    display: block;
}

.label_sale .discount:before, 
.label_promo .promocode:before, 
.label_sale .discount:after,
.label_promo .promocode:after {
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 0;
  }

.label_sale .discount:before,
.label_promo .promocode:before {
    top: -10px;
	left: 0;
	right: 0;
	margin: auto;
	border: 10px solid transparent;
	border-bottom-color: #ddd;
}
.label_sale .discount:after,
.label_promo .promocode:after {
    top: -9px;
	left: 0;
	right: 0;
	margin: auto;
	border: 10px solid transparent;
	border-bottom-color: #fff;
}

.label_promo .promocode.dark {
	padding: 21px;
    border: none;
    background: #454545;
    color: #ffffff;
}

.label_promo .promocode .price-info {	
    margin-bottom: 10px;
    font-size: 0;
    white-space: nowrap;
}

.label_promo .promocode .price-strikeout {
    text-decoration: line-through;
    color: #a3a3a3;
    font-size: large;
}

.label_promo .promocode .price-promo {
	display: inline-block;
    min-width: 100px;
    text-align: center;
    font-size: 27px;
    color: #ffffff;
    font-weight: 500;
    background: #21c7fb;
    border-radius: 5px;
    padding: 4px 10px;
    margin-right: 5px;
    margin-bottom: 5px;
}
@media all and (max-width:640px) {
	.label_promo .promocode .price-promo {
		min-width: auto;
	}	
}

.label_promo .promocode .percent {
    display: inline-block;
    padding: 3px 10px;
    text-align: center;
    border: 1px solid #21c7fb;
    border-radius: 5px;
    font-weight: 100;
    font-size: 27px;
    color: black;
}

.label_promo .promocode.dark .percent {
    color: white;
}

.label_promo .promocode .promo-info {
    line-height: 1.4;
    font-weight: 300;
}

.label_promo .promocode .promo-info b {
    color: black;
    font-size: inherit;
}
.label_promo .promocode.dark .promo-info b {
    color: white;
}

.label_promo .promo-note:before {
	content: '*';
}
.label_promo .promo-note {
	margin-top: 10px;
    font-size: smaller;
    color: gray;
    position: relative;
    font-weight: 300;
    letter-spacing: 0.3px;
}

.label_sale .discount.dark {
    border: none;
	padding: 21px;
    border: none;
    background: #454545;
    color: #ffffff;
}

.label_sale .discount .price-info {	
	margin-bottom: 10px;
    font-size: 0;
    white-space: nowrap;
}

.label_sale .discount .price-strikeout {
    text-decoration: line-through;
    color: #a3a3a3;
    font-size: large;
}

.label_sale .discount .price-discount {
	display: inline-block;
    min-width: 100px;
    text-align: center;
    font-size: 27px;
    color: #ffffff;
    font-weight: 500;
    background: #ff6500;
    border-radius: 5px;
    padding: 4px 10px;
    margin-right: 5px;
    margin-bottom: 5px;
    background: #08d700;
}
@media all and (max-width:640px) {
	.label_sale .discount .price-discount {
		min-width: auto;
	}	
}


.label_sale .discount .percent {
    display: inline-block;
    padding: 4px 10px;
    text-align: center;
    border-radius: 5px;
    font-weight: 100;
    font-size: 27px;
    color: black;
    border: 1px solid #08d700;
}

.label_sale .discount.dark .percent {
    color: #ffffff;
}

.label_sale .discount .discount-descr {
    line-height: 1.4;
    font-weight: 300;
}

.label_sale .discount .discount-descr b {
    color: black;
    font-size: inherit;
}

.label_sale .discount.dark .discount-descr b {
    color: white;
}

.label_sale .discount-note:before {
	content: '*';
}
.label_sale .discount-note {
    margin-top: 10px;
    font-size: smaller;
    color: darkgray;
	position: relative;
}

.discount-caption {
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 10px;
    color: #ff4733;
}



.label_promo.june2023sale {	
    background: linear-gradient(90deg, #ef19ff, #31bce4);
}

.label_promo.june2023sale .promocode .price-promo {
    background: linear-gradient(90deg, #ef19ff, #31bce4);
	border: none;
}

.label_promo.june2023sale .promocode .percent {
    border: 1px solid #34bae5;
}




/* Контейнер */
.modal {

	/* Слой перекрытия */
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.75);
	z-index: 10000;

	/* Трансформации прозрачности при открытии  */
	-webkit-transition: opacity 500ms ease-in;
	-o-transition: opacity 500ms ease-in;
	transition: opacity 500ms ease-in;

	/* Скрываем изначально */
	opacity: 0;
	pointer-events: none;
}

/* Показываем модальное окно */
.modal {
	opacity: 1;
	pointer-events: auto;
}

/* Содержание */
.modal>div {
	max-width: 600px;
	/* background: #fff; */
	position: relative;
	margin: 10% auto;

	/* По умолчанию минимизируем анимацию */

	-webkit-animation: minimise 500ms linear;

	animation: minimise 500ms linear;

	/* Придаем хороший вид */
	padding: 30px;
	/*border-radius: 7px;
    border-radius: 7px;
    box-shadow: 0 3px 20px rgba(0,0,0,0.9);
    box-shadow: 0 3px 20px rgba(0,0,0,0.9);
    box-shadow: 0 3px 20px rgba(0,0,0,0.9);
    background: linear-gradient(#fff, #ccc);
    background: gradient(linear, right bottom, right top, color-stop(1, rgb(255,255,255)), color-stop(0.57, rgb(230,230,230)));
    text-shadow: 0 1px 0 #fff;*/
}

/* Изменяем анимацию при открытии модального окна*/
.modal:target>div {
	-webkit-animation-name: bounce;
	animation-name: bounce;
}

.modal h2 {
	font-size: 36px;
	padding: 0 0 20px;
}

/* Ссылка на кнопку Закрыть */
.modal .close-button {
	position: absolute;
	right: 0;
	top: 0;
	color: transparent;
	outline: none;
}

/* Сбрасываем изменения */
.modal .close-button:focus {
	outline: none;
}

/* Создаем кнопку Закрыть */
.modal .close-button:after {
	content: 'X';
	display: block;

	/* Позиционируем */
	position: absolute;
	right: -10px;
	top: -10px;
	width: 1.5em;
	padding: 1px 1px 1px 2px;

	/* Стили */
	text-decoration: none;
	text-shadow: none;
	text-align: center;
	font-weight: bold;
	background: #000;
	color: #fff;
	border: 3px solid #fff;
	border-radius: 20px;
	border-radius: 20px;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.modal .close-button:focus:after,
.modal .close-button:hover:after {
	-webkit-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}

.modal .close-button:focus:after {
	outline: 1px solid #000;
}

/* Открываем модальное окно */
a.openModal {
	margin: 1em auto;
	display: block;
	width: 200px;
	background: #ccc;
	text-align: center;
	padding: 10px;
	border-radius: 7px;
	border-radius: 7px;
	background: -o-linear-gradient(#fff, #ddd);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ddd));
	background: linear-gradient(#fff, #ddd);
	background: gradient(linear, right top, right bottom, from(rgb(255, 255, 255)), to(rgb(230, 230, 230)));
	text-shadow: 0 1px 0 #fff;
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}

a.openModal:hover,
a.openModal:focus {
	background: -o-linear-gradient(#fff, #ccc);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ccc));
	background: linear-gradient(#fff, #ccc);
	background: gradient(linear, right top, right bottom, from(rgb(255, 255, 255)), to(rgb(200, 200, 200)));
}

.modal {
	text-align: center;
}

.modal.newyear_holydays {
	display: block;
	width: 600px;
	max-width: 100%;
	height: 500px;
	max-height: 100%;
	position: fixed;
	z-index: 999;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	/* margin: -200px 0 0 -200px; */
	background-image: url('https://denuvogames.store/files/ny_modal_bg.jpg');
	background-size: auto;
	background-position: center;
	background-repeat: no-repeat;
	background-color: white;
}

.modal.newyear_holydays>div {
	max-width: 600px;
	position: absolute;
	-webkit-animation: minimise 500ms linear;
	animation: minimise 500ms linear;
	padding: 30px;
	text-align: justify;
	padding-left: 35%;
	padding-right: 10%;
	margin: auto;
	top: 0;
	bottom: 0;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
}

.table {
	display: table;
}

.row {
	display: table-row;
}

.cell {
	display: table-cell;
}

.col {
	display: table-column;
}

.grid-item__cost {
	margin: 8px 0;
}

.grid-item__cost.table {
	border-spacing: 1px;
}

.note-on-shadow {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	color: #e6e6e6;
	font-size: smaller;
	/* margin: 20px; */
	background: rgba(0, 0, 0, 0.75);
    padding: 7px 5px;
}

.vpn-on-shadow {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	color: #e6e6e6;
	font-size: smaller;
	margin-bottom: 1px;
	background: rgba(0, 0, 0, 0.75);
	padding: 8px;
}

.outer {
	display: table;
	position: absolute;
	height: 100%;
	width: 100%;
}

.middle {
	display: table-cell;
	vertical-align: middle;
}

.inner {
	margin-left: auto;
	margin-right: auto;
}




.item-info-content h2,
reviews h2,
.add-info-container h2 {
	font-weight: normal;
	font-size: 21px;
	margin: 0 0 20px 0;
}

.item-info-content a {
	color: #ffb300;
}


@media all and (max-width:640px) {
	.item-info-content a {
		word-break: break-all;
	}
}

.item-info-content {
	/* padding: 15px 0; */
}

.preview_imgs {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-gap: 20px;
	font-size: 0;
	margin: 20px 0;
}
@media all and (max-width:640px) {
	.preview_imgs {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 15px;
	}
}
@media all and (max-width:400px) {
	.preview_imgs {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 15px;
	}
}

.preview_imgs .preview_img {
	border: 1px solid #e0e0e0;
	padding: 5px;
}
@media all and (max-width:640px) {
	.preview_imgs .preview_img {
		padding: 4px;
	}
}

.img_small_ {
    display: block;
    width: 100%;
    padding-bottom: 100%;
    background-color: gray;
    border-radius: 13px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    image-rendering: -webkit-optimize-contrast;
}
@media all and (max-width:640px) {
	.img_small {
	}
}

delivery {
	display: block;
	margin-top: 15px;
	margin-bottom: 15px;
	background-color: #f4f6f6;
	/* border-left: 5px solid #bbbbbb; */
	padding: 10px 15px;
}

attention {
	display: block;
	margin-top: 15px;
	margin-bottom: 15px;
	font-weight: bold;
	padding: 10px 15px;
    background-color: #fffae5;
	/* border-left: 5px solid #ffd200; */
}

.l_page-wrap .attention {
	display: block;
	width: 96%;
	margin: 20px auto 0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: aliceblue;
	font-size: 90%;
	text-align: center;
	border-top: 50px solid #40c4c8;
	border-bottom: 50px solid #40c4c8;
	padding: 5px;
	-o-border-image: url(images/bg-image.png) 30 round round;
	border-image: url(images/bg-image.png) 30 round round;
	border-image: url(images/bg-image.png) 30 round round;
	border-image: url(images/bg-image.png) 30 round round;
	-o-border-image: url(http://www.darii.ru/uplfile/widgets/3.png) 80 round;
	border-image: url(http://www.darii.ru/uplfile/widgets/3.png) 80 round;
}

.l_page-wrap .attention div {
	background: brown;
	padding: 20px;
}

.add-info-container {
	padding: 15px 0;
}

.item-info-content .item-info {
	white-space: pre-line;
	/*margin-bottom: 35px;*/
}

.add_item-info {
	white-space: pre-line;
}

.reviews-header {
	margin: 0 15px;
	padding: 30px 0 10px 0;
	border-top: 1px solid #e0e0e0;
}

seller,
product,
retval,
pages,
type {
	display: none
}

reviews {
	display: block;
	padding: 20px 0 0 0;
}

review {
	display: block;
	padding: 0 13px;
	color: #333;
	background-color: #fafafa;
	margin-bottom: 10px;
}

/*date {*/
/*display: flex;*/
/*font-size: 75%;*/
/*color: gray;*/
/*padding: 6px 13px 1px 13px;*/
/*border-bottom: 1px solid white;*/
/*}*/

/*review.good date:before {*/
/*content: url(../images/good_review.png);*/
/*margin: 0 7px 0 0;*/
/*vertical-align: sub;*/
/*}*/

/*review.bad date:before {*/
/*content: url(../images/bad_review.png);*/
/*margin: 0 7px 0 0;*/
/*vertical-align: sub;*/
/*}*/

/*info {*/
/*white-space: pre-line;*/
/*line-height: 1.5;*/
/*padding: 11px 0 12px 0;*/
/*display: inline-block;*/
/*}*/

.promocode {
	padding: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
    font-family: 'Roboto';
    font-size: 14px;
    border: 1px solid #e0e0e0;
    background: white;
    color: black;
}


.promocode.dark {
	padding: 21px;
    border: none;
    background: #454545;
    color: #ffffff;
}

.promocode .price-info {	
	margin-bottom: 10px;
    font-size: 0;
	letter-spacing: -1px;
}

.promocode .price-strikeout {
    text-decoration: line-through;
    color: #a3a3a3;
    font-size: large;
}

.promocode .price-promo {
    display: inline-block;
    min-width: 100px;
    text-align: center;
    font-size: 38px;
    color: #ffffff;
    font-weight: 500;
    background: #21c7fb;
    border: 1px solid #21c7fb;
    border-radius: 5px;
    padding: 1px 10px;
	margin-right: 5px;	
	margin-bottom: 5px;
}

.promocode .percent {
	display: inline-block;
    padding: 0 10px;
    text-align: center;
    border: 1px solid #ff6500;
    border: 1px solid #21c7fb;
    border-radius: 5px;
    font-weight: 100;
    font-size: 38px;
    color: black;
}

.promocode.dark .percent {
    color: white;
}

.promocode .promo-info {
    line-height: 1.4;
    font-weight: 300;
}

.promocode .promo-info b {
    color: black;
	font-size: 17px;
}
.promocode.dark .promo-info b {
    color: white;
}

.promo-note:before {
	content: '*';
}
.promo-note {
    margin-top: 10px;
    font-size: smaller;
    color: darkgray;
	position: relative;
}


/* june2023sale */

.promocode.june2023sale {
	/* background: linear-gradient(90deg, #3e368b, #6960c1);
    color: white;
    border: none; */
}
.promocode.june2023sale .price-promo {
	background: linear-gradient(90deg, #ef19ff, #31bce4);
    border: none;
}
.promocode.june2023sale .percent {
	/* color: white; */
    border: 1px solid #33bae4;
}
.promocode.june2023sale .promo-info b {
    /* color: white; */
    /* font-size: 19px; */
    /* background: -webkit-linear-gradient(0deg, #ef1aff, #32bce4); */
    /* -webkit-background-clip: text; */
    /* -webkit-text-fill-color: transparent; */
}
.promocode.june2023sale .promo-note {
    /* color: rgba(255, 255, 255, 0.6); */
}

.discount {
	padding: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
    font-family: 'Roboto';
    font-size: 14px;
    border: 1px solid #e0e0e0;
    background: white;
    color: black;
}

.discount.dark {
    border: none;
	padding: 21px;
    border: none;
    background: #454545;
    color: #ffffff;
}

.discount .price-info {	
	margin-bottom: 10px;
    font-size: 0;
}

.discount .price-strikeout {
    text-decoration: line-through;
    color: #a3a3a3;
    font-size: large;
}

.discount .price-discount {
    display: inline-block;
    min-width: 100px;
    text-align: center;
    font-size: 38px;
    color: #ffffff;
    font-weight: 500;
    background: #08d700;
    border: 1px solid #08d700;
    border-radius: 5px;
    padding: 1px 10px;
	margin-right: 5px;	
	margin-bottom: 5px;
}

.discount .percent {
	display: inline-block;
    padding: 0 10px;
    text-align: center;
    border: 1px solid #08d700;
    border-radius: 5px;
    font-weight: 100;
    font-size: 38px;
    color: black;
}

.daily_sale.discount .price-discount {
    background: hsl(6 100% 60% / 1);
    border: 1px solid hsl(6 100% 60% / 1);
}
.daily_sale.discount .percent {
    border: 1px solid hsl(6 100% 60% / 1);
}

.discount.dark .percent {
    color: #ffffff;
}

.discount .discount-descr {
    line-height: 1.4;
    font-weight: 300;
}

.discount .discount-descr b {
    color: black;
	font-size: 17px;
}

.discount.dark .discount-descr b {
    color: white;
}

.discount-note:before {
	content: '*';
}
.discount-note {
    margin-top: 10px;
    font-size: smaller;
    color: darkgray;
	position: relative;
}


.inline_loading_bar:before {
	content: " ";
    position: relative;
    display: inline-block;
    width: 60px;
    height: 8px;
    /* background-image: url(../images/preloader_inline.svg); */
    /* background-image: url(../images/1480.gif); */
    background-image: url(../images/808.svg);
    background-size: contain;
    text-align: center;
    opacity: 0.3;
}


#buy-block {
	/*padding: 20px 20px 5px 20px;*/
	/*background-color: lightblue;*/
	border: 1px solid #e0e0e0;
	border-radius: 5px;
	text-align: center;
}

#buy-block .price {
	text-align: center;
	padding: 0px 0 15px 0;
	margin: 20px;
	color: #88ab0c;
	font-size: 26px;
	border-bottom: 1px solid #e0e0e0;
}

#buy-block .last-sale-time {
    padding: 15px 20px;
    text-align: left;
    background: #f4f6f6;
    color: #999;
    font-family: Verdana;
    font-size: 13px;
    border-top: 1px solid #eaeaea;
}
#buy-block .last-sale-time .caption {
}
#buy-block .last-sale-time .value {
	font-weight: 600;
}

#buy-block .product_price {	
    font-size: 0;
    margin-top: 20px;
    text-align: left;
    padding: 0 20px;
}

#buy-block .product_price:after {
    content: "USD";
    font-size: x-large;
    margin-left: 5px;
}

#buy-block .product_price.price_ru:after {
    content: "RUB";
}
#buy-block .product_price.price_it:after {
    content: "EUR";
}

#buy-block .product_price .price_int {	
	display: inline-block;
    font-size: xxx-large;
}
#buy-block .product_price .price_frac {	
	display: inline-block;
    font-size: large;
	color: #a3aaae;
}

.payment_methods {
    padding: 20px;
	background: #fff;
}

.payment_notes {
	padding: 15px 20px;
    border-top: 1px solid #eaeaea;
    font-family: verdana;
    font-size: 12px;
    text-align: left;
    line-height: 1.5;
}
.payment_notes b {
    color: #ce3838;
}

.payment_notes > *:not(:first-child) {
    border-top: 1px solid #e0e0e0;
    padding-top: 15px;
    margin-top: 15px;
}

.payments_list {
    display: flex;
    flex-flow: wrap;
    place-content: space-around;
    gap: 5px;
}

.payments_list i {
    /* background: aquamarine; */
    display: block;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.payments_list i,
.payments_list i:before {
	width: 16px;
	height: 16px;
}
.payments_list i:before {
    -webkit-mask-size: 16px 16px;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    display: block;
    position: relative;
    content: " ";
}

.payments_list i.visa {
    background-image: url(../images/icons/payments/visa.svg);
    width: 44px;
    height: 16px;
}
.payments_list.ru i.visa {
    width: 34px;
}
.payments_list i.mastercard {
    background-image: url(../images/icons/payments/mastercard.svg);
    width: 26px;
    height: 16px;
}
.payments_list.ru i.mastercard {
    width: 23px;
}
.payments_list i.mir {
    background-image: url(../images/icons/payments/mir.svg);
    width: 35px;
    height: 16px;
}
.payments_list i.unionpay {
    background-image: url(../images/icons/payments/unionpay.svg);
    width: 26px;
    height: 16px;
}
.payments_list i.sbp {
    background-image: url(../images/icons/payments/sbp_small.svg);
    width: 16px;
    height: 16px;
}
.payments_list i.binance {
    background-image: url(../images/icons/payments/binance.svg);
    width: 16px;
    height: 16px;
}
.payments_list i.stripe {
    background-image: url(../images/icons/payments/stripe.svg);
    width: 16px;
    height: 16px;
}
.payments_list i.troy:before {
	-webkit-mask-image: url(../images/icons/payments/troy_small.svg);
	background-color: #00acb9;
}
.payments_list i.qiwi:before {
	-webkit-mask-image: url(../images/icons/payments/qiwi_small.svg);
	background-color: #ff8c00;
}
.payments_list i.payeer {
    background-image: url(../images/icons/payments/payeer_small.png);
}
.payments_list i.webmoney:before {
	-webkit-mask-image: url(../images/icons/payments/webmoney_small.svg);
	background-color: #3783c9;
}
.payments_list i.steam {
    background-image: url(../images/icons/payments/steam.svg);
}
.payments_list i.crypto:before {
	-webkit-mask-image: url(../images/icons/payments/bitcoin.svg);
	background-color: #f7931a;
}
.payments_list i.pix:before {
	-webkit-mask-image: url(../images/icons/payments/pix.svg);
	background-color: #00bdae;
}

.payments_list i.youmoney {
	width: fit-content;
}
.payments_list i.youmoney:before {
	-webkit-mask-image: url(../images/icons/payments/youmoney_small.svg);
	background-color: #8b3ffd;
	-webkit-mask-size: 20px 16px;
    width: 20px;
}

.go_tp {
	padding: 0 20px;
}

.btn-buy {
	/* width: 100%; */
	/*    display: block;
    text-align: center;
    background-color: #259bea;
    padding: 15px 10px;
    box-sizing: border-box;
    color: white;
    text-transform: uppercase;
    font-size: 150%;
    margin: 20px;
    margin-bottom: 31px;*/
}

.btn-buy:hover {
	background-color: #50afee;
}

.btn-buy:active {
	margin-top: 1px;
	margin-bottom: -1px;
}

.btn-buy::before {
	content: "\f07a";
	font-family: FontAwesome;
	margin-right: 10px;
	line-height: 1;
	text-decoration: none;
}

.methods_content {
	padding: 20px;
}

.other_payment_methods,
.pp_payment {
	border: 1px solid #e0e0e0;
	border-radius: 5px;
	text-align: center;
	margin-top: 25px;
}

.other_payment_methods .caption,
.pp_payment .caption {
	text-align: left;
	padding: 15px;
	background: #f4f6f6;
	color: #999;
	border-radius: 5px 5px 0 0;
	font-family: Verdana;
	font-size: 13px;
}

.pp_payment .button-wrapper {
	padding: 15px;
}

.pp_payment button {
	color: #fff;
	-webkit-transition: background-color .3s ease-out;
	-o-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
	padding: 12px 14.56px;
	border-style: solid;
	border-width: 1px;
	border-color: #f15a24;
	border-radius: 2px;
	background-image: -o-linear-gradient(left, #f15a24 0, #fc7342 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #f15a24), to(#fc7342));
	background-image: linear-gradient(90deg, #f15a24 0, #fc7342 100%);
	background-image: linear-gradient(90deg, #f15a24 0, #fc7342 100%);
	background-image: -ms-linear-gradient(90deg, #f15a24 0, #fc7342 100%);
	width: 100%;
	color: #fff;
	text-transform: uppercase;
	line-height: 1.2;
	font-size: 16px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #297fca;
	border-color: #297fca;
}

.pp_payment button a {
	color: white;
}


._digiseller-price {
	display: flex;
    justify-content: space-between;
	list-style: none;
	line-height: 1;
	margin: 0;
	padding: 0;
	background-color: #fff;
	color: #f25b25;
	font-size: 32px;
	padding: 15px 20px;
	text-align: right;
	font-weight: 600;
	font-family: Open_Sans_medium !important;
	/* border-bottom: 1px solid #ededed;
	border-bottom: 1px solid #eaeaea; */
	/* border-radius: 5px; */
}

._digiseller-label-price-zag {
	display: block;
	font-weight: 400;
	position: relative;
	font-family: Verdana !important;
	font-size: 14px;
	text-align: left;
	color: rgba(0, 0, 0, .43);
	text-transform: none;
}

._digiseller-price-val {
	font-size: 41px;
	color: #000;
	position: relative;
	display: block;
	font-family: "Roboto", Verdana;
	font-weight: 500;
}

._digiseller-zeros {
	font-size: 20px !important;
	color: #a3aaae;
	position: absolute;
	right: 0;
	bottom: 2px;
}

._digiseller-price-val-curr {
	font-size: 14px;
	color: #030202;
	display: inline-block;
	vertical-align: top;
	margin-top: 4px;
}

._digiseller-cta-button-v {
	padding: 0 20px 0;
	border-top: 1px solid #fff;
	margin-top: -1px;
	padding: 20px;
	padding-bottom: 10px;
	border-top: 1px solid #e0e0e0;
	/* border-bottom: 1px solid #e0e0e0; */
}

._digiseller-cta-button-v a {
	/* width: 100%; */
	display: block;
	color: #fff;
	-webkit-transition: background-color .3s ease-out;
	-o-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
	padding: 12px 14.56px;
	border-style: solid;
	border-width: 1px;
	border-color: #f15a24;
	border-radius: 2px;
	background-image: -o-linear-gradient(left, #f15a24 0, #fc7342 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #f15a24), to(#fc7342));
	background-image: linear-gradient(90deg, #f15a24 0, #fc7342 100%);
	background-image: linear-gradient(90deg, #f15a24 0, #fc7342 100%);
	background-image: -ms-linear-gradient(90deg, #f15a24 0, #fc7342 100%);
	color: #fff;
	text-transform: uppercase;
	line-height: 1.2;
	font-size: 16px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #297fca;
	border-color: #297fca;
}















div.platiru-reviews-empty {
	min-width: 230px;
	height: 90px;
	padding: 10px;
	margin: 10px 0 20px 0;
	line-height: 90px;
	text-align: center;
	background: #fff url(../images/background-no-reviews.png) 50% 50% no-repeat;
	border: 1px dashed #ddd;
	border-radius: 10px;
}

.sticky {
	position: fixed;
	top: 0;
	z-index: 101;
}

.statistics {
	/*margin: 30px 0 0 0;*/
	background-color: #F9F9F9;
	padding: 15px;
	/* color: white; */
	line-height: 1.5;
	border-top: 1px solid #e0e0e0;
	color: #696969;
	border-radius: 0 0 5px 5px;
}

.statistics .sales {
	text-align: left;
	font-size: larger;
}

.statistics .refunds {
	text-align: left;
	font-size: small;
}

.out_of_stock {
	margin: 25px;
	font-weight: bold;
	/*font-size: small;*/
}

.goto_mainpage {
	color: #826015;
	text-transform: uppercase;
	font-size: 13px;
	font-style: italic;
}

.goto_mainpage:hover {
	/* border-bottom: 1px solid; */
	/* text-decoration: underline; */
	color: #000;
}

.text-left {
	text-align: left !important;
}

.shade {
	/*background: rgba(0,0,0,0.35);*/
}




.type_off_act {
	color: #fff;
	background: var(--off_act_color);
}

.type_off_act::before {
	content: url(../images/offline-16.png);
	vertical-align: sub;
	margin-right: 3px;
}

.type_on_act {
	color: #fff;
	background: var(--on_act_color);
	text-shadow: 0px 1px 1px #0000002b;
}

.type_on_act::before {
	content: url(../images/offline-16.png);
	vertical-align: sub;
	margin-right: 3px;
}

.type_steam_acc {
	color: #fff;
	background: var(--type_steam_acc);
}

.type_steam_acc::before {
	content: url(../images/steam-16.png);
	vertical-align: sub;
	margin-right: 3px;
}

.type_origin_acc {
	color: #fff;
	background: var(--origin_acc_color);
}

.type_origin_acc::before {
	content: url(../images/origin-16.png);
	vertical-align: sub;
	margin-right: 3px;
}

.type_uplay_acc {
	color: #fff;
	background: var(--uplay_acc_color);
}

.type_uplay_acc::before {
	content: url(../images/uplay-16.png);
	vertical-align: sub;
	margin-right: 3px;
}

.type_lic_keys {
	color: #fff;
	background: var(--lic_keys_color);
}

.type_lic_keys::before {
	content: url(../images/lic_key-16.png);
	vertical-align: sub;
	margin-right: 3px;
}

.type_other_acc {
	color: #fff;
	background: var(--other_acc_color);
}

.type_other_acc::before {
	content: url(../images/other-16.png);
	vertical-align: sub;
	margin-right: 3px;
}

.type_epic_acc {
	color: #fff;
	background: var(--epic_acc_color);
}

.type_epic_acc::before {
	content: url(../images/other-16.png);
	vertical-align: sub;
	margin-right: 3px;
}

.type_acc_rent {
	color: #fff;
	background: var(--acc_rent_color);
}

.type_acc_rent::before {
	content: url(../images/rent-16.png);
	vertical-align: sub;
	margin-right: 3px;
}

.type_psn_act {
	color: #fff;
	background: var(--psn_act_color);
}

.type_psn_act::before {
	content: url(../images/ps-16.png);
	vertical-align: sub;
	margin-right: 3px;
}

.type_xboxone_act {
	color: #fff;
	background: var(--xboxone_act_color);
}

.type_xboxone_act::before {
	content: url(../images/xbox-16.png);
	vertical-align: sub;
	margin-right: 3px;
}

.type_vpn_app {
	color: #fff;
	background: var(--vpn_app_color);
}

.type_vpn_app::before {
	content: url(../images/vpn-16.png);
	vertical-align: sub;
	margin-right: 3px;
}


.reviews-wrapper {
	/*padding: 25px;*/
	/*max-width: 1280px;*/
	/*margin: 0 auto;*/
	/*padding-bottom: 120px;*/
	overflow: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.reviews-wrapper a {
	text-decoration: underline;
	color: #1977b8;
}

.reviews-wrapper a:hover {
	text-decoration: underline;
	color: #409ee0;
}


table.bb {
	border-spacing: 0;
}

table.bb th {
	padding: 5px 10px;
	background: #e9e9e9;
	border-right: 1px solid white;
}

table.bb th:last-child {
	border-right: 1px solid #e9e9e9;
}

table.bb td {
	padding: 5px 10px;
	border-left: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
}

table.bb td:last-child {
	border-right: 1px solid #e9e9e9;
}

.center {
	text-align: center;
}

.img404 {
	/*width: 650px;*/
}

@media all and (max-width:1366px) {

	.img404 {
		width: 200px;
	}

}





.item-info-wrapper date,
.reviews-wrapper date {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 75%;
    color: gray;
    border-bottom: 1px solid white;
    background-color: hsl(0 0% 100% / 1);
    padding: 7px 13px 5px 13px;
    border: 1px solid #f5f5f5;
    border-bottom: none;
    border-radius: 5px 5px 0 0;
}

.item-info-wrapper review.good date:before,
.reviews-wrapper review.good date:before {
	/* content: url(../images/good_review.png);
	margin: -2px 7px 0 0;
	vertical-align: sub; */
}

.item-info-wrapper review.bad date:before,
.reviews-wrapper review.bad date:before {
	/* content: url(../images/bad_review.png);
	margin: 0 7px 0 0;
	vertical-align: sub; */
}

.item-info-wrapper review,
.reviews-wrapper review {
    display: block;
    padding: 0;
    color: #333;
    background: hsl(0 0% 96% / 1);
    margin-top: 15px;
    margin-bottom: 0;
    /* border: 1px solid #e0e0e0; */
    border-radius: 5px;
}

.item-info-wrapper info,
.reviews-wrapper info {
    /* white-space: pre-line; */
    line-height: 1.5;
    display: inline-block;
    padding: 13px;
    border-radius: 5px;
}

#reviews info translate,
#reviews .comment translate {
	display: block;
	font-size: smaller;
	/*opacity: 0.5;*/
}

#reviews info translate .link,
#reviews .comment translate .link {
	color: gray;
	cursor: default;
	-webkit-user-select: initial;
	-moz-user-select: initial;
	-ms-user-select: initial;
	user-select: initial;
}

#reviews info translate .link.active,
#reviews .comment translate .link.active {
	color: #4cb5e0;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#reviews .comment,
#reviews .comment {
	display: block;
	color: #333;
	border: 1px solid #e0e0e0;
	border-top: 0;
	margin-left: 30px;
}

#reviews .comment::before,
#reviews .comment::before {
	content: "\f149";
	margin-top: 3px;
	font-family: FontAwesome;
	margin-left: -20px;
	position: absolute;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	color: #595d5f;
}

#reviews .caption,
#reviews .caption {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 75%;
	color: gray;
	border-top: 1px solid white;
	padding: 6px 13px;
	background-color: #fafafa;
	border-bottom: 1px solid #e0e0e0;
	border-top: 1px solid #e0e0e0;
	margin-top: 10px;
}

#reviews .caption::before,
#reviews .caption::before {
	content: "\f27a";
	font-family: FontAwesome;
	margin-right: 5px;
	color: #87ab0b;
	font-size: 15px;
	line-height: 1;
}

#reviews .text,
#reviews .text {
	/*white-space: pre-line;*/
	line-height: 1.5;
	padding: 10px 13px;
}

reviews .review_pagination {
	margin: 25px 0 0 0;
}

reviews .review_pagination a {
	margin-right: 3px;
	margin-bottom: 5px;
	padding: 5px;
	background: whitesmoke;
	display: inline-block;
	min-width: 18px;
	height: 18px;
	text-align: center;
	line-height: 20px;
	text-decoration: none;
	color: dimgrey;
	border-radius: 3px;
}

reviews .review_pagination a:hover {
	text-decoration: none;
}

reviews .review_pagination a.dots {
	background: white;
}

reviews .review_pagination a.active {
	background: #ffdb80;
}

.reviews-select {
	margin-bottom: 15px;
}

.reviews-select a {
	margin-right: 10px;
}

.reviews-select a:hover {
	text-decoration: underline;
}

.reviews-select a.active {
	color: #000;
	text-decoration: none;
}

.reviews-select a.active:hover {
	text-decoration: none;
}

.item-info-wrapper .item-info a,
.item-info-wrapper .item-info a:hover,
.item-info-wrapper .add_item-info a,
.item-info-wrapper .add_item-info a:hover {
	text-decoration: underline;
}


.digiseller-buy-standalone,
.digiseller-body .digiseller-row .digiseller-calc {
	width: 100% !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	background: transparent !important;
}

.digiseller-buy-standalone ul.digiseller-pricing-table {
	width: 100% !important;
}

.digiseller-buy-standalone ul.digiseller-pricing-table li.digiseller-price {
	padding: 0!important;
}

.digiseller-label-zag[for=Unit_Cnt] {
	line-height: 40px !important;
}

.digiseller-quantity-block {
	position: absolute !important;
	right: 21px !important;
	margin-left: 51px !important;
}

.digiseller-follow-wrapper {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

span.digiseller-body ul.digiseller-pricing-table li.digiseller-price,
ul.digiseller-pricing-table li.digiseller-price {
	background: transparent !important;
}

span.digiseller-body ul.digiseller-pricing-table,
.digiseller-buy-standalone ul.digiseller-pricing-table {
	background: transparent !important;
}

.digiseller-pricing-table .digiseller-param input[type="checkbox"]+label,
.digiseller-pricing-table .digiseller-param input[type="radio"]+label {
	text-transform: initial !important;
}

ul.digiseller-pricing-table li.digiseller-description {
    line-height: 1.3 !important;
}

/* Скрытие числа продаж товара в виджете Digiseller */
.description-forpartners-description {
	display: none;
	visibility: collapse;
}

.digiseller-payment-list {
	display: none !important;
	padding: 0 !important;
}


.digiseller-payment-list__item {
    padding: 3px 0;
	line-height: 0 !important;
}


.gift {
	background: url(../images/gift.png);
	width: 45%;
    height: 45%;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain;
	position: absolute;
	bottom: 0;
	right: -1px;
}

.nav-content {
	max-width: 1280px;
	margin: auto;
	padding: 0 25px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}




.similar_goods {
    position: relative;
    margin-top: 60px;
    padding: 0 0 25px 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #f4f6f6;
    border-radius: 13px;
    border: 1px solid #e0e0e0;
}
@media all and (max-width:1200px) {
	.similar_goods {
		display: none;
	}

}
.similar_goods .hscroll {
    padding: 20px;
}

.similar_goods .items_wrapper {
    position: relative;
    width: 100%;
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.similar_goods .items_wrapper.count_1 {
	display: block;
}

.similar_goods .items_pair {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.similar_goods .similar_item {
	display: inline-block;
	position: relative;
	flex: 1;
	-ms-flex: 1;
	-webkit-box-flex: 1;
	vertical-align: top;
	overflow: hidden;
	box-sizing: inherit;
	-webkit-box-sizing: inherit;
	border-radius: 7px;
	/* background: white;
	background-color: #632a37;
	background-image: -o-linear-gradient(top, #ff0000, #383546);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ff0000), to(#383546));
	background-image: linear-gradient(180deg, #ff0000, #383546); */
	cursor: pointer;
}

.similar_goods .items_wrapper.count_3 .similar_item {
	min-width: 225px;
}

.similar_goods .items_wrapper.count_1 .similar_item {
	max-width: 300px;
}

.similar_goods .items_wrapper .similar_item.gap {
	height: 0;
	border: 3px solid transparent;
	background: none;
	cursor: initial;
	margin-top: 0;
	margin-bottom: 0;
}

.similar_goods .similar_item.gap:hover {
	border: 3px solid transparent;
}


/*@media all and (max-width: 1600px) {
    .similar_goods .items_wrapper.count_4 {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: : auto;
    }
}
@media all and (max-width: 1300px) {
    .similar_goods .items_wrapper.count_4 {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: : auto;
    }
}
@media all and (max-width: 1200px) {
    .similar_goods .items_wrapper.count_4 {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-template-rows: : auto;
    }
}
@media all and (max-width: 1000px) {
    .similar_goods .items_wrapper.count_4 {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: : auto;
    }
}
@media all and (max-width: 800px) {
    .similar_goods .items_wrapper.count_4 {
        grid-template-columns: 1fr 1fr;
    }
}
@media all and (max-width: 600px) {
    .similar_goods .items_wrapper.count_4 {
        grid-template-columns: 1fr;
    }
}*/


.similar_goods .similar_item:hover {
	/*border: 3px solid #ffd400;*/
	/* background-color: #5b5a79;
	background-image: -o-linear-gradient(top, #920000, #516a8e);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#920000), to(#516a8e));
	background-image: linear-gradient(180deg, #920000, #516a8e); */
}

.similar_item .cover {
    width: 100%;
    padding-top: 56.25%;
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    text-align: center;
    position: relative;
    background-position: center;
    background-size: cover;
    border-radius: 13px;
}

.similar_item a {
	color: #000000;
}

.similar_item .cover img {
	/* max-width: 150px; */
	max-height: 150px;
	margin: auto;
	position: absolute;
	left: -38%;
}

.similar_item .title {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: center;
    padding: 10px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: center;
    font-size: 13px;
    padding: 10px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    color: #292929;
    border-radius: 13px;
    margin-top: -10px;
    z-index: 999;
    position: relative;
    border-top: 0;
    width: 90%;
    margin: auto;
    margin-top: -25px;
    font-family: Roboto;
    font-weight: 500;
}

.similar_goods h2 {
	font-weight: 300;
    font-size: 21px;
    padding: 20px 0 0 0;
    text-align: center;
    border-radius: 6px 6px 0 0;
}

.tags {
	border-top: 1px solid #e0e0e0;
	/*border-bottom: 1px solid #e0e0e0;*/
	padding: 15px 0;
	margin: 0 0 5px 0;
}

.tags .tag {
	position: relative;
	display: inline-block;
	background: orangered;
	color: white;
	padding: 0 10px 0 12px;
	height: 24px;
	margin: 5px 0 5px 15px;
	border-radius: 0 4px 4px 0;
	font-size: 13px;
	line-height: 24px;
}

.tags .tag::before {
	content: "";
	float: left;
	position: absolute;
	top: 0;
	left: -12px;
	width: 0;
	height: 0;
	border-color: transparent orangered transparent transparent;
	border-style: solid;
	border-width: 12px 12px 12px 0;
}

.tags .tag::after {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	float: left;
	width: 4px;
	height: 4px;
	border-radius: 2px;
	border-radius: 2px;
	border-radius: 2px;
	background: #fff;
	-webkit-box-shadow: -1px -1px 2px #654438;
	box-shadow: -1px -1px 2px #654438;
	box-shadow: -1px -1px 2px #654438;
	box-shadow: -1px -1px 2px #654438;
}


.intersected_tags {
	position: absolute;
	top: 15px;
	left: 10px;
}

.intersected_tags .tag {
	position: relative;
	display: block;
	background: orangered;
	color: white;
	padding: 0 5px 0 5px;
	height: 14px;
	margin-left: 8px;
	border-radius: 0 3px 3px 0;
	line-height: 14px;
	font-size: 10px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-bottom: 3px;
}

.intersected_tags .tag::before {
	content: "";
	float: left;
	position: absolute;
	top: 0;
	left: -8px;
	width: 0;
	height: 0;
	border-color: transparent orangered transparent transparent;
	border-style: solid;
	border-width: 7px 8px 7px 0;
}

.intersected_tags .tag::after {
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	float: left;
	width: 2px;
	height: 2px;
	border-radius: 2px;
	border-radius: 2px;
	border-radius: 2px;
	background: #fff;
	-webkit-box-shadow: -1px -1px 2px #654438;
	box-shadow: -1px -1px 2px #654438;
	box-shadow: -1px -1px 2px #654438;
	box-shadow: -1px -1px 2px #654438;
}

footer .langs {
	padding: 20px;
	/* margin-bottom: 20px; */
	/* border-bottom: 3px solid gray; */
	/* border-top: 3px solid #ffc800; */
	background: var(--footer-langs-bg-color);
}


footer .langs a {
	display: inline-block;
	margin: 0;
	padding: 5px 10px 4px;
	border-radius: 3px;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
@media (max-width: 900px) {
	footer .langs a {
		display: none;
	}
}

footer .langs a.active {
	background: #292929;
	cursor: initial;
	pointer-events: none;
}

footer .langs a:hover {
	background: #292929;
	text-decoration: none;
}

footer .langs .ru:before,
footer .langs .en:before,
footer .langs .tr:before,
footer .langs .ro:before,
footer .langs .ko:before,
footer .langs .zh:before,
footer .langs .it:before {
	display: inline-block;
	position: relative;
	content: " ";
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: aliceblue;
	margin-right: 4px;
	vertical-align: text-top;
}


footer .langs .ru:before {
	background-image: url(../admin/img/flags/ru.svg);
}

footer .langs .en:before {
	background-image: url(../admin/img/flags/gb.svg);
}

footer .langs .tr:before {
	background-image: url(../admin/img/flags/tr.svg);
}

footer .langs .ro:before {
	background-image: url(../admin/img/flags/ro.svg);
}

footer .langs .ko:before {
	background-image: url(../admin/img/flags/kr.svg);
}

footer .langs .zh:before {
	background-image: url(../admin/img/flags/cn.svg);
}

footer .langs .it:before {
	background-image: url(../admin/img/flags/it.svg);
}

footer .logo {
	width: 256px;
	height: 75px;
	margin: auto;
	/*margin-bottom: 20px;*/
	background: url("../images/footer-logo.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	opacity: 1;
	padding: 20px;
}
@media all and (max-width: 900px) {
	footer .logo {
		width: 150px;
		height: 44px;
	}
}

footer .disclaimer {
	max-width: 700px;
	margin: 20px auto;
	color: #c5c5c5;
}

footer .metrics a:hover {
	text-decoration: none;
}

footer .footer-links {
	display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

footer .footer-links a:hover:not(:last-child):after {
	text-decoration: none;
}

footer .footer_content {
	padding: 0 20px;
}

#langs_footer {
	color: dimgray;
	font-size: 15px;
	padding: 2px 10px;
}
label[for="langs_footer"]:before {
	content: " ";
    position: relative;
    top: -1px;
    display: inline-block;
    background-color: #ffffff;
    vertical-align: middle;
    text-align: center;
    opacity: 0.5;
    margin-right: 5px;
    width: 22px;
    height: 22px;
    -webkit-mask-size: 22px;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(../images/globe.svg);
}

@media all and (min-width: 901px) {
	#langs_footer,
	label[for="langs_footer"] {
		display: none;
	}
}







.modal {
	/* This way it could be display flex or grid or whatever also. */
	display: block;
	/* Probably need media queries here */
	width: 600px;
	max-width: 100%;
	height: 400px;
	max-height: 100%;
	position: fixed;
	z-index: 999;
	left: 50%;
	top: 50%;
	/* Use this for centering if unknown width/height */
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	/* If known, negative margins are probably better (less chance of blurry text). */
	/* margin: -200px 0 0 -200px; */
	background: white;
	-webkit-box-shadow: 0 0 60px 10px rgba(0, 0, 0, 0.9);
	box-shadow: 0 0 60px 10px rgba(0, 0, 0, 0.9);
}

.closed {
	display: none !important;
}

.modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 998;

	background: rgba(0, 0, 0, 0.6);
}

.modal-guts {
	position: absolute;
	top: 0;
	left: 0;
	/*width: 100%;*/
	height: 100%;
	overflow: auto;
	padding: 20px 50px 20px 20px;
}

.modal h3 {
	margin-bottom: 20px;
}

.modal h4 {
	margin-bottom: 10px;
}

.modal p {
	margin-bottom: 10px;
	text-align: left;
}



#top_popup {
	/* display: none; */
	text-align: center;
	position: relative;
	visibility: visible;
	display: block;
}

@media all and (max-width: 1000px) {
	#top_popup {
		visibility: collapse;
		display: none;
	}
}

.top_popup {
	padding: 10px;
	background: #4c4c4c;
	color: white;
}

.top_popup a {
	color: white;
}

.top_popup a:hover {
	text-decoration: underline;
}

.ny_holydays {
	/* background: #c30e49; */
	background: #c30e0e;
}

.sale1111 {
	background-color: #fc7f00;
	background-image: url(../images/sale1111_bg.jpg);
	background-position: top center;
	padding: 15px;
	color: white;
	text-align: center;
	border-bottom: 4px solid #d05820;
	/* border-top: 3px solid #ff5100; */
}

.sale1111 .header {
	font-size: x-large;
	font-weight: bold;
	text-shadow: 0 2px #ce3000;
	color: #fff931;
	background: #fc6e01;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: auto;
	margin-bottom: 8px;
	padding: 4px 15px;
	white-space: nowrap;
}

.sale1111 .text {
	margin-bottom: 5px;
	text-shadow: 1px 1px #ce3000;
}

.sale1111 b {
	font-size: medium;
	/*color: #ffee1d;*/
	color: #fff931;
	text-shadow: 0 2px #ce3000;
}

.sale1111 .note {
	font-size: smaller;
	text-shadow: 1px 1px #ce3000;
}


.blackfriday {
	background-color: #000000;
	background-image: url(../images/blfri_bg.png);
	background-position: top center;
	padding: 15px;
	color: white;
	text-align: center;
	border-bottom: 4px solid #560100;
	/* border-top: 3px solid #ff5100; */
}

.blackfriday .header {
	font-size: 240%;
	/* font-weight: bold; */
	/* text-shadow: 0 0px 10px #ff7600; */
	text-shadow: 1px 1px 15px #ff2300, 1px 1px 25px rgba(255, 218, 46, 0), 0px 3px 5px #350000, 0px -1px 0px #ff000000, 50px 1px 50px rgb(255, 24, 0), -50px 1px 50px rgba(255, 0, 0, 0.85);
	/* text-shadow: 1px 1px 15px #ff2300, 1px 1px 50px #ff0000, 0px -1px 0px #ffebbf, 0px 1px 0px #ff0000, 1px 1px 50px #ff0000; */
	color: #000000;
	/* background: #fc6e01; */
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: auto;
	margin-bottom: 8px;
	padding: 4px 15px;
	white-space: nowrap;
	text-transform: uppercase;
	font-family: 'Knewave', cursive;
}

.blackfriday .text {
	margin-bottom: 5px;
	font-weight: bold;
	/*text-shadow: 1px 1px #ce3000;*/
}

.blackfriday b {
	font-size: medium;
	/*color: #ffee1d;*/
	color: #c40001;
	/*text-shadow: 0 2px #ce3000;*/
}

.blackfriday .note {
	font-size: smaller;
	opacity: 0.5;
	/*text-shadow: 1px 1px #ce3000;*/
}


.newyearsale {
	position: relative;
	padding: 15px;
	color: white;
	text-align: center;
	border-bottom: 4px solid #420100;
	/* border-top: 3px solid #ff5100; */
	/* background-color: #580202; */
	background-image: url(../images/nybg.jpg);
	background-image: -o-linear-gradient(bottom, rgba(255, 71, 0, 0.52), rgba(0, 0, 0, 0.49)), url(../images/christmas.jpg);
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 71, 0, 0.52)), to(rgba(0, 0, 0, 0.49))), url(../images/christmas.jpg);
	background-image: linear-gradient(to top, rgba(255, 71, 0, 0.52), rgba(0, 0, 0, 0.49)), url(../images/christmas.jpg);
	background-image: url(../images/nybg2.png);
	/*    background-blend-mode: overlay;
    background-size: 50%;*/
}

/*.newyearsale::before {
    content: "";
    position: absolute;
    top: -100px;
    left: 0;
    right: 600px;
    display: block;
    height: 150px;
    background-image: url("../images/pine2.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform:scaleX(-1);
    transform:scaleY(-1);
    z-index: 99;
}*/

#top_popup a.close {
	display: inline-block;
	position: absolute;
	top: 7px;
	right: 20px;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	background: black;
	opacity: 0.2;
	cursor: pointer;
	border-radius: 50%;
}

#top_popup a.close:hover {
	opacity: 0.5;
	text-decoration: none;
}

#top_popup a.close:before {
	display: block;
	content: "\f067";
	font-family: FontAwesome;
	line-height: 25px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	/* Для Firefox */
	-ms-transform: rotate(45deg);
	/* Для IE */
	transform: rotate(45deg);
	/* Для Safari, Chrome, iOS */
	transform: rotate(45deg);
	/* Для Opera */
	transform: rotate(45deg);
}

.newyearsale::before {
	content: "";
	position: absolute;
	top: -75px;
	left: 0;
	right: 0;
	display: block;
	height: 150px;
	background-image: url(../images/pines.png);
	background-size: contain;
	background-size: 1200px 86px;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 99;
}

.newyearsale .header::before {
	content: "";
	position: absolute;
	top: -5px;
	left: 0;
	right: 570px;
	display: block;
	height: 90px;
	background-image: url("../images/ball1.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.newyearsale .header::after {
	content: "";
	position: absolute;
	top: 5px;
	left: 600px;
	right: 0;
	display: block;
	height: 95px;
	background-image: url("../images/ball1.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.newyearsale .header {
	font-size: 500%;
	/* font-weight: bold; */
	/* text-shadow: 0 0px 10px #ff7600; */
	text-shadow: 1px 1px 15px #ff2300, 1px 1px 25px rgb(255, 218, 46), 0px 3px 5px #350000, 0px -1px 0px #ff000000, 50px 1px 50px rgb(255, 24, 0), -50px 1px 50px rgba(255, 0, 0, 0.85);
	/* text-shadow: 1px 1px 15px #ff2300, 1px 1px 50px #ff0000, 0px -1px 0px #ffebbf, 0px 1px 0px #ff0000, 1px 1px 50px #ff0000; */
	color: #ffffff;
	/* background: #fc6e01; */
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: auto;
	/* margin-bottom: 8px; */
	padding: 4px 15px;
	white-space: nowrap;
	/* font-weight: bold; */
	/* text-transform: uppercase; */
	font-family: 'Grenouille Cyr', Arial, Helvetica, sans-serif;
}

.newyearsale .text {
	margin-bottom: 5px;
	font-weight: bold;
	/* text-shadow: 1px 1px #ce3000; */
	color: #ffd200;
}

.newyearsale b {
	font-size: medium;
	color: #ffffff;
	/* color: #c40001; */
	/* text-shadow: 0 2px #ce3000; */
	/* text-shadow: 0px 1px 0px black; */
}

.newyearsale .note {
	font-size: smaller;
	/* opacity: 0.5; */
	/* text-shadow: 1px 1px #ce3000; */
	color: white;
}



.feb23sale {
	position: relative;
	padding: 15px 15px 23px 15px;
	color: white;
	text-align: center;
	border-bottom: 4px solid #420100;
	background-color: #34402a;
	background-image: url(../images/f23bg.jpg);
}

.feb23sale .header {
	font-size: 350%;
	text-shadow: 2px 3px 0px #4d5e3c;
	color: #fffcf9;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: auto;
	margin-bottom: 8px;
	padding: 4px 15px;
	white-space: nowrap;
	/* font-weight: bold; */
	/* text-transform: uppercase; */
	font-family: 'Lobster', Arial, Helvetica, sans-serif;
}

.feb23sale .text {
	margin-bottom: 5px;
	font-weight: bold;
	text-shadow: 1px 1px #2a4115;
	color: #ffd200;
}

.feb23sale b {
	font-size: medium;
	color: #ffffff;
	/* color: #c40001; */
	/* text-shadow: 0 2px #ce3000; */
	/* text-shadow: 0px 1px 0px black; */
}

.feb23sale .note {
	font-size: smaller;
	/* opacity: 0.5; */
	/* text-shadow: 1px 1px #ce3000; */
	color: #fffcf9;
	text-shadow: 1px 1px #2a4115;
}


.covid19 {
	position: relative;
	padding: 15px 15px 23px 15px;
	color: white;
	text-align: center;
	border-bottom: 4px solid #86352b;
	background-color: #ffeae7;
	background-image: url(../images/covid19bg.png);
	background-repeat: no-repeat;
	background-position: 15% 20%;
	background-size: auto 113%;
}

.covid19 .header {
	display: inline-block;
	font-family: "Bahnschrift SemiCondensed", "Bahnschrift", "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-stretch: semi-condensed;
	font-weight: normal;
	font-size: 350%;
	color: #000000;
	/* text-shadow: 2px 3px 0px #4d5e3c; */
	/* text-transform: uppercase; */
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: auto;
	margin-bottom: 15px;
	padding: 4px 15px;
	white-space: nowrap;
	background-color: white;
}

.covid19 .text {
	/* margin-bottom: 5px; */
	/* font-weight: bold; */
	/* text-shadow: 1px 1px #2a4115; */
	text-shadow: 1px 1px #ffeae7c2;
	color: #000000;
	max-width: 800px;
	text-align: center;
	margin: auto;
	margin-bottom: 15px;
	line-height: 1.5;
}

.covid19 b {
	font-size: medium;
	color: #ffffff;
	/* color: #c40001; */
	/* text-shadow: 0 2px #ce3000; */
	/* text-shadow: 0px 1px 0px black; */
}

.covid19 p {
	margin: 10px 0;
}

.covid19 .note {
	font-size: smaller;
	color: #5a5a5a;
	/* opapocity: 0.5; */
	/* text-shadow: 1px 1px #ce3000; */
	/* text-shadow: 1px 1px #2a4115; */
}

.covid19 .discount {
	font-weight: bold;
	/*color: red;    */
	/*padding: 0 5px;*/
	/*background: white;*/
}

.covid19 .promocode {
	font-family: 'Roboto', Helvetica, Arial, sans-serif;
	font-weight: bold;
	/*color: red;*/
	padding: 0 5px;
	background: white;
}




.summersale2020 {
	position: relative;
	color: white;
	/* border-bottom: 4px solid #ffffff; */
	background-color: #ffeae7;
	background-image: url(../images/summersale2020/summersale_2020_bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.summersale2020 .header {
	display: inline-block;
	font-family: "Bahnschrift SemiCondensed", "Bahnschrift", "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-stretch: semi-condensed;
	font-weight: normal;
	font-size: 350%;
	color: #000000;
	width: 350px;
	height: 150px;
	margin-bottom: 15px;
	padding: 4px 15px;
	white-space: nowrap;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin: 15px 0;
}

.summersale2020 .header.rus {
	background-image: url(../images/summersale2020/summersale_2020_logo_ru.png);
}

.summersale2020 .header.eng {
	background-image: url(../images/summersale2020/summersale_2020_logo_en.png);
}

.summersale2020 .text {
	display: block;
	text-shadow: 1px 1px #000000c2;
	color: #ffffff;
	text-align: center;
	line-height: 1.5;
	padding: 15px;
	background: rgba(255, 255, 255, 0.25);
}

.summersale2020 b {
	font-size: medium;
	color: #ffffff;
	/* color: #c40001; */
	/* text-shadow: 0 2px #ce3000; */
	/* text-shadow: 0px 1px 0px black; */
}

.summersale2020 p {
	font-size: 14px;
}

.summersale2020 .note {
	display: block;
	font-size: 11px;
	color: #ffffff;
	margin-top: 10px;
}

.summersale2020 .discount {
	font-weight: bold;
}

.summersale2020 .promocode {
	font-family: 'Roboto', Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: #5518a1;
	text-shadow: none;
	padding: 0 5px;
	background: white;
}






@font-face {
	font-family: "Grenouille Cyr";
	src: url("../fonts/GrenouilleCyr.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}

.ms-keycheck-info ul {
	font-size: smaller;
	line-height: 1.5;
	position: relative;
}

.ms-keycheck-info ul li {
	margin-left: 10px;
	padding-bottom: 5px;
}

.ms-keycheck-info ul li:before {
	content: "–";
	position: absolute;
	left: 0px;
}

.bbSpoiler {
	display: flow-root;
	margin: 1em 0 0;
}

.bbSpoiler .bbSpoilerTitle {
	background: #f6f6f6;
	/* background: linear-gradient(0, #e9e9e9, #f1f1f1); */
	text-shadow: 0 1px 0px rgb(255 255 255 / 35%);
	padding: 10px 10px;
	border-radius: 5px;
	z-index: 999;
	border: 1px solid #e6e6e6;
}

.bbSpoiler .bbSpoilerTitle a {
	color: black !important;
	text-decoration: none !important;
	border: none !important;
	line-height: 1.5 !important;
}

.bbSpoiler .bbSpoilerText {
	border: #e6e6e6 1px solid;
	border-top: 0;
	border-radius: 0 0 5px 5px;
	padding: 20px 15px 15px;
	margin-top: -3px;
	z-index: 998;
}

.bbSpoiler.attention .bbSpoilerTitle {
	background: #ffcc59;
	border: 1px solid #ffcc59;
	/* background: linear-gradient(0, #ffbc00, #fed08a); */
	text-shadow: 0 1px 0px rgb(255 255 255 / 0.35);
	padding: 10px 10px;
	border-radius: 5px;
	z-index: 999;
}

.bbgallery {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

.bbgallery > a {
	font-size: 0;
}

.bbgallery > a > img {
	margin: 0;
	padding: 0;
}


/* .bbSpoilerText a {
    color: #409ee0!important;
} */



.bb_code {
	display: block;
    overflow-wrap: break-word;
	padding: 5px 15px;
	font-family: Courier, sans-serif;
	font-size: 13px;
	color: #fff;
	background-color: #375e8e;
	background-color: #192a40;
	border-radius: 0px 0px 6px 6px;
	border-radius: 0px 0px 6px 6px;
	border-radius: 4px;
	margin: 10px 0;
}

.bb_code .bb_code_header {
	/*  padding: 5px 5px 5px 10px;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #fff;
  border-radius: 6px 6px 0px 0px;
  border-radius: 6px 6px 0px 0px;
  border-radius: 6px 6px 0px 0px;
  background-color: #008B45;*/
	display: none;
}

.bb_code #codeheader_html {
	background-color: #008B45;
}

.bb_code #codeheader_css {
	background-color: #CD661D;
}

.bb_code #codeheader_php {
	background-color: #CD3333;
}

.bb_code #codeheader_js {
	background-color: #3A5FCD;
}

.bbcomment {
	display: none;
	visibility: collapse;
}

.warning {
	background: #ec5555;
	color: white;
	padding: 10px;
	margin-top: 15px;
	/*font-size: smaller;*/
	line-height: 1.5;
	border: 2px solid indianred;
	font-weight: 700;
}

.wrapper-404 {
	padding: 30px 25px 20px;
}

.wrapper-404 .pic {
	padding: 30px 25px 20px;
}


.section_header {
	font-size: xx-large;
	padding: 30px 30px 0;
}

blockquote {
	text-align: justify;
	margin: 0 0 0 auto;
	padding: 1em;
	border-left: 5px solid #999;
	max-width: 66%;
	color: #555;
	font-size: 14pt;
	line-height: 1.4;
	font-family: 'PT Serif', Cambria, 'Hoefler Text', Utopia, 'Liberation Serif', 'Nimbus Roman No9 L Regular', Times, 'Times New Roman', serif;
	font-style: italic;
	border-left: none;
	border-right: 5px solid #999;
}

blockquote .bb_quote_author {
	text-align: right;
	margin-top: .5em;
	padding: 0;
	color: #777;
	font-size: 12pt;
	font-style: italic;
}

blockquote .bb_quote_author:after {
	content: ' —';
}

@element 'blockquote'and (min-width: 300px) {
	blockquote {
		font-size: 14pt;
	}

	blockquote {
		padding: 1em 1em 1em 20%;
	}
}








.lr_padding,
#header .lr_padding {
	padding-left: 50px;
	padding-right: 50px;
}

.tb_padding {
	padding-top: 25px;
	padding-bottom: 50px;
}




#header {
	position: relative;
	background: var(--header-bg-color)
	/*padding: 0 130px;*/
}

#header .grid {
	height: 85px;
	display: grid;
	grid-template-columns: 200px auto;
	max-width: 1400px;
	margin: auto;
}

@media all and (max-width: 768px) {
	#header .grid {
		height: 60px;
	}
}

#header .logo a {
	display: inline-block;
	height: 100%;
	width: 200px;
	background-image: url(../images/logo_dg.png);
	/* background-image: url(../images/logo_dg_s.png); */
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
@media all and (max-width: 768px) {
	#header .logo a {
		height: 100%;
		width: 150px;
	}
}


@media all and (max-width: 1200px) {
	.lr_padding {
		padding: 0;
	}

	#header .lr_padding {
		padding: 0 30px;
	}
}

@media all and (max-width: 1000px) {
	#wrap {
		margin-top: 80px;
		grid-template-rows: auto -webkit-min-content;
		grid-template-rows: auto min-content;
	}

	#header {		
		position: fixed;
		width: 100%;
		top: 0;
		z-index: 9999999;
	}

	.lr_padding {
		/*padding: 0;*/
	}

	#header .lr_padding {
		padding: 0 15px;
	}
}
@media all and (max-width: 768px) {
	#wrap {
		margin-top: 60px;
		grid-template-rows: auto -webkit-min-content;
		grid-template-rows: auto min-content;
	}
}

#header .topmenu {
	position: relative;
	display: block;
	height: 100%;
}

#header .topmenu ul {
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 0;
	/* left: 0; */
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: 29px;
}

#header .topmenu li {
	display: inline-block;
	margin-left: 10px;
}

#header .topmenu a,
.lang_current {
	color: #c5c5c5;
	font-family: "Bahnschrift Light SemiCondensed", "Bahnschrift SemiCondensed", "Bahnschrift", "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-stretch: semi-condensed;
	font-weight: 300;
	font-size: 16px;
	-webkit-transition: all 0.15s ease;
	-o-transition: all 0.15s ease;
	transition: all 0.15s ease;
}

#header .topmenu a:hover {
	color: white;
	text-decoration: none;
}

#header .topmenu a.mypurchases {
	background: #c30e49;
	padding: 5px 10px;
	color: white;
	margin-right: 10px;
	border-radius: 3px;
}

#header .topmenu a.mypurchases:hover {
	background: #d81353;
}

#header .topmenu a.lang {
	/* color: #ffffff; */
	font-weight: 500;
	/* border-left: 2px solid gray; */
	padding-left: 11px;
	opacity: 1;
}

#header .topmenu a.lang::before {
	content: "\f0ac";
	/*content: "\f1ab";*/
	font-family: FontAwesome;
	margin-right: 5px;
}

#banner {
    background: var(--header-bg-color);
    padding-bottom: 60px;
}

#banner .content_wrapper {
	background-color: transparent;
    padding-top: 0;
    padding-bottom: 0;
}

#banner .banner_content {
	position: relative;
    padding-top: 25%;
	max-width: 1920px;
	margin: auto;
	background-color: #000;
	/*background-color: #bb0200;*/
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
    image-rendering: -webkit-optimize-contrast;

	/*box-shadow:inset 70px 0px 60px -25px rgb(0, 0, 0), inset -70px 0px 60px -25px rgb(0, 0, 0);*/
}

#banner .info {
	display: grid;
	/*grid-template-columns: auto 200px;*/
	grid-template-columns: auto 0;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: hsla(0, 0%, 0%, 0.35);
	padding: 20px 25px;
	color: white;
	text-align: left;
	z-index: 999;
	opacity: 0;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

#banner .slider__item:hover .info {
	opacity: 1;
}


#banner .info .text {
	/*max-width: 690px;*/
	position: relative;
}

#banner .info .text .title {
	position: relative;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 24px;
	font-family: "Bahnschrift SemiCondensed", "Bahnschrift", "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-stretch: semi-condensed;
	font-weight: 300;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

#banner .info .text .description {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 16px;
	font-family: "Bahnschrift Light SemiCondensed", "Bahnschrift SemiCondensed", "Bahnschrift", "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-stretch: semi-condensed;
	font-weight: 100;
	color: rgba(255, 255, 255, 0.75);
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
}

.captions {
	display: block;
	position: absolute;
	bottom: 0;
	text-align: center;
	width: 100%;
}

.captions h1,
.captions h2 {
	font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: rgb(255, 255, 255);
	text-shadow: 0 1px 2px black;
	margin: 0 10px;
	font-size: 16px;
}

.captions h2 {
	font-weight: normal;
	font-size: 12px;
}



@media all and (max-width: 1000px) {
	/*    #header {
        height: 140px;
        display: grid;
        grid-template-columns: none;
        grid-template-rows: 1fr 1fr;
    }

    #header .logo {
        text-align: center;
    }
*/
}

label[for="menu-hambtn"] {
	display: none;
	cursor: pointer;
	color: white;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	height: 30px;
	margin: auto;
	z-index: 999;
}

label[for="menu-hambtn"] .text {
	position: absolute;
	left: 20px;
	line-height: 50px;
}

label[for="menu-hambtn"] .icon {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	font-size: 30px;
	line-height: 30px;
	margin: auto;
	color: #d0d0d0;
}

label[for="menu-hambtn"] .icon:hover {
	color: white;
}

.menu-wrapper {
	position: relative;
}

#menu-hambtn {
	display: none;
}

@media all and (max-width: 1200px) {	

	#header .topmenu li {
		margin-left: 5px;
	}
}
@media all and (max-width: 1000px) {

	#header .topmenu {
		display: none;
		z-index: 999;
	}

	#header .topmenu ul {
		display: table;
		height: auto;
		position: relative;
		top: 71px;
		right: 0;
		left: unset;
		/* margin: unset; */
		padding: 10px;
		text-align: left;
		background: #1b1b1b;
	}

	#header .topmenu li {
		display: block;
		padding: 10px 5px;
		white-space: nowrap;
		margin-left: 10px;
		margin-right: 10px;
	}

	#header .topmenu a.mypurchases {
		margin-right: 0;
	}

	#header .topmenu a {
		padding: 5px 10px;
	}

	#header .topmenu a.lang {
		padding-left: 10px;
	}

	label[for="menu-hambtn"] {
		display: block;
	}

	#menu-hambtn {
		position: absolute;
	}

	#menu-hambtn:checked~.topmenu {
		display: block;
		position: absolute;
		right: 0;
		z-index: 99999;
		overflow: visible;
		height: 0;
	}

	#banner .info .text .title {
		font-size: 18px;
		margin-bottom: 0;
	}

	#banner .info .text .description {
		display: none;
	}
}


@media all and (max-width: 640px) {

	#banner .info .text .title {
		font-size: 16px;
		margin-bottom: 0;
	}

	#banner .info .text .description {
		font-size: 14px;
		display: none;
	}
}



.content_wrapper {
	height: 100%;
	max-width: 1400px;
	margin: auto;
	background-color: white;
	padding: 30px 50px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 5px;
    box-shadow: 0 0 30px rgb(0 0 0 / 5%);
}

.main_page .content_wrapper {
    box-shadow: none;
}

.content_wrapper .header {
	position: relative;
	margin: 0;
	padding: 10px 0 35px;
	/* border-bottom: 1px solid #e0e0e0; */
	font-family: "Bahnschrift Light SemiCondensed", "Bahnschrift SemiCondensed", "Bahnschrift", "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-stretch: semi-condensed;
	font-weight: 300;
	font-size: 2em;
    font-size: 2.2em;
}

.content_wrapper .header__text {
	margin-right: 5px;
	display: block;
}
.content_wrapper .header__plates {
    display: flex;
    gap: 7px;
    flex-direction: row-reverse;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: 7px 0 5px 0;
}

.content_wrapper .header__base_plate,
.content_wrapper .header__base_plate_icon {
    position: relative;
	display: inline-block;
    font-size: 14px;
    letter-spacing: 0.1px;
    color: white;
    margin: 0;
    background: #3aafe7;
	border-color: #3aafe7;
    padding: 4px 10px 2px;
    width: fit-content;
    border-radius: 7px;
	cursor: auto;
}
.content_wrapper .header__base_plate_icon {
    padding-left: 25px;
}
.content_wrapper .header__base_plate_icon::before {
    position: absolute;
	content: "";
    inset: 0;
    left: 7px;
    margin: auto 0;
    height: 13px;
    width: 13px;
    background-color: white;
    -webkit-mask-size: 13px;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
}

.content_wrapper .header__regfree {
    background: #3aafe7;
}
.content_wrapper .header__regfree:before {
    -webkit-mask-image: url(../images/icons/regfree.svg);
}

.content_wrapper .header__preorder {	
    background-color: #ff5b00;
    border-color: #ff5b00;
}
.content_wrapper .header__preorder:before {
    -webkit-mask-image: url(../images/icons/preorder1.svg);
}
.content_wrapper .header__eaccess {
	background-color: #04d18f;
	border-color: #04d18f;
}
.content_wrapper .header__eaccess:before {
    -webkit-mask-image: url(../images/icons/eaccess.svg);
}

.content_wrapper .header__regfree.wpopup,
.content_wrapper .header__eaccess.wpopup,
.content_wrapper .header__preorder.wpopup {
	cursor: pointer;
}
.content_wrapper .header__regfree .popup,
.content_wrapper .header__eaccess .popup,
.content_wrapper .header__preorder .popup {
    display: none;
    cursor: auto;
    position: absolute;
    top: 32px;
    right: 0;
    left: 0;
    margin: auto;
    color: #333;
    padding: 10px 15px;
    border-radius: 10px;
    white-space: normal;
    color: black;
    box-shadow: 0 0 20px #00000036;
    font-size: 13px;
    line-height: 1.5;
    z-index: 99999;
    background-color: inherit;
	border-color: inherit;
    color: white;
    width: max-content;
    min-width: 200px;
    max-width: 300px;
    box-sizing: border-box;
}

.content_wrapper .header__preorder .popup p:not(:first-child) {
    margin-top: 4px;
}

.content_wrapper .header__regfree .popup:after,
.content_wrapper .header__eaccess .popup:after,
.content_wrapper .header__preorder .popup:after {
    position: absolute;
    display: block;
    content: '';
    height: 0px;
    width: 0px;
    top: -16px;
    /* right: 0; */
    left: 20px;
    margin: 0 auto;
    bottom: 30px;
    margin-bottom: -8px;
    border: 8px solid transparent;
    border-bottom-color: inherit;
}
.content_wrapper .header__regfree:hover .popup,
.content_wrapper .header__eaccess:hover .popup,
.content_wrapper .header__preorder:hover .popup,	
.content_wrapper .header__regfree:focus-within .popup,
.content_wrapper .header__eaccess:focus-within .popup,
.content_wrapper .header__preorder:focus-within .popup {	
	display: block;
}

.content_wrapper .header__type {	
    padding-left: 26px;
    position: relative;
}
.content_wrapper .header__type::before {
    position: absolute;
    inset: 0;
    left: 7px;
    margin: auto 0;
    height: 16px;
    width: 16px;
}

.content_wrapper .header__off_act {
	background: var(--off_act_color);
}
.content_wrapper .header__off_act::before {
	content: url(../images/offline-16.png);
}
.content_wrapper .header__on_act {
	background: var(--on_act_color);
}
.content_wrapper .header__on_act::before {
	content: url(../images/offline-16.png);
}
.content_wrapper .header__steam_acc {
	background: var(--type_steam_acc);
}
.content_wrapper .header__steam_acc::before {
	content: url(../images/steam-16.png);
}
.content_wrapper .header__origin_acc {
	background: var(--origin_acc_color);
}
.content_wrapper .header__origin_acc::before {
	content: url(../images/origin-16.png);
}
.content_wrapper .header__uplay_acc {
	background: var(--uplay_acc_color);
}
.content_wrapper .header__uplay_acc::before {
	content: url(../images/uplay-16.png);
}
.content_wrapper .header__lic_keys {
	background: var(--lic_keys_color);
}
.content_wrapper .header__lic_keys::before {
	content: url(../images/lic_key-16.png);
}
.content_wrapper .header__other_acc {
	background: var(--other_acc_color);
}
.content_wrapper .header__other_acc::before {
	content: url(../images/other-16.png);
}
.content_wrapper .header__epic_acc {
	background: var(--epic_acc_color);
}
.content_wrapper .header__epic_acc::before {
	content: url(../images/other-16.png);
}
.content_wrapper .header__acc_rent {
	background: var(--acc_rent_color);
}
.content_wrapper .header__acc_rent::before {
	content: url(../images/rent-16.png);
}
.content_wrapper .header__psn_act {
	background: var(--psn_act_color);
}
.content_wrapper .header__psn_act::before {
	content: url(../images/ps-16.png);
}
.content_wrapper .header__xboxone_act {
	background: var(--xboxone_act_color);
}
.content_wrapper .header__xboxone_act::before {
	content: url(../images/xbox-16.png);
}
.content_wrapper .header__vpn_app {
	background: var(--vpn_app_color);
}
.content_wrapper .header__vpn_app::before {
	content: url(../images/vpn-16.png);
}

.content_wrapper .header.art_hidden:after {
	display: inline-block;
	position: relative;
	font-family: "FontAwesome", sans-serif;
	content: "\f070";
	margin-left: 5px;
	color: lightgray;
}

.main_page .content_wrapper {
	background-color: transparent;
	padding: 0;
}

@media all and (max-width: 1200px) {
	.content_wrapper .header {
		font-size: 26px;
	}

	.main_page .content_wrapper {
		padding: 30px;
	}


}


@media all and (max-width: 1000px) {
	.content_wrapper {
		padding: 15px;
	}

	.main_page .content_wrapper {
		padding: 15px;
	}
}



/* ---------- ITEM INFO ----------- */

.item-info-wrapper {
	/*margin: 25px auto;*/
}

.containers_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.left-container {
	-webkit-box-flex: 3;
	-ms-flex: 3;
	flex: 3;
	width: 70%;
	margin: 0 auto;
	padding: 0 25px 25px 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/*font-size: 14px;*/
	line-height: 1.5;
	/*float:left;*/
}

.right-container {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 25px;
	padding-right: 0;
	width: 30%;
	max-width: 400px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-width: 350px;
	max-width: 450px;
}

@media all and (max-width: 1200px) {
	.item-info-wrapper {
		margin: 0;
	}

	.item-info-wrapper .background {
		padding: 0 50px;
	}

	.item-info-header {
		margin: 0;
	}

	.item-info-header h1 {
		font-size: 26px;
	}

	.containers_wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0;
	}

	.right-container {
		width: 100%;
		max-width: initial;
		min-width: initial;
		float: none;
		padding: 25px 0;
		/* margin: 0 auto; */
	}

	.left-container {
		width: 100%;
		float: none;
		padding: 0 0 30px 0;
	}
}

@media all and (max-width: 1000px) {
	.item-info-wrapper .background {
		padding: 0 30px;
	}
}

h1 {
	font-family: "Bahnschrift SemiCondensed", "Bahnschrift", "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-stretch: semi-condensed;
	font-weight: 300;
}

h2,
.item-info-content h2,
reviews h2,
.add-info-container h2 {
	font-family: "Bahnschrift Light SemiCondensed", "Bahnschrift SemiCondensed", "Bahnschrift", "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-stretch: semi-condensed;
	font-weight: 300;
	letter-spacing: 0.3px;
}












/* ---------- CONTACTS ---------- */
.contacts_grids {
	padding: 0 0 25px;
}

.support.grid,
.news.grid {
	display: grid;
	grid-auto-flow: column;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: minmax(100px, auto) auto auto;
	grid-gap: 20px;
	max-width: 900px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	margin: auto;
	padding: 50px 0 0;
}

.support .icon,
.news .icon {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.support .icon a,
.news .icon a {
	height: 150px;
	width: 150px;
	margin: auto;
	display: block;
}

.support.title,
.news.title {
	font-family: "Bahnschrift Bold SemiCondensed", "Bahnschrift SemiCondensed", "Bahnschrift", "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-stretch: semi-condensed;
	font-weight: bold;
	font-size: 30px;
	text-transform: uppercase;
	background: #ececec;
	padding: 8px 15px 5px;
}

.support .goods.title,
.support .general.title,
.news .tg.title,
.news .vk.title {
	padding-top: 10px;
	font-family: "Bahnschrift", "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-stretch: normal;
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
}

.support .goods.title a,
.support .general.title a,
.news .tg.title a,
.news .vk.title a {
	color: black;
}

.support .text,
.news .text {
	height: 100%;
	font-family: "Bahnschrift Light", "Bahnschrift", "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-stretch: normal;
	font-weight: lighter;
	font-size: 14px;
	line-height: 1.5;
	color: rgb(53, 63, 72);
}

.support .text a,
.news .text a {
	font-family: "Bahnschrift Regular", "Bahnschrift", "Roboto Condensed", Helvetica, Arial, sans-serif;
	/*text-decoration: underline;*/
	font-weight: normal;
	color: #e40a65;
}

.support .text a:hover,
.news .text a:hover {
	color: #f50071;
	text-decoration: underline;
}

.support .goods.icon {
	background-image: url(../images/contacts/bag.png);
}

.support .general.icon {
	background-image: url(../images/contacts/mail.png);
}

.news .tg.icon {
	background-image: url(../images/contacts/tg.png);
}

.news .vk.icon {
	background-image: url(../images/contacts/vk.png);
}


@media all and (max-width: 800px) {

	.contacts_grids {
		padding: 0;
	}

	.support.grid,
	.news.grid {
		grid-template-columns: auto;
		grid-template-rows: repeat(9, auto);
		padding: 50px 0 20px;
	}

	.support.title,
	.news.title {
		grid-area: 1/1/2/2;
		margin-bottom: 20px;
	}

	.support .icon a,
	.news .icon a {
		height: 100px;
		width: 100px;
		margin: auto;
	}
}

@media all and (max-width: 600px) {

	.support .goods.title,
	.support .general.title,
	.news .tg.title,
	.news .vk.title {
		font-size: 14px;
	}

	.support .text,
	.news .text {
		font-size: 14px;
	}

	.news .gap {
		display: none;
	}
}









.warranty.grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 5px;
	margin: 25px auto;
	/* max-width: 900px; */
}


@media all and (max-width: 1200px) {
	.warranty.grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
}

@media all and (max-width: 800px) {
	.warranty.grid {
		display: grid;
		grid-template-columns: 1fr;
	}
}


.warranty.grid .cell {
	display: grid;
	grid-gap: 15px;
	grid-template-columns: auto;
	grid-template-rows: -webkit-min-content auto auto;
	grid-template-rows: min-content auto auto;
	/* height: 176px; */
	background: hsl(0deg 0% 95%);
	padding: 25px;
	-webkit-box-shadow: inset 0 0 0 0 #ffc800;
	box-shadow: inset 0 0 0 0 #ffc800;
	-webkit-transition: all 150ms linear;
	-o-transition: all 150ms linear;
	transition: all 150ms linear;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
}

.warranty.grid .cell:nth-child(even) {
	background: hsl(0deg 0% 97.5%);
}

.warranty.grid .cell:hover {
	-webkit-box-shadow: inset 0 0 0 5px #ffc800;
	box-shadow: inset 0 0 0 5px #ffc800;
	-webkit-filter: contrast(103%);
	filter: contrast(103%);
}

.warranty.grid .title {
	min-height: 20px;
	text-align: center;
	font-family: "Roboto Condensed";
	display: block;
	font-weight: 400;
	font-size: large;
	color: #000;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	user-select: none;
	-ms-user-select: none;
	user-select: none;
	user-select: none;

	/* font-family: "Bahnschrift", "Roboto Condensed", Helvetica, Arial, sans-serif; */
	/* font-stretch: normal; */
	/* line-height: 1.5; */
	/* margin: 0 0 5px; */
}

.warranty.grid .description {
	min-height: 40px;
	text-align: center;
	color: gray;
	font-size: small;
	letter-spacing: 0.5px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.warranty.grid .icon {
	display: block;
	width: 62px;
	height: 62px;
	margin: auto;
	background-color: black;
	-webkit-mask-size: 62px;
	mask-size: 62px;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-transition: all 150ms linear;
	-o-transition: all 150ms linear;
	transition: all 150ms linear;
}

.warranty.grid .experience .icon {
	-webkit-mask-image: url("../images/warranty/calendar.svg");
	mask-image: url("../images/warranty/calendar.svg");
}

.warranty.grid .goods .icon {
	-webkit-mask-image: url("../images/warranty/controller.svg");
	mask-image: url("../images/warranty/controller.svg");
}

.warranty.grid .reviews .icon {
	-webkit-mask-image: url("../images/warranty/review.svg");
	mask-image: url("../images/warranty/review.svg");
}

.warranty.grid .deals .icon {
	-webkit-mask-image: url("../images/warranty/handshake.svg");
	mask-image: url("../images/warranty/handshake.svg");
}

.warranty.grid .webmoney .icon {
	-webkit-mask-image: url("../images/warranty/webmoney.svg");
	mask-image: url("../images/warranty/webmoney.svg");
}

.warranty.grid .delivery .icon {
	-webkit-mask-image: url("../images/warranty/truck.svg");
	mask-image: url("../images/warranty/truck.svg");
}

.warranty.grid .payments .icon {
	-webkit-mask-image: url("../images/warranty/payment.svg");
	mask-image: url("../images/warranty/payment.svg");
}

.warranty.grid .support .icon {
	/* mask-image: url("../images/warranty/support.svg"); */
	-webkit-mask-image: url("../images/warranty/headphone.svg");
	mask-image: url("../images/warranty/headphone.svg");
}

.warranty.grid .lowprice .icon {
	-webkit-mask-image: url("../images/warranty/piggybank.svg");
	mask-image: url("../images/warranty/piggybank.svg");
}

.warranty.grid .partners .icon {
	-webkit-mask-image: url("../images/warranty/partners.svg");
	mask-image: url("../images/warranty/partners.svg");
}

.warranty.grid .bonus .icon {
	-webkit-mask-image: url("../images/warranty/gift-box.svg");
	mask-image: url("../images/warranty/gift-box.svg");
}

.warranty.grid .sales .icon {
	-webkit-mask-image: url("../images/warranty/hot-sale.svg");
	mask-image: url("../images/warranty/hot-sale.svg");
}

.warranty.grid .cell:hover .icon {
	background-color: #ffbb00;
}

.warranty.grid .webmoney.cell:hover .icon {
	background-color: #036cb5;
}

/* .warranty.grid .experience.cell:hover .icon {
    background: linear-gradient(45deg, #d8048d, #fff7b9);
}
.warranty.grid .goods.cell:hover .icon {
    background: linear-gradient(45deg, #5f04d8, #fff7b9);
}
.warranty.grid .reviews.cell:hover .icon {
    background: linear-gradient(45deg, #d87904, #fff7b9);
}
.warranty.grid .deals.cell:hover .icon {
    background: linear-gradient(45deg, #0456d0, #b9ffdb);
}
.warranty.grid .webmoney.cell:hover .icon {
    background: linear-gradient(45deg, #036cb5 30%, #ccecff);
}
.warranty.grid .delivery.cell:hover .icon {
    background: linear-gradient(45deg, #e81702, #fff7b9);
}
.warranty.grid .payments.cell:hover .icon {
    background: linear-gradient(45deg, #0439d0, #ffc3ef);
}
.warranty.grid .support.cell:hover .icon {
    background: linear-gradient(45deg, #d8048d, #fff7b9);
}
.warranty.grid .lowprice.cell:hover .icon {
    background: linear-gradient(45deg, #d87904, #fff7b9);
}
.warranty.grid .partners.cell:hover .icon {
    background: linear-gradient(45deg, #1768e0, #b9ffe8);
}
.warranty.grid .bonus.cell:hover .icon {
    background: linear-gradient(45deg, #ff0000, #ffddb9);
}
.warranty.grid .sales.cell:hover .icon {
    background: linear-gradient(45deg, #d87904, #fff7b9);
} */


.lang_switcher {
	color: #c5c5c5;
	position: relative;
	display: inline-block;
	padding: 5px 10px;
}

/* .lang_switcher:before {
    color: #c5c5c5;
    font-family: FontAwesome;
    content: "\f0ac";
    margin-right: 5px;
} */


.lang_switcher:hover .dropdown-content {
	display: block;
}

.lang_current {
	/* background-color: #4CAF50; */
	/* padding: 16px; */
	/* color: white; */
	font-size: 16px;
	border: none;
	cursor: pointer;
	/* text-transform: uppercase; */
	font-weight: 600;
}

.lang_current:after {
	/* content: "▼";
    position: relative;
    margin-left: 5px;
    font-size: xx-small;
    vertical-align: middle; */
}

.dropdown-content {
	display: none;
	position: absolute;
	background-color: #f9f9f9;
	background-color: #1b1b1b;
	min-width: 100%;
	overflow: auto;
	-webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
	z-index: 1;
	text-align: left;
	left: -16px;
	padding-top: 7px;
	padding-bottom: 7px;
}

#header .dropdown-content a {
	padding: 12px 16px;
	text-decoration: none;
	display: block;
	white-space: nowrap;
	padding: 10px 17px;
	font-weight: 600;
}

.lang_switcher .lang_ru:before,
.lang_switcher .lang_en:before,
.lang_switcher .lang_tr:before,
.lang_switcher .lang_ro:before,
.lang_switcher .lang_ko:before,
.lang_switcher .lang_zh:before,
.lang_switcher .lang_it:before {
	display: inline-block;
	position: relative;
	content: " ";
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: aliceblue;
	margin-right: 5px;
	vertical-align: text-top;
}

.lang_switcher .lang_ru:before {
	background-image: url(../admin/img/flags/ru.svg);
}

.lang_switcher .lang_en:before {
	background-image: url(../admin/img/flags/gb.svg);
}

.lang_switcher .lang_tr:before {
	background-image: url(../admin/img/flags/tr.svg);
}

.lang_switcher .lang_ro:before {
	background-image: url(../admin/img/flags/ro.svg);
}

.lang_switcher .lang_ko:before {
	background-image: url(../admin/img/flags/kr.svg);
}

.lang_switcher .lang_zh:before {
	background-image: url(../admin/img/flags/cn.svg);
}

.lang_switcher .lang_it:before {
	background-image: url(../admin/img/flags/it.svg);
}


@media (max-width: 1000px) {
	.lang_switcher {
		padding: 0 10px;
	}

	.dropdown-content {
		left: -10px;
	}

	#header .dropdown-content a {
		padding: 10px 20px;
	}
}



#message {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 500px;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	max-height: 500px;
	margin: auto;
	/* display: none; */
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	border-radius: 5px;
	-webkit-box-shadow: 0px 3px 5px #00000035;
	box-shadow: 0px 3px 5px #00000035;
	min-height: initial;
	padding: 10px;
	border-bottom: none;
	background: white;
	z-index: 9999;
	padding: 50px 100px;
	font-size: 25px;
	overflow: auto;
}


#msg {
	width: 500px;
	height: auto;
	margin: auto;
	display: none;
	position: fixed;
	top: 10px;
	left: 0;
	right: 0;
	text-align: center;
	border-radius: 5px;
	-webkit-box-shadow: 0px 3px 5px #00000035;
	box-shadow: 0px 3px 5px #00000035;
	min-height: initial;
	padding: 10px;
	border-bottom: none;
	background: white;
	z-index: 9999;
}

#msg.result {
	background: white;
}

#msg.error {
	background: #d43434;
	color: white;
	/* border: 1px solid hsl(0, 100%, 83%); */
}

#msg.success {
	background: #28d04d;
	color: white;
	/* border: 1px solid hsl(0, 100%, 83%); */
}


.manual_processing_note {
	position: relative;
	padding: 15px 20px;
	padding-left: 80px;
	/* border: 1px solid #e0e0e0; */
	border-radius: 5px;
	margin-top: 20px;
	margin-bottom: 20px;
	background: lightslategray;
	background: slategray;
	background: cornflowerblue;
	color: white;
}

.manual_processing_note:before {
	content: " ";
	position: absolute;
	display: inline-block;
	top: 0;
	bottom: 0;
	left: 15px;
	margin: auto;
	margin-right: 15px;
	width: 50px;
	height: 50px;
	-webkit-mask-size: 50px 50px;
	mask-size: 50px 50px;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-image: url(../images/pp_info.svg);
	mask-image: url(../images/pp_info.svg);
	background-color: #fff;
	vertical-align: middle;
	opacity: 1;
}

.payment_guide {
	padding: 20px;
	background: hsl(210 12% 97% / 1);
	border-radius: 5px;
}

.payment_guide h2 {
	margin-bottom: 15px;
}

.payment_guide ol {
	margin-left: 20px;
}

.payment_guide ol li {
	padding: 5px 0;
}

.order_form {
	margin: 50px auto;
	padding: 20px;
	border: 1px solid lightgray;
	border-radius: 5px;
	max-width: 400px;
}

.order_form .title {
	font-size: 150%;
	border-bottom: 1px solid lightgray;
	padding-bottom: 7px;
	margin-bottom: 7px;
}

.order_form .price {
	font-size: xx-large;
	/* font-weight: bold; */
	padding-bottom: 5px;
	margin-bottom: 15px;
}

.order_form .checkboxes {
	padding: 10px 0px 0px;
}

.order_form a {
	color: #005bff;
}

.pp_email-wrapper,
.pp_already_paid-wrapper,
.pp_agreement-wrapper {
	padding: 5px 15px;
}

.pp_email-wrapper {
	background: antiquewhite;
	padding: 15px;
	border-radius: 3px;
	margin: 10px 0;
}

.pp_email-wrapper label {
	display: block;
	margin-bottom: 5px;
}

.pp_email,
.pp_transid {
	width: 80%;
	width: 100%;
	padding: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

}

/* 
.pp_email:valid,
.pp_transid:valid {
    border: 2px solid green;
    border-radius: inherit;
}

.pp_email:invalid,
.pp_transid:invalid {
    border: 2px solid #DD2C00;
    border-radius: inherit;
} */

.order_form input[type=checkbox] {
	margin-right: 5px;
}

.order_form form .submit-wrapper {
	text-align: center;
	margin: 20px 0 5px;
}

.order_form form .submit,
.pp_go_home {
	width: 250px;
	color: #fff;
	-webkit-transition: background-color .3s ease-out;
	-o-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
	padding: 12px 14.56px;
	border-style: solid;
	border-width: 1px;
	border-color: #f15a24;
	border-radius: 2px;
	background-image: -o-linear-gradient(left, #f15a24 0, #fc7342 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #f15a24), to(#fc7342));
	background-image: linear-gradient(90deg, #f15a24 0, #fc7342 100%);
	background-image: linear-gradient(90deg, #f15a24 0, #fc7342 100%);
	background-image: -ms-linear-gradient(90deg, #f15a24 0, #fc7342 100%);
	color: #fff;
	text-transform: uppercase;
	line-height: 1.2;
	font-size: 16px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #297fca;
	border-color: #297fca;
}


.order_form form .submit:hover,
.pp_go_home:hover {
	background: hsl(208 66% 55% / 1)
}

.pp_go_home a {
	color: white;
}

.pp_not_allowed {
	position: relative;
	padding: 25px 20px;
	padding-left: 80px;
	/* border: 1px solid #e0e0e0; */
	border-radius: 5px;
	margin-top: 20px;
	margin-bottom: 20px;
	background: brown;
	color: white;
}

.pp_not_allowed:before {
	content: " ";
	position: absolute;
	display: inline-block;
	top: 0;
	bottom: 0;
	left: 24px;
	margin: auto;
	margin-right: 15px;
	width: 35px;
	height: 35px;
	-webkit-mask-size: 35px 35px;
	mask-size: 35px 35px;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-image: url(../images/close.svg);
	mask-image: url(../images/close.svg);
	background-color: #fff;
	vertical-align: middle;
	opacity: 1;
}

.pp_back {
	color: #005bff;
}




.iframe {
	background: white !important;
}

.articles_module {
	padding: 4px;
	border: 1px solid #d3d3d3;
	-webkit-box-shadow: inset 0px 0 0px 4px rgb(0 0 0 / 5%);
	box-shadow: inset 0px 0 0px 4px rgb(0 0 0 / 5%);
	background-image: url(https://denuvogames.store/images/loading_icon.gif);
	background-position: center;
	background-repeat: no-repeat;
	background-color: white;
}

.articles_module.aux_data {
	width: 100%;
	height: 350px;
}

.grid-item__image:after {
	content: "";
	background-image: url("http://api.thumbr.it/whitenoise-361x370.png?background=ffffff00&noise=626262&density=100&opacity=23");
}



#card-check>div {
	border: 1px solid #ff6500;
	border-radius: 5px;
	padding: 20px;
	margin-bottom: 20px;
	line-height: 1.3;
	font-family: Roboto;
	font-weight: 300;
	/* background: #fff5f5; */
}

#card-check > div > p {
    margin-block-end: 0.5em;
}
#card-check > div > p:last-child {
    margin-block-end: 0;
}

div#card-check b {
    font-weight: 500;
    color: #e93507;
}
div#card-check strong {	
    font-weight: bold;
    color: #e93507;
}


#no-rus-plate>div {
	border: 1px solid #ff6500;
	border-radius: 13px;
	padding: 11px 20px;
	margin-bottom: 20px;
	line-height: 1.3;
	font-family: Roboto;
	font-weight: 300;
	/* background: #fff5f5; */
}

#no-rus-plate > div > p {
    margin-block-end: 0.5em;
}
#no-rus-plate > div > p:last-child {
    margin-block-end: 0;
}

#no-rus-plate span:before {
    content: " ";
	position: relative;
    display: inline-block;
    background-color: orange;
    vertical-align: sub;
    margin-right: 10px;
    width: 20px;
    height: 20px;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 20px 20px;
	-webkit-mask-image: url(../images/icons/attention.svg);
}

#no-rus-plate b {
    font-weight: 500;
    color: #e93507;
}
#no-rus-plate strong {	
    font-weight: bold;
    color: #e93507;
}

#ny2023>div {
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 20px;
    line-height: 1.3;
    font-family: Roboto;
    font-weight: 300;
    background: linear-gradient(330deg, rgba(131,58,180,1) 0%, rgba(253,29,29,1) 100%);
    color: white;
	border-radius: 13px;
    overflow: hidden;
}

#ny2023 .caption {
    font-size: 145%;
    font-weight: bold;
}

#ny2023 .promocode_text {
    padding: 1px 4px;
    font-weight: bold;
    background: linear-gradient(60deg, #8153d7, #8fd8e7);
}

#ny2023 .details a {
	font-size: small;
	color: white;
	opacity: 0.6;
}

#ny2023 .details a:hover {
	opacity: 1;
}

#ny2023 > div > p {
    margin-block-end: 0.5em;
}
#ny2023 > div > p:last-child {
    margin-block-end: 0;
}

#ny2023 b {
    font-weight: 500;
}
#ny2023 strong {	
    font-weight: bold;
}


.help_tiles {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 5px;
	margin: 25px auto;
	/* max-width: 900px; */
}


@media all and (max-width: 1200px) {
	.help_tiles {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
}

@media all and (max-width: 800px) {
	.help_tiles {
		display: grid;
		grid-template-columns: 1fr;
	}
}

.help_tiles a.tile {
	display: grid;
	grid-gap: 15px;
	grid-template-columns: auto;
	grid-template-rows: -webkit-min-content auto auto;
	grid-template-rows: min-content auto auto;
	/* height: 176px; */
	background: hsl(0deg 0% 95%);
	padding: 35px;
	-webkit-box-shadow: inset 0 0 0 0 #ffc800;
	box-shadow: inset 0 0 0 0 #ffc800;
	-webkit-transition: all 150ms linear;
	-o-transition: all 150ms linear;
	transition: all 150ms linear;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	text-align: center;
}

.help_tiles a.tile:nth-child(even) {
	background: hsl(0deg 0% 97.5%);
}

.help_tiles .tile:hover {
	-webkit-box-shadow: inset 0 0 0 5px #ffc800;
	box-shadow: inset 0 0 0 5px #ffc800;
}


.help_tiles .tile_img {
	height: 62px;
	line-height: 62px;
}

.help_tiles .tile_img i {
	display: block;
	width: 62px;
	height: 62px;
	margin: auto;
	-webkit-mask-size: 62px 62px;
	mask-size: 62px 62px;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: black;
}

.help_tiles .tile_img i.payments_icon {
	-webkit-mask-image: url(../images/help/payments_icon.svg);
	mask-image: url(../images/help/payments_icon.svg);
}

.help_tiles .tile_img i.cashback_icon {
	-webkit-mask-image: url(../images/help/cashback_icon.svg);
	mask-image: url(../images/help/cashback_icon.svg);
}

.help_tiles .tile_img i.partnership_icon {
	-webkit-mask-image: url(../images/help/partnership_icon.svg);
	mask-image: url(../images/help/partnership_icon.svg);
}

.help_tiles .tile_img i.faq_icon {
	-webkit-mask-image: url(../images/help/faq_icon.svg);
	mask-image: url(../images/help/faq_icon.svg);
}

.help_tiles .tile_img i.promocode_icon {
	-webkit-mask-image: url(../images/help/promocode_icon.svg);
	mask-image: url(../images/help/promocode_icon.svg);
}

.help_tiles .tile .tile_title {
	display: block;
	font-weight: 400;
	font-size: larger;
	color: #000;
	letter-spacing: 0.5px;
}

.help_tiles .tile .tile_text {
	display: block;
	font-weight: 400;
	font-size: small;
	color: gray;
	letter-spacing: 0.5px;
}

section.about {
	padding: 60px 30px;
	background: #ffffffed;
	color: rgb(0 0 0 / 85%)
}

section.about .content_wrapper {
	padding: 0;
	background: transparent;
	box-shadow: none;
}

.about__title {
	font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-weight: 200;
    margin-bottom: 20px;
    color: white;
    padding: 3px 15px;
    display: inline-block;
    letter-spacing: 0.5px;
    -webkit-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    transition: all 0.15s ease;
}
.about__title {
	-webkit-transform: skewX(-10deg);
	    -ms-transform: skewX(-10deg);
	        transform: skewX(-10deg);
}
h2.about__title {
    font-size: 27px;
    background: #3e4549;
    line-height: 1;
    padding: 11px 20px;
}
h3.about__title {
    font-size: 22px;
    background: #d73665;
    line-height: 1;
    padding: 10px 20px;
}

.about__content {
	font-family: "Bahnschrift SemiCondensed", "Bahnschrift", "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-size: 16px;
    font-stretch: semi-condensed;
    font-weight: 100;
	line-height: 1.5;
}
@media all and (max-width: 1200px) {
	.about__content {
		font-family: "Roboto Condensed";
		font-weight: 400;
	}
}

.about__content p {
	margin-bottom: 10px;
	margin-left: 15px;
}

.about__content ul {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-left: 15px;
}

.about__content ul li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 8px;
}

.about__content ul li:before {
	position: absolute;
	content: "";
	top: 10px;
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 4px;
	background-color: #d73665;
}

#site_updates {
	display: grid;
    min-height: 100px;
    width: 100%;
    /* background: #ffffff3b; */
    margin: 45px 0;
    /* grid-template-columns: 1fr 1fr 1fr; */
    grid-template-columns: 1fr 1fr;
    grid-gap: 21px;

	font-family: "Bahnschrift SemiCondensed", "Bahnschrift", "Roboto Condensed", Helvetica, Arial, sans-serif;
    font-stretch: semi-condensed;
    font-weight: 300;
}


@media all and (max-width: 1000px) {
	#site_updates {
		grid-template-columns: auto;
		grid-template-rows: auto;
	}
}

#site_updates > div
{
	background: rgb(255 255 255);
    display: grid;
	position: relative;
    grid-template-rows: -webkit-min-content auto -webkit-min-content;
    grid-template-rows: min-content auto min-content;
    color: #000000;
    /* font-weight: 100; */
}

#site_updates .caption
{
	    /* background: aliceblue; */
		display: block;
		/* height: 16px; */
		margin: 0px 25px;
		/* margin-bottom: 10px; */
		padding: 20px 0 10px;
		color: darkslategray;
		text-transform: uppercase;
		font-weight: 400;
		letter-spacing: 0.5px;
		border-bottom: 1px solid #d4d1cc;
		/* padding-bottom: 17px; */
}

#site_updates .caption:before {
	content: " ";
    position: relative;
    top: -1px;
    display: inline-block;
    margin-right: 15px;
    width: 16px;
    height: 16px;
    -webkit-mask-size: 16px;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    background-color: #868a8f;
    vertical-align: middle;
    text-align: center;
    margin-right: 10px;
}


#site_updates ul {
	padding: 20px 25px 0;
}

#site_updates ul > li {
	display: grid;
	grid-template-rows: -webkit-min-content -webkit-min-content;
	grid-template-rows: min-content min-content;
	padding-bottom: 13px;
}

#site_updates .news .caption:before {
	-webkit-mask-image: url(../images/icons/news.svg);
	/* -webkit-mask-image: url(../images/icons/news_f.svg); */
}

#site_updates .articles .caption:before {
	-webkit-mask-image: url(../images/icons/articles.svg);
	/* -webkit-mask-image: url(../images/icons/article.svg); */
}

#site_updates .reviews .caption:before {
	-webkit-mask-image: url(../images/icons/reviews.svg);
	-webkit-mask-image: url(../images/icons/review.svg);
	-webkit-mask-image: url(../images/icons/like.svg);
}

#site_updates .date {
    color: #aaa7a0;
    font-size: small;
    padding-bottom: 3px;
}

#site_updates a {
    color: #000000;
}

#site_updates .link {
	line-height: 1.3em;
	font-size: initial;
}
@media all and (max-width:900px) {
	#site_updates .link {
		font-family: 'Roboto Condensed';
		font-weight: 400;
	}
}

#site_updates .news-list,
#site_updates .articles-list {
	display: grid;
	grid-template-columns: min-content auto;
	gap: 10px;
	align-items: baseline;
	padding: 20px 25px;
}

#site_updates .more {
	margin: 0px auto 20px;
	padding: 3px 15px 2px;
	border: 1px solid #aeadad;
	/* border-bottom: 2px solid #aeadad; */
	border-radius: 15px;
	text-transform: lowercase;
	font-size: small;
	color: #555555;
	opacity: 0.5;
}

#site_updates .more:hover {
    opacity: 1;
	text-decoration: none;
}

#site_updates .no-articles {
	padding: 25px;
}

@media all and (max-width: 1200px) {
	#site_updates {
		margin: 15px 0;
	}
}

section.reviews {
    /* margin-bottom: 40px; */
    background: var(--reviews-bg-color);
}

section.reviews .content_wrapper {
    background: transparent;
    padding-top: 45px;
    padding-bottom: 60px;
}

.reviews__content {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-gap: 20px;
	font-family: "Bahnschrift SemiCondensed", "Bahnschrift", "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-size: 16px;
    font-stretch: semi-condensed;
    font-weight: 600;
    line-height: 1.5;
}
@media all and (max-width: 1200px) {
	.reviews__content {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(3, 1fr);
	}
}
@media all and (max-width: 900px) {	
	.reviews__content {
		font-family: 'Roboto Condensed';
		font-weight: 400;		
	}
}
@media all and (max-width: 640px) {
	.reviews__content {
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: repeat(6, auto);
	}
}

.reviews__content > div {
	background: white;
	min-height: 100px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.reviews__content > div:hover {
	-webkit-transform: scale(1.03);
	    -ms-transform: scale(1.03);
	        transform: scale(1.03);
    /* transform: translateY(-5px); */
}

.reviews__item {
    display: grid;
    grid-template-rows: auto -webkit-min-content;
    grid-template-rows: auto min-content;
    /* grid-gap: 5px; */
    /* padding: 20px 25px; */
}

.reviews__item-text {
	font-weight: 100;
    padding: 20px 25px;
}
@media all and (max-width: 900px) {	
	.reviews__item-text {
		font-family: 'Roboto Condensed';
		font-weight: 400;		
	}
}

.reviews__item-text .info {
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	-ms-line-clamp: 4;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	display: -webkit-box;
	display: box;
	word-wrap: break-word;
	-webkit-box-orient: vertical;
	box-orient: vertical;
}

.reviews__item-text .date {
    font-size: small;
    color: lightslategray;
    padding-bottom: 5px;
}

.reviews__item-text .date:before {
    content: "\f017";
    font-family: 'FontAwesome';
    margin-right: 5px;
    font-weight: 100;
}

.reviews__item-caption {
	font-weight: 600;
    padding: 15px 25px;
    background: #f0f0f0;
    color: #5c6164;
    font-size: small;
}

.reviews h2 {
	margin-bottom: 20px;
}

.reviews .more {    
    display: block;
    margin: auto;
    border: 1px solid #898989;
    color: #909090;
    padding: 10px 50px;
    border-radius: 20px;
    margin-top: 25px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-transform: uppercase;
    font-size: small;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.reviews .more:hover {	
	border: 1px solid var(--accent-orange-color);
    color: #ffffff;
    text-decoration: none;
}
.reviews .more:active {	
    -webkit-transform: translateY(2px);	
        -ms-transform: translateY(2px);	
            transform: translateY(2px);
}

h2.linethrough {
	position: relative;
	display: block;
	color: white;
    z-index: 1;
	text-align: center;
}
h2.linethrough:before {
    border-top: 1px solid rgb(255 255 255 / 20%);
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: -1;
}

h2.linethrough > span {
	background: var(--reviews-bg-color);
	padding: 0 20px;
}








.container {
    max-width: 1400px;
	margin: 0 auto;
}

.header__body {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	height: 80px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.header__logo {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 200px;
	        flex: 0 0 200px;
	z-index: 3;
}
.header__logo img {
	display: block;
	max-width: 100%;
}

.header__burger {
	display: none;
	cursor: pointer;
}

.header__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 10px;
}
.header__list li {
	list-style: none;
    margin-left: 10px;
}
.header__list li a{
	color: #c5c5c5;
	text-decoration: none;
    font-family: "Bahnschrift Light SemiCondensed", "Bahnschrift SemiCondensed", "Bahnschrift", "Roboto Condensed", Helvetica, Arial, sans-serif;
    font-stretch: semi-condensed;
    font-weight: 300;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.header__list li a:hover{
	color: #fff;
}
.lang_switcher_mobile {
	display: none;
}
.lang_switcher_desktop {
	display: initial;
}
	
.header__list li a.mypurchases {
	background: #c30e49;
	padding: 5px 10px;
	color: white;
	border-radius: 3px;
	margin-right: 10px;
}

.header__list li a.mypurchases:hover {
	background: #d81353;
}
.header__list .lang_switcher {
    padding: inherit;
	margin-left: 10px;
}

@media (max-width: 1000px) {
	body.lock {
		overflow: hidden;
	}
	.header__burger {
		display: block;
		position: relative;
		width: 30px;
		height: 20px;
		z-index: 3;
	}
	.header__burger:before,
	.header__burger:after {
		content: '';
		background-color: #fff;
		position: absolute;
		width: 100%;
		height: 2px;
		left: 0;
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.header__burger:before {
		top: 0;
	}	
	.header__burger:after {
		bottom: 0;
	}
	.header__burger span {
		position: absolute;
		background-color: #fff;
		left: 0;
		width: 100%;
		height: 2px;
		top: 9px;
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.header__burger.active:before {
		-webkit-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		        transform: rotate(45deg);
		top: 9px;
	}	
	.header__burger.active:after {
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
		bottom: 9px;
	}
	.header__burger.active span {
		-webkit-transform: scale(0);
		    -ms-transform: scale(0);
		        transform: scale(0);
	}

	.header__menu {
		position: fixed;
		top: -100%;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--header-bg-color);
		padding: 80px 0 0 0;
		overflow: auto;
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}	
	.header__menu.active {
		top: 0;
	}

	#header:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--header-bg-color);
		z-index: 2;
	}

	.header__list {
		display: block;
		padding: 10px 0 100px 0;
	}
	.header__list li {
		text-align: center;
		font-size: large;
		padding: 12px 10px; 
		margin: 0;
	}
	.header__list li a {
		margin: 0;
		font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
		font-stretch: semi-condensed;
		font-weight: 400;
	}

	.lang_switcher_mobile {
		display: initial;
	}
	.lang_switcher_desktop {
		display: none;
	}

	#header__lang_selector {
		background: rgb(19 19 19);
		color: #c5c5c5;
		border: navajowhite;
		border-radius: 2px;
		font-size: inherit;
		padding: 5px 10px;
		outline: none;    
		/* font-family: "Bahnschrift Light SemiCondensed", "Bahnschrift SemiCondensed", "Bahnschrift", "Roboto Condensed", Helvetica, Arial, sans-serif;
		font-stretch: semi-condensed;
		font-weight: 300; */
	}
	label[for="header__lang_selector"]:before {
		content: " ";
		position: relative;
		top: -1px;
		display: inline-block;
		background-color: #ffffff;
		vertical-align: middle;
		text-align: center;
		opacity: 0.5;
		margin-right: 5px;
		width: 22px;
		height: 22px;
		-webkit-mask-size: 22px;
		-webkit-mask-position: center;
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-image: url(../images/globe.svg);
	}
	
	.header__list li a.mypurchases {
		margin-right: 0;
	}
}



@media (max-width: 768px) {
	.header__body {
		height: 60px;
	}
	.header__logo {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 150px;
		        flex: 0 0 150px;
		z-index: 3;
	}

	.header__menu {
		padding: 60px 0 0 0;
	}
	
	.header__list {
		padding: 10px 0 80px 0;
	}
}






.support_tiles,
.social_tiles {
	  display: grid;
	grid-template-columns: 100%;
	-ms-flex-line-pack: center;
	    align-content: center;
	min-height: 100px;
	gap: 10px;
	margin-bottom: 10px;
}
.social_tiles {
	grid-template-columns: 1fr 1fr;
}
@media all and (max-width: 640px) {
	.social_tiles {
		grid-template-columns: 100%;
	}
}
.support_tiles .tile,
.social_tiles .tile {
	background: #f2f2f2;
	padding: 35px;
	min-height: 220px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}	
@media all and (max-width: 1000px) {	
	.support_tiles .tile,
	.social_tiles .tile {
		background: hsl(0deg 0% 98%);
	}	
}
.support_tiles .tile .title,
.support_tiles .tile .title a{
	text-transform: uppercase;
	color: #333;
	font-size: 22px;
	margin-bottom: 10px;
}	

.support_tiles .tile .text {
	color: gray;
	padding: 0 10%;
	display: inline-block;
}
.support_tiles .tile .text a {
	color: #c30e49;
}

.tile.support_purchased,
.tile.support_common {	
	position: relative;
	background-size: auto 200%;
	background-repeat: no-repeat;
    image-rendering: -webkit-optimize-contrast;
}
.tile.support_purchased {
	background-image: url(../images/contacts/cart.png);
	background-position-x: -70px;
	background-position-y: 45%;
}
.tile.support_common {
	background-image: url(../images/contacts/letter.png);
	background-position-x: 110%;
	background-position-y: 50%;
}	
@media all and (max-width: 1000px) {	
	.tile.support_purchased,
	.tile.support_common {
		background-position-x: 50%;
	}	
}

.tile.tg,
.tile.vk {
	position: relative;
	background-size: auto 150%;
	background-repeat: no-repeat;
	background-position-y: 50%;
    image-rendering: -webkit-optimize-contrast;
}
.tile.tg {
	background-image: url(../images/contacts/tg_logo.png);
	background-position-x: -50px;
}
.tile.vk {
	background-image: url(../images/contacts/vk_logo.png);
	background-position-x: -80px;
}

.support_common__content,
.support_purchased__content {
	display: block;
	position: absolute;
	width: 60%;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	top: 0;
	bottom: 0;
	right: 50px;
	left: unset;
	margin: auto;
	text-align: center;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.support_common__content {
	left: 50px;
	right: unset;
}	
@media all and (max-width: 1000px) {
	.support_common__content,
	.support_purchased__content {
		width: 100%;
		left: 0;
		right: 0;
		padding: 25px;
	}
}

.tg_content,
.vk_content {
	display: block;
	position: absolute;
	width: 100%;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	padding: 50px;
	text-align: right;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
@media all and (max-width: 1000px) {
	.tg_content,
	.vk_content {
		text-align: center;
		padding: 25px;
	}
}

.tg_content .title,
.tg_content .title a,
.vk_content .title,
.vk_content .title a {
	text-transform: uppercase;
	font-size: 22px;
	color: white;
}	


.social_tiles .vk,
.social_tiles .tg {
	color: gray;
	-webkit-box-shadow: inset 0 0 0 0 #fff;
	box-shadow: inset 0 0 0 0 #fff;
	-webkit-transition: all 150ms linear;
	-o-transition: all 150ms linear;
	transition: all 150ms linear;
}
.social_tiles .vk:hover,
.social_tiles .tg:hover {
	-webkit-box-shadow: inset 0 0 0 5px #fff;
	box-shadow: inset 0 0 0 5px #fff;
	-webkit-filter: contrast(103%);
	filter: contrast(103%);
}
.social_tiles .vk {
	background-color: #2787F5;
}
.social_tiles .tg {
	background-color: #0088cc;
}


.social_tiles a {
	color: white;
}




/* rounded style */

.dropdown-content {
   border-radius: 15px
}

.right-container {
   padding-top: 0
}

.header__list li a.mypurchases {
   padding: 6px 15px;
   border-radius: 10px;
   margin-right: 10px
}

#site_updates>div,
.l_filter-nav,
.reviews__content>div,
.slider__wrapper,
h2.about__title,
li.grid-item {
   border-radius: 15px
}

.grid-item__image,
li.grid-item .shadow {
   border-radius: 15px 15px 0 0
}

.item-info {
   padding-bottom: 15px;
   background: #fff
}

.item-info,
.reviews__item-caption {
   border-radius: 0 0 15px 15px
}

attention,
delivery,
h3.about__title {
   border-radius: 13px
}

footer .langs a {
   border-radius: 50px;
   padding: 5px 10px 3px
}

.article-wrapper .list .article {
   border: 0!important
}

.article-wrapper .list .art_image {
   overflow: hidden!important;
   border-radius: 15px!important
}

.article-wrapper .list a.readmore {
   padding: 6px 15px!important;
   border-radius: 8px!important
}

.article-wrapper .bb_code,
.article-wrapper .bbgallery>a>img,
.article-wrapper .content .image img,
.video-adaptive {
   border-radius: 13px!important
}

.video-adaptive {
   overflow: hidden!important
}

.content_wrapper {
   border-radius: 15px
}

@media all and (max-width:1200px) {
   .content_wrapper {
	   border-radius: 0
   }
}

#buy-block,
#card-check>div,
.item-info-wrapper .discount,
.item-info-wrapper .promocode,
.similar_goods .similar_item {
   border-radius: 13px;
   overflow: hidden
}

.item-info-wrapper .discount .percent,
.item-info-wrapper .discount .price-discount,
.item-info-wrapper .promocode .percent,
.item-info-wrapper .promocode .price-promo {
   border-radius: 10px;
   padding: 3px 10px 0
}

.digiseller-body .digiseller-row .digiseller-cta-button-v a,
.digiseller-buy-standalone .digiseller-pricing-table .digiseller-cta-button-v a {
   border-radius: 10px!important;
   margin-top: 12px!important;
   margin-bottom: 20px!important;
}

.digiseller-position-price-wrapper {
   padding: 5px 0!important
}

.digiseller-follow-wrapper {
   display: none!important
}

.about_goods_article {
	white-space: pre-line;
	margin-bottom: 20px;
}

.about_goods_article img {
	max-width: 100%;
}

.digiseller-buy-standalone .digiseller-pricing-table .digiseller-cta-button-v a .digiseller-button-loader,
.digiseller-calc .digiseller-pricing-table .digiseller-cta-button-v a .digiseller-button-loader {
   width: initial!important;
   height: initial!important;
   top: -1px!important;
   left: -1px!important;
   right: -1px!important;
   bottom: -1px!important;
   border-radius: 10px!important
}

.item-info-wrapper .preview_imgs .img_small {
   border-radius: 15px
}

.item-info-wrapper .preview_imgs .preview_img {
   padding: 0;
   border: 0
}



delivery {
   padding-top: 15px;
   padding-bottom: 15px
}

.global.tabs {
   padding: 5px!important;
   font-size: 0!important;
   background: hsl(0deg 0% 94%)!important;
   border-radius: 19px!important;
   border: 0!important
}

.global.tabs li {
   border-radius: 15px!important;
   padding: 6px 15px 2px!important;
   background: 0 0!important
}

.global.tabs li.current {
   background: hsl(210deg 8% 45%)!important;
   color: #fff!important
}

.global.tabs li:not(.current):hover {
   background: 0 0!important
}

._digiseller-cta-button-v a,
.item-info-wrapper review,
.reviews-wrapper review {
   border-radius: 10px
}

.item-info-wrapper date,
.reviews-wrapper date {
   border-radius: 10px 10px 0 0
}

reviews .review_pagination a {
   padding: 5px 10px;
   border-radius: 10px
}

.social_tiles .tile,
.support_tiles .tile {
   border-radius: 15px
}

.help_tiles a.tile,
.warranty.grid .cell {
   border-radius: 15px;
   overflow: hidden
}

.label_promo,
.label_sale {
   border-radius: 8px;
   padding: 3px 8px 2px
}

.label_sale.daily_sale {
    background-color: hsl(6 100% 60% / 1);	
}

.label_promo .promocode,
.label_sale .discount {
   border-radius: 13px
}

.label_promo .promocode .percent,
.label_promo .promocode .price-promo,
.label_sale .discount .percent,
.label_sale .discount .price-discount {
   border-radius: 10px
}



/* end of rounded style */




.gift_cashback {
	display: block;
	cursor: pointer;
	position: fixed;
	right: 100px;
	bottom: 20px;
	width: 60px;
	height: 60px;
	background-color: #333;
	border-radius: 50%;
	z-index: 999;
	outline: none;

	box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
	animation: pulse_shadow 5s infinite;
}

.gift_cashback a {
	color: hsl(200deg 85% 60%);
}

.gift_cashback a:hover {
	color: hsl(200deg 90% 68%);
}

.gift_cashback:hover {		
}

.gift_cashback:before {
	width: 35px;
	height: 35px;
	content: "";		
	background-image: url("../images/icons/gift.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	margin: auto;
	inset: 0;		
	transform: scale(1);
	animation: pulse_icon 5s infinite;
}

.gift_cashback .popup {
	display: none;
	cursor: auto;
	
	width: 200px;
	height: auto;
	position: absolute;
	right: 75px;
	bottom: 0;
	margin: auto;
	background-color: white;
	color: #333;
	padding: 15px;
	border-radius: 15px;

	background-color: #333;
	color: white;
	padding: 15px;
	border-radius: 4px;
}
/* 
.gift_cashback .popup a {
	color: #ff3957;
}
.gift_cashback .popup a:hover {
	color: #ff5770;
} */

.gift_cashback:focus {
	/* cursor: auto; */
}
.gift_cashback:focus-within > .popup {
	display: block;
}

.gift_cashback .popup:after {
	position: absolute;
	content: '';
	right: -16px;
	bottom: 30px;
	margin-bottom: -8px;
	border: 8px solid transparent;
	border-left-color: white;
	
	border-left-color: #333;
}	


@keyframes pulse_icon {
0% {
	transform: scale(0.9) rotate(0deg);
}

62% {
	transform: scale(0.9) rotate(0deg);
}
70% {
	transform: scale(0.8) rotate(20deg);
}
90% {
	transform: scale(1.1) rotate(-20deg);
}
97% {
	transform: scale(0.9) rotate(0deg);
}

100% {
	transform: scale(0.9) rotate(0deg);
}
}

@keyframes pulse_shadow {
0% {
	box-shadow: 0 0 0 0 rgba(80, 80, 80, 0.7);
}

70% {
	box-shadow: 0 0 0 0 rgba(80, 80, 80, 0.7);
}

90% {
	box-shadow: 0 0 0 10px rgba(80, 80, 80, 0);
}

100% {
	box-shadow: 0 0 0 0 rgba(80, 80, 80, 0);
}
}


/* .gift_cashback.ru_style {	
	right: 20px;
	bottom: 90px;
	width: 50px;
	height: 50px;
}
.gift_cashback.ru_style:before {
	width: 28px;
	height: 28px;
}	
.gift_cashback.ru_style .popup {
	right: 70px;
}
.gift_cashback.ru_style .popup:after {
	bottom: 25px;
} */

.digiseller-buy-standalone ul.digiseller-pricing-table li.digiseller-price {
	border: none!important;
}

.basket_btn_block {
    padding: 0 20px 20px 20px;
    border-bottom: 1px solid #eaeaea;
	background: #fff;
}

.basket_btn_block .basket_btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: 400;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    border-radius: 10px !important;
    transition: background-color .3s ease-out;
    padding: 12px 14.56px;
    border: 1px solid #297fca;
    width: 100%;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.2;
    font-size: 16px;
    box-sizing: border-box;
    box-shadow: none;
    background: #297fca;
}
.basket_btn_block .basket_btn:hover {
    background: #297fca;
    border-color: #297fca;
	color: white;
	text-decoration: none;
}

.basket_btn_block .basket_descr {
	display: none;
    margin-top: 10px;
    padding: 15px 20px;
    border-radius: 10px;
    background: #f4f6f6;
}