header{
	background-color: #ffffff;
}
.user-box-alert-text-red_under_password {
    font-family: "Mont";
    font-size: 12px;
    letter-spacing: -0.04em;
    color: #EA182C;
    width: 100%;
    margin: auto;
}
.accordion-wrap .accordion .accordion-toggle_faq {
    width: 100px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s ease;
}
#carousel-home .owl-carousel .owl-item .item a{
    position:absolute;
    width:100%;
    height:100%;    
    z-index:100;
}
/* .collapse_faq:not(.show) {
    display: none;
}
.collapse_faq {
    display: none;
}
.collapse_faq.show {
    display: block;
} */
.accordion-wrap .accordion .accordion-toggle_faq span.two {
    width: 1px;
    height: 26px;
    position: absolute;
    left: 50%;
    top: 30px;
    opacity: 0;
    transform: rotate(120deg);
}
.accordion-wrap .accordion.collapsed_faq .accordion-toggle_faq span.two {
    opacity: 1!important;
    transform: rotate(0)!important;
}
.accordion-wrap .accordion .accordion-toggle_faq span.two {
    width: 1px;
    height: 26px;
    position: absolute;
    left: 50%;
    top: 30px;
    opacity: 0;
    transform: rotate(120deg);
}
.accordion-wrap .accordion .accordion-toggle_faq span.one {
    height: 1px;
    width: 26px;
    position: absolute;
    /* top: 50%; */
    top: 42px;
}
.accordion-wrap .accordion .accordion-toggle_faq span {
    background-color: #00c900;
    transition: 0.3s ease;
}
.accordion-wrap .accordion.collapsed_faq .collapse_faq{
	display:none;
	transition: 0.3s ease;
}
.accordion-wrap .accordion.collapsed_faq.show .collapse_faq{
	display:block;
	transition: 0.3s ease;
}
.accordion-wrap .accordion.collapsed_faq.show .accordion-toggle_faq .two{
	opacity: 0!important;
}
.mask{
	position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(13, 24, 30, 0.8);
    z-index: 3;
    display: none;
}
input::placeholder {
	color: #000;
  }

/* Remove outline on the forms and links */
button:active, button:hover, button:focus, input:active, input:hover, input:focus {
    outline: 0!important;
    outline-offset: 0!important;
	box-shadow: none!important;
}

.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: none;
}

input:-internal-autofill-selected {
    appearance: menulist-button;
    background-image: none !important;
    background-color: #fff!important;
    color: fieldtext !important;
}
.row>* {
	
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
}

h1{
	margin-bottom:20px;
	margin-top: 10px;
}
h2{
    font-family: 'Mont-SemiBold';
	font-weight: 700;
	font-size: 24px;
	line-height: 31px;
	letter-spacing: -0.02em;
	color: #0D181E;
}

h3{
	font-family: 'Mont-SemiBold';
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.02em;
    color: #0D181E;	
	margin:0px;
}

p{
	font-family: 'Mont';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.02em;
    margin-bottom: 15px;
}

b, strong {
    font-family: 'Mont-SemiBold';
}

ol{
    list-style: none;
	padding-left: 10px;
}
ol > li{
    padding-left: 20px;
    position: relative;
    margin: 10px;
}
ol > li:before{
    content: '✔';
    position: absolute; top: 0; left: 0;
    color: #00C900;
}

body {
	color: #0D181E;
}

body  main{
    font-size: 14px;
    line-height: 24px;
}

body main a{
	color: #0D181E;
}

body main a:hover{
	color: #00C900;
}
.color_green{
	color: #00C900;	
}

.tab-content div.active div.menu-top-min-height {
    min-height: 400px;
}

.br-10{
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.block_sticky{
	position: -webkit-sticky;
    position: sticky;
    top: 125px;
}

#Yamap{
	border-radius: 10px;
    overflow: hidden;	
}

.gameshop{
	background-image: url(/upload/medialibrary/14d/0nls8r1ky18r6ozq2u4x1gohsmbm0cjd.png);
    height: 26px;
    width: 100%;
    left: 0px;
	margin-top:41px;
    margin-bottom: 50px;
}	


.basket-item-block-image .product_item_discount_label {
    position: absolute;
    width: 28px;
    height: 28px;
    left: 0px;
    top: 0px;
    background: #00C900;
    color: #ffffff;
    font-size: 9px;
    line-height: 30px;
    text-align: center;
    border-radius: 30px;
}

ul.joystick li{
	/*list-style-image: url(/bitrix/templates/3Dgameshop/img/joystick.png);*/
	list-style: none; /* Убираем исходные маркеры */
    background: url(/bitrix/templates/3Dgameshop/img/joystick.png) no-repeat 0 7px; /* Параметры фона */
    padding-left: 24px; /* Смещаем текст вправо */ 
}

ol > li::before {
    content: "";
}

ol{
	padding-left: 0px;
}


ol li {
    /* list-style-image: url(/bitrix/templates/3Dgameshop/img/joystick.png); */
    list-style: none;
    background: url(/bitrix/templates/3Dgameshop/img/svg/input_green_galka.svg) no-repeat 0 7px;
    padding-left: 24px;
	margin-left: 0px;
	font-family: 'Mont';
    font-style: normal;
    font-weight: 600;
	font-size: 14px;
	line-height: 22px;
    letter-spacing: -0.02em;
    margin-bottom: 15px;
}


ul.two-column {
  display:flex;
  flex-wrap: wrap;
  padding-left: 0px;
  
}

ul.two-column li {
  flex-basis: 50%;
  margin-bottom: 10px;
  	font-family: 'Mont';
    font-style: normal;
    font-weight: 600;
	font-size: 14px;
	line-height: 18px;
    letter-spacing: -0.02em;
    margin-bottom: 15px;
	padding-right: 10px;
}
.hover_img .item:hover .reliz_img_area img {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-transition: all 1.5s ease;
    transition: all 1.5s ease;
    -webkit-backface-visibility: hidden;
}

.item:hover .action_c_title a {
    color: #01AE01;
}


.top_right_arrows .owl-nav {
    top: -68px!important;
    position: absolute;
    right: 0px;
}

.top_right_arrows .owl-nav i {
    font-size: 30px!important;
    color: #0D181E!important;
}

.top_right_arrows .owl-nav i:hover {
    color: #00C900!important;
}



.h2_block_title{
    margin-bottom: 39px;
    margin-top: 90px;
}

.h2_block_title span{
	font-size: 18px;
    font-family: 'Mont-SemiBold';
    color: #A1A3AD;
    margin-left: 20px;
}





a.green_a {
    color: #00c900;
}

a.green_a:hover {
    color: #01AE01;
}

.reliz_img_area {
    overflow:hidden;
	border-radius: 10px;
}

.reliz_img_area img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 1.5s ease;
    transition: all 1.5s ease;
    -webkit-backface-visibility: hidden;
}

.item:hover .reliz_img_area img {
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
    -webkit-transition: all 1.5s ease;
    transition: all 1.5s ease;
    -webkit-backface-visibility: hidden;
}

#projects-carousel .item:hover .action_c_title {
    color: #00C900;
}



h1{
	font-size: 24px;
    font-family: 'Mont-SemiBold';
	line-height: 31px;
	letter-spacing: -0.02em;
	color: #0D181E;
}

.prod_name h1{
	font-family: 'Mont-SemiBold';	
}

h2.title{
	font-size: 18px;
    font-family: 'Mont-Bold';
}

.form-control {
	font-size:14px;
    border: 1px solid #C0C2CE;
}


.top_menu_header{
	max-width:1300px;
}

.top_logo_line{
	max-width:1240px;
	height:100%;
}

.cont-cont{
	max-width:1240px;
}

#navbarSupportedContent{
	height:100%;
}

ul.navbar-nav{
	height:100%;
}

ul.navbar-nav .nav-item.dropdown{
	height:100%;
	margin-top: 9px;
}

#navbarDropdownCatalog{
	/*color: #ffffff;
    font-size: 14px;
    letter-spacing: 0.08em;
	border-radius: 5px;
	cursor:pointer;
	height:40px;
	border: 1px solid #00c900;
	font-family: "Mont-SemiBold";
	padding-top: 0.65rem;
	*/
	padding: 3px 0 0 0;
    width: 125px;
	border-radius: 5px;
}

#navbarDropdownCatalog label{
	font-family: "Mont-SemiBold";
	color: #ffffff;
    font-size: 14px;
    letter-spacing: -0.02em;
	cursor:pointer;
	line-height: 18px;
}

.megamenu_mainbutton{
	padding: 0px!important;
    margin-top: 0px!important;
}

.navbar-brand img{
	margin-right:52px;
}

.navbar-expand-lg .navbar-nav .nav-link {
    /*padding-left: 39px;
    padding-right: 15px;
	position:relative;
	*/
}

.burder_menu_img{
	margin-top: 12px;
    margin-bottom: 15px;
    margin-left: 23px;
	margin-right: 5px;
}

.burder_menu_close_img{
	margin-top: 12px;
    margin-bottom: 15px;
    margin-left: 23px;
	margin-right: 5px;
	display:none;
	width:12px;
	height:10px;
}

.top_search_button{
	border: 0px;
    margin-right: 13px;
}

.top_search_button img{
	width: 14px;
    height: 14px;
}

.submenu_row .nav-item  a {
    color: #0D181E;
	font-size: 16px;
    font-weight: 400;
}

.navbar_logoline{
	height:74px;
	border-bottom: 1px solid #ECECEC;
}

.catalog_button{
	background-color:#00C900;
	
}

/* adds some margin below the link sets  */
.navbar .dropdown-menu div[class*="col"] {
   margin-bottom:1rem;
}

.navbar .dropdown-menu {
  border:none;

}

/* breakpoint and up - mega dropdown styles */
@media screen and (min-width: 992px) {
  
  /* remove the padding from the navbar so the dropdown hover state is not broken */
.navbar {
  padding-top:0px;
  padding-bottom:0px;
}

/* remove the padding from the nav-item and add some margin to give some breathing room on hovers */
.navbar .nav-item {
  padding:.5rem .5rem;
  margin:0 .25rem;
}

/* makes the dropdown full width  */
.navbar .dropdown {position:static;}

.submenu_row .nav-item{
	padding-right: 0rem;
    padding-left: 0rem;
	margin:0px;
}

.submenu_row .nav-item .nav-link {
    padding-right: 0rem;
    padding-left: 0rem;
}

.navbar .dropdown-menu {
  width:100%;
  left:0;
  right:0;
/*  height of nav-item  */
  top:71px;
  
  display:block;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s linear;
  
}
  
 

  
  /* shows the dropdown menu on hover */
.navbar .dropdown:hover .dropdown-menu, .navbar .dropdown .dropdown-menu:hover {
  display:block;
  visibility: visible;
  opacity: 1;
  transition: visibility 0s, opacity 0.3s linear;
}
  
  .navbar .dropdown-menu {
    border: 1px solid rgba(0,0,0,.15);
    background-color: #fff;
  }

}

.submenu_row{
	margin-left: 17.5%;
}

.col_menu_cat{
	border-right: 1px solid #ECECEC;
}

.submenu_row .nav-link.active{
	border-right: 3px solid #00c900;
	color:  #00c900;
}

.topvipelement.show {
    border-right: 3px solid #00c900;
    color: #00c900;
}

.center {
	top: 19px;
    left: 25px;
    transform: translate(-50%, -50%);
    position: absolute;
    width: 15px;
}

.center:before,
.center:after,
.center div {
  background: #fff;
  content: "";
  display: block;
  height: 2px;
  border-radius: 3px;
  margin: 3px 0;
  transition: 0.5s;
}
.center.active:before {
  transform: translateY(5px) translateX(-3px) rotate(135deg);
}
.center.active:after {
  transform: translateY(-5px) translateX(-3px) rotate(-135deg);
}
.center.active div {
  transform: scale(0);
}

.font-semi-bold{
	font-family: "Mont-SemiBold";
}

.font-bold{
	font-family: "Mont-Bold";
}

.font-heavy{
	font-family: "Mont-Heavy";
}

.submenu_title{
	margin-bottom:50px;
}

.submenu_title a{
	color:#00C900;
	font-size:24px;
}

.sub_submenu_title{
		margin-bottom:17px;
}
.sub_submenu_title a{
	color:#000000;
	font-size:18px;
}

.sub_submenu_title a:hover{
	color:#00C900;
}

.submenu_item {
	margin-bottom:8px;
}

.submenu_item a{
	color:#0D181E;
	font-size:14px;
}

.submenu_item a:hover{
	color:#00C900;
}

.topmenu_a{
	font-family: "Mont-SemiBold";
	font-size: 12px;
	line-height: 15px;
	letter-spacing: -0.02em;
	color: #0D181E;
}

.topmenu_a:hover{
	color:#00C900;
}
.phone-top-link{
	font-family: 'Mont';
	font-size: 12px;
	line-height: 40px;
	letter-spacing: -0.02em;
	color:#fff;
}
.phone-top-link:hover{
	color:#00c900;
}

#title-search-input{
	font-size: 12px;
	line-height: 40px;
	letter-spacing: -0.02em;
	color: #000;
	padding-left:20px;
}

.footer_logo{
	max-width:210px;
	margin-bottom:12px;
}

.footer_intro{
	color:#00C900;
	font-size:12px;
	font-family: "Mont";
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: -0.02em;
}

.footer_title{
	font-size:14px;
	text-transform: uppercase;
}

.footer_title_tr_order{
	text-align: right;	
}

.footer_phone{
	text-align: right;	
}

.footer_phone a{
	color:#00C900;
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 31px;
	letter-spacing: -0.02em;
	text-transform: uppercase;
}

.footer_mail{
	text-align: right;
	margin: 0 0 30px 0;
}

.footer_mail a{
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 23px;
	letter-spacing: -0.02em;
	text-decoration-line: underline;
	color: #01AE01;
}
.social-box-footer img{
	width: auto;
	height:18px;
    float: right;
    margin-left: 15px;
}
.second_section{
	border-bottom: 1px solid #ECECEC;
    padding-bottom: 15px;
	margin-top: 125px;
}

.second_menu_header{
	max-width: 1300px;
	margin-top:0px;
}

.second_menu_item {
	min-width:100px;
	text-align:center;
}

.second_menu_item a{
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #0D181E;
	font-family: "Mont-SemiBold";
}

.second_menu_item a:hover{
	color:#00C900;
}

#carousel-home .owl-theme .owl-dots .owl-dot span {
    border: none;
    background-color: #c8c8c8!important;
    width: 5px!important;
    height: 5px!important;
    margin-left: 3px;
    margin-right: 3px;
}

.owl-theme .owl-dots .owl-dot.active span::before {
    transform: scale(0);
}

#carousel-home .owl-theme .owl-dots .owl-dot.active span, #carousel-home .owl-theme .owl-dots .owl-dot:hover span {
    background: #00c900 !important;
    border: none;
}

#carousel-home .owl-stage-outer{
	border-radius: 10px;
}

.container.main_actions{
	margin-top:120px;
}

.actions_carousel .item .img_container{
	border-radius: 10px 10px 0px 0px;
}

.action_c_title p{
	padding: 15px;
    position: relative;
	font-size:14px;
}

.actions_carousel .owl-nav {
    top: -46px!important;
    position: absolute;
    right: 0px;
	
}

.actions_carousel .owl-nav  i{
	font-size: 30px!important;
	color: #0D181E!important;
}


.actions_carousel .owl-next {
    right: auto!important;
}

.actions_carousel .owl-prev {
    left: -25px!important;
}

.actions_carousel .owl-nav i:hover{
    color: #00C900!important;
}

.hide{
  display: none;
}

#project-terms{
	text-align: center;
    margin-bottom: 20px;
}

#project-terms a{
    border: 1px solid #C0C2CE;
    box-sizing: border-box;
    border-radius: 4px;
    margin: 0 5px;
    font-size: 12px;
    font-family: "Mont";
    color: #C0C2CE;
}

.trade-in-block{
	background-image:url("/bitrix/templates/3Dgameshop/img/trade_in.png");
}

#project-terms a.active{
	background-color:#313C52;
	border: 1px solid #313C52;
	color:#ffffff;
}

.margin_50{
	padding-top:50px;
}

.reliz_img_area img{
	border-radius: 10px;
}

.platform_items img{
	width:initial!important;
}

#projects-carousel .owl-nav i {
    font-size: 30px!important;
    color: #0D181E!important;
}

#projects-carousel .owl-nav i:hover {
    color: #00C900!important;
}

.middle_banner_area img{
	width:100%;
	border-radius: 10px;
}

.news_img_area img{
	width:100%;
	border-radius: 10px;
}

.news_area  .action_c_title p{
    font-size: 18px;
	margin-top:26px;
	margin-bottom:10px;
	color: #313C52;
}

#otzivi-carousel .action_c_title p{
    font-size: 18px;
}

.news_intro{
	font-size: 14px;
}

.news_date{
	color: #A1A3AD;
}

.white_button{
	border: 1px solid #00C900!important;
    background-color: #ffffff!important;
    color: #00C900!important;
}

.podrobnee a{
	font-size:14px;
	text-decoration: underline;
	color:#000000;
}

.rating img{
	width: 22px!important;
    height: 21px;
    display: inline-block!important;
}

.sk-spinner-wave.sk-spinner {
    margin: -15px 0 0 -25px;
    position: absolute;
    left: 50.8%;
    top: 50%;
    width: 50px;
    height: 30px;
    text-align: center;
    font-size: 10px;
}

.cat_top_listing .item{
	border: 1px solid #EBEBEB;
	box-sizing: border-box;
	border-radius: 10px;
}

.cat_top_title{
	position: absolute;
    width: 28px;
    height: 28px;
    left: 30px;
    top: 15px;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.02em;
	color: #0D181E;
	font-family: 'Mont-Bold';
}

.cat_top_listing .item:hover{
	-webkit-box-shadow: 0px 22px 30px 0px rgba(192, 194, 206, 0.2);
	-moz-box-shadow: 0px 22px 30px 0px rgba(192, 194, 206, 0.2);
	box-shadow: 0px 22px 30px 0px rgba(192, 194, 206, 0.2);
}

.sub_cat_area{
	margin-bottom:30px;
}

.sub_cat_item {
	line-height: 28px;
}
.sub_cat_item a{
	font-size:14px;
	line-height: 18px;
	color: #0D181E;
}

.sub_cat_item a:hover{
	color: #00C900;
}

.listing_item{
	border: 1px solid #EBEBEB;
	box-sizing: border-box;
	border-radius: 10px;
	margin-bottom:20px;
	background-color:#ffffff;
}

.listing_item_title a{
	font-size: 14px;
	line-height: 22px;
	color: #0D181E;
}

.listing_item_title a:hover, .listing_item:hover .listing_item_title a{
	color: #00C900;
}

.price{
	font-size: 18px;
	line-height: 23px;
	letter-spacing: -0.02em;
	color: #0D181E;
}

.old_price{
	font-size: 13px;
	line-height: 17px;
	letter-spacing: -0.02em;
	text-decoration:line-through;
}

.tocart{
	font-size:14px!important;
}

.listing_item .fav img{
	transform: translateY(50%);
}

.cols-20{
	-ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.cols-80{
	-ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
}

.load_more{
	font-size:14px!important;
}

.white_button:hover {
    background-color: #01AE01!important;
    color: #ffffff!important;
}

.sales{
	position: absolute;
    width: 28px;
    height: 28px;
    left: 30px;
    top: 15px;
    background: #00C900;
    border-radius: 28px;
    font-size: 10px;
    line-height: 28px;
    text-align: center;
    letter-spacing: -0.02em;
    color: #ffffff;
}

.new_label{
	position: absolute;
    width: 59px;
    height: 21px;
    right: 30px;
    top: 18px;
    background: #00C900;
    border-radius: 4px;
    font-size: 10px;
    line-height: 22px;
    text-align: center;
    letter-spacing: -0.02em;
    color: #ffffff;
}

.old_label{
	position: absolute;
    width: 35px;
    height: 21px;
    right: 30px;
    top: 18px;
    background: #313C52;
    border-radius: 4px;
    font-size: 10px;
    line-height: 22px;
    text-align: center;
    letter-spacing: -0.02em;
    color: #ffffff;
}

.listing_item:hover {
    -webkit-box-shadow: 0px 22px 30px 0px rgb(192 194 206 / 20%);
    -moz-box-shadow: 0px 22px 30px 0px rgba(192, 194, 206, 0.2);
    box-shadow: 0px 22px 30px 0px rgb(192 194 206 / 20%);
}

a.btn_1{
	text-decoration:none;
}

a.btn_1:hover, .btn_1:hover{
	background:#01AE01!important;
	color:#ffffff;
}






.accordion-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.accordion-wrap a {
  color: #000000;
  tex-decoration: none;
  text-decoration: initial;
}
.accordion-wrap a:hover {
  text-decoration: none;
  color: initial;
}
.accordion-wrap .accordion {
  position: relative;
  border: 1px solid #EBEBEB;
  margin-bottom: 20px;
  background-color:#ffffff;
}

.accordion-wrap .accordion .teaser {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  padding: 12px 100px 15px 0;
  position: relative;
}
.accordion-wrap .accordion .teaser:last-child {
  border-bottom: 1px solid #000000;
}

.accordion-wrap .accordion .teaser .title {
  padding-left:39px;
}

.accordion-wrap .accordion .teaser .title .theme {
  opacity: 0.4;
}

.accordion-wrap .accordion .content {
  padding: 0 120px 30px 39px;
  text-align:left;
  color:#000!important;
}

.accordion-wrap .accordion .accordion-toggle {
  width: 100px;
  height: 100%;
  position: absolute;
  
  right: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s ease;
}
.accordion-wrap .accordion .accordion-toggle span {
  background-color: #00c900;
  transition: 0.3s ease;
}
.accordion-wrap .accordion .accordion-toggle span.one {
  height: 1px;
  width: 26px;
  position: absolute;
  /*top: 50%;*/
  top:42px;
}
.accordion-wrap .accordion .accordion-toggle span.two {
  width: 1px;
  height: 26px;
  position: absolute;
  left: 50%;
  top: 30px;
  opacity: 0;
  transform: rotate(120deg);
}
.accordion-wrap .accordion.collapsed .accordion-toggle span.two {
  opacity: 1;
  transform: rotate(0);
}

.news_area .item{
	margin-bottom:60px;
}

.main_news .news_area .item{
	margin-bottom:20px;
}

.news_area .reliz_img_area img{
	width:100%;
	height:196px;
}

.news_area .action_c_title a{
	color: #0D181E;
}

.news_area .action_c_title a:hover{
	color: #01AE01;
}

.news_area .action_c_intro{
	margin-bottom:10px;
}

.action_c_date{
	color:#A1A3AD;
	font-size:12px;
}

.pagination-sm .page-link {
    padding: 0;
    font-size: .875rem;
    line-height: 39px;
    width: 39px;
    height: 39px;
    text-align: center;
}

.page-item  .page-link .pagination_next{
	height: 38px!important;
    border-top: 0px;
	font-size:12px!important;
}

.page-item  .page-link .pagination_prev{
	height: 38px!important;
    border-top: 0px;
	border-left: 0px;
	font-size:12px!important;
}

.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    border-color: #00C900;
    background: #00C900;
}

.page-item .page-link:hover {
    background-color: #01AE01;
    border-color: #01AE01;
    color: #fff;
}
.bx-404-block img{
	width:100%;
}
.contacts-gallery{
    margin: 10px 0 45px 0;
    overflow: hidden;
}
.contacts-info-gallery-1{
    width: 49%;
    float: left;
    margin-right: 1.5%;
    background-image: url(/images/contacts_gallery_1.png);
	background-size: 100% 100%;
    background-repeat: no-repeat;
    height: 430px;
}
.contacts-info-gallery-2{
	width: 28%;
    float: left;
    margin-right: 1.5%;
	background-image: url(/images/contacts_gallery_2.png);
	background-size: 100% 100%;
    background-repeat: no-repeat;
    height: 430px;
}
.contacts-info-gallery-3{
	width:20%;
	float:left;
}
.contacts-info-gallery-4{
	width:100%;
	margin-bottom:15px;
	background-image: url(/images/contacts_gallery_3.png);
	background-size: 100% 100%;
    background-repeat: no-repeat;
    height: 208px;
}
.contacts-info-gallery-5{
	background-image: url(/images/contacts_gallery_4.png);
	background-size: 100% 100%;
    background-repeat: no-repeat;
	margin-bottom: 0px;
}
.contacts-info-gallery img{
	width:100%;
	opacity: 0;
}
.contacts-info-play img{
	width: 56%;
    margin: 15% 22% 0 22%;
}
.font-size-12{
	font-size:12px;	
}
.font-size-14{
	font-size:14px;
}
.font-size-18{
	font-size:18px;
}

.all_cat_items a{
	position:relative;
}

.all_cat_items a{
	margin-top: 15px;
    color: #00c900;
    font-family: 'Mont-Bold';
    font-size: 17px;
}

.all_cat_items .arrow_carrot-right{
	vertical-align: middle;
    font-size: 20px;
    line-height: 18px;
    font-weight: bold;
}

.all_cat_items:hover .arrow_carrot-right{
	vertical-align: middle;
    font-size: 20px;
    line-height: 18px;
    font-weight: bold;
}

.product_item_title{
	height:42px;
}

.polit-confidencial{
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	text-align: right;
	letter-spacing: -0.02em;
	text-decoration-line: underline;
	color: #0D181E;
}

.custom_menu_title {
    font-family: 'Mont-SemiBold';
    font-size: 17px;
    line-height: 23px;
    letter-spacing: -0.02em;
    color: #0D181E;
}

@media (max-width: 990px) {
  .accordion-wrap .accordion .teaser {
    flex-direction: column;
  }
	.contacts-info-gallery-1{
		width: 100%;
		float: left;
		margin-right: 0;
		background-image: none;
		height: auto;
		margin-bottom:15px;
	}
	.contacts-info-gallery-2{
		width: 100%;
		float: left;
		margin-right: 0;
		background-image: none;
		height: auto;
		margin-bottom:15px;
	}
	.contacts-info-gallery-3{
		width:100%;
		float:left;
	}
	.contacts-info-gallery-4{
		width:100%;
		margin-bottom:15px;
		background-image: none;
		height: auto;
	}
	.contacts-info-gallery-5{
		background-image: none;
		margin-bottom: 0px;
	}
	.contacts-info-gallery img{
		opacity: 1;
	}
}

.megamenu .subarea{
	background: transparent;
	border:none;
	margin-top: -20px!important;
	box-shadow: none;
}

.megamenu .subarea .subarea_inner{
	background-color: #ffffff;
	border: 1px solid rgba(0,0,0,.15);
	margin-top: 20px!important;
	box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
}

.megamenu .subarea .subarea_inner .nav-item{
	font-size: 18px;
    font-family: 'Mont-Bold';
}


.w-20 {
    width: 20%!important;
}

.subcat_block{
	border: 1px solid #EBEBEB;
    box-sizing: border-box;
    border-radius: 10px;
    /* padding: 15px 19px 5px 19px; */
}

.subcat_block a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 15px 19px 5px 19px;
}

#subcat-carousel .owl-nav{
	margin-top: 5px!important;
}

.bigprodimg img{
	width:100%;
}


/*FILTER*/
.bx-filter .bx-ui-slider-range {
    z-index: 80;
}

.bx-filter.bx-blue .bx-ui-slider-pricebar-v {
    background: #00C900;
}

.bx-filter .bx-ui-slider-track {
    height: 2px;
}

.bx-filter.bx-blue .bx-filter-section {
    background: #ffffff;
}

.bx-filter.bx-blue .bx-ui-slider-handle.left{
	background:#ffffff;
	    width: 14px;
    height: 14px;
    margin-left: 0px;
    margin-top: -8px;
}

.bx-filter.bx-blue .bx-ui-slider-handle.left div{
    border: 2px solid #00C900;
    border-radius: 20px;
    width: 14px;
    height: 14px;
    background-color: #ffffff;
}

.bx-filter.bx-blue .bx-ui-slider-handle.right{
	background:#ffffff;
	    width: 14px;
    height: 14px;
    margin-right: 0px;
    margin-top: -8px;
}

.bx-filter.bx-blue .bx-ui-slider-handle.right div{
    border: 2px solid #00C900;
    border-radius: 20px;
    width: 14px;
    height: 14px;
    background-color: #ffffff;
}

.bx-filter .bx-filter-input-container input {
display: block;
    font-size: 12px;
    background: #fff;
    outline: 0;
    width: 100%;
    height: 30px;
    border: 1px solid #EBEBEB;
    box-sizing: border-box;
    border-radius: 5px;
    text-align: center;
    color: #0D181E;
}

.bx-filter-parameters-box-title {
    font-family: 'Mont-Bold';
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #0D181E;
}

.bx-filter .bx-filter-parameters-box-title span {
    color: #0D181E;
    cursor: initial;
    border: 0px;
}

.bx-filter-block  .checkbox+.checkbox {
    margin-top: 0px;
}

.bx-filter-block .radio, .bx-filter-block  .checkbox {
    margin-top: 0px;
    margin-bottom: 0px;
}

.searchfilteritems{
	margin-bottom:15px;
	width: 100%;
	font-size: 12px;
    background: #fff;
    outline: 0;
    height: 30px;
    border: 1px solid #EBEBEB;
    box-sizing: border-box;
    border-radius: 5px;
    color: #000;
	padding: 0px 10px 0px 10px;
}

.morefilteritems{
	font-family: 'Mont-SemiBold';
	font-size: 12px;
	letter-spacing: -0.02em;
	text-decoration: underline;
	color: #00C900;
	cursor:pointer;
}



.filter_block_wrap{
	-webkit-transition: max-height 1.5s;
  -moz-transition: max-height 1.5s;
  -ms-transition: max-height 1.5s;
  -o-transition: max-height 1.5s;
  transition: max-height 1.5s;
  overflow: hidden;
  max-height: 159px;
}

.filter_block_wrap.showall{
	max-height: 490px;
	overflow-y:auto;
}

.filter_block_wrap.showall::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 5px rgb(0 0 0 / 8%);
    background-color: #F5F5F5;
}

.filter_block_wrap.showall::-webkit-scrollbar
{
	width: 5px;
    background-color: #ffffff;
}

.filter_block_wrap.showall::-webkit-scrollbar-thumb
{
	background-color: #00c900;
}

.bx-filter .bx-filter-param-label.disabled .bx-filter-param-text {
	color: #0D181E;
}
/*END FILTER*/

/*PRODUCT CARD STYLES*/
.prod_specif_intro_dotted{
	background-image: linear-gradient(to right, #C0C2CE 33%, rgba(255,255,255,0) 0%);
    background-position: bottom;
    background-size: 3.5px 1px;
    background-repeat: repeat-x;
	height: 16px;
	border-top:0px;
}

.prod_specif_intro_dotted_top{
	background-image: linear-gradient(to right, #C0C2CE 33%, rgba(255,255,255,0) 0%);
    background-position: bottom;
    background-size: 3.5px 1px;
    background-repeat: repeat-x;
	height: 2px;
	border-top:0px;
}

.prod_specif_intro_dotted_bottom{
	background-image: linear-gradient(to right, #C0C2CE 33%, rgba(255,255,255,0) 0%);
    background-position: bottom;
    background-size: 3.5px 1px;
    background-repeat: repeat-x;
	height: 2px;
	border-top:0px;
}

.prod_specif_intro_dotted_vertical{
	width: 3px;
    height: 100%;
	background-image: linear-gradient(to bottom, #C0C2CE 33%, rgba(255,255,255,0) 0%);
    background-repeat: repeat-y;
    background-size: 1px 3.5px;
}


.variant_active{
	width: 19px;
    height: 19px;
    left: 711px;
    top: 592px;
    background: #ffffff;
    border-radius: 15px;
    border: 7px solid #00C900;
}	

.variant_noactive{
	width: 19px;
    height: 19px;
    left: 711px;
    top: 592px;
    background: #ffffff;
    border-radius: 15px;
    border: 1px solid #EBEBEB;
}

.variant_noactive:hover{
    border: 1px solid #00C900;
}

.prod_specif_intro_title{
	background-color: #ffffff;
    width: fit-content;
	color:#7a7a7a;
	font-family: "Mont-Regular";
}

.buu_new{
	margin-bottom:20px;
}

.newproduct_badge{
	background: #00C900;
	border-radius: 4px;
	color:#ffffff;
	font-size:12px;
	padding: 3px 15px 2px 15px;
}

.buu_badge{
	background: #313C52;
	border-radius: 4px;
	color:#ffffff;
	font-size:12px;
	padding: 3px 15px 2px 15px;
}

.allspecif{
	font-family: "Mont-SemiBold";
    font-size: 14px;
	margin-top:25px;
	text-decoration:none;
	color: #00c900;
	cursor:pointer;
}

.item_pricearea .product-item-detail-price-current{
	font-family: 'Mont-SemiBold';
	font-size: 36px;
	line-height: 46px;
	letter-spacing: -0.02em;
	color: #0D181E;
}

.item_pricearea .product-item-detail-price-old{
	font-family: 'Mont-SemiBold';
	font-size: 26px;
	line-height: 41px;
	letter-spacing: -0.02em;
	text-decoration: line-through;
	color: #717381;
}

.item_pricearea .item_economy_price{
	color: #d0021b;
    font-family: 'Mont-SemiBold';
}

.item_descr_area{
	/*max-height: 260px;
    overflow-y: hidden;*/
	/* спрятать текст если у более N строк */
	overflow: hidden;
	/* для установки '…' в абсолютную позицию */
	position: relative; 
	/* используйте это значение для расчёта высоты блока */
	line-height: 24px;
	/* max-height = line-height (1.2) * число строк (3) */
	max-height: 245px; 
	/* исправлиление проблемы когда последнее слово не соединяется с правой стороны */
	text-align: justify;  
	/* место для многоточия '…' */
	padding-right: 1em;
	font-family: 'Mont-Regular';
	display: -webkit-box;
    -webkit-line-clamp: 11;
    -webkit-box-orient: vertical;
}

/* создаём многоточие … */
.item_descr_area:before {
  /* многоточие в конце */
  /*content: '…';*/
  /* абсолютное позиционирование */
  /*position: absolute;*/
  /* установить позицию в правый нижний угол блока */
  /*right: 0;
  bottom: 0;*/
}

/* спрятать многоточие … если у нас есть текст, который меньше или равен количеству максимальный строк */
.item_descr_area:after {
  content: "";
  position: absolute;
  /* установить позицию в правый нижний угол блока */
  right: 0;
  /* установить width и height */
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  /* цвет фона перед блоком */
  background: white;
}

h3.custom_menu_title{
	font-family: 'Mont-SemiBold';
	font-size:18px;
	margin-bottom:30px;
}

.tehhar{
	background-image: linear-gradient(to right, #C0C2CE 33%, rgba(255,255,255,0) 0%);
    background-position: bottom;
    background-size: 3.5px 1px;
    background-repeat: repeat-x;
    border-top: 0px; background-position: right 0px top 16px;	
	margin-bottom:20px;
}


.ph_name{
	background-color: #ffffff;
    margin-bottom: -3px;
    width: fit-content;
	font-size:14px;
	color:#7a7a7a;
}

.ph_value{
	background-color: #ffffff;
    margin-bottom: -3px;
	font-size:14px;
	color:#0D181E;
}

.ph_value_kompl{
	margin-bottom: 20px;
}

.masonry { /* Masonry container */
    -webkit-column-count: 4;
  -moz-column-count:4;
  column-count: 4;
  -webkit-column-gap: 1em;
  -moz-column-gap: 1em;
  column-gap: 1em;

    padding: 0;
    -moz-column-gap: 1.5em;
    -webkit-column-gap: 1.5em;
    column-gap: 1.5em;
    font-size: .85em;
}
.masonry .item {
    display: inline-block;
    background: #fff;
    padding: 1em 1em 1em 0;
    margin: 0 0 1.5em;
    width: 100%;
	-webkit-transition:1s ease all;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;

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


#carousel-home .owl-carousel .owl-nav {
    display: block!important;
    position: absolute!important;
    top: 43%!important;
    left: 0!important;
    right: 0!important;
}
#carousel-home .owl-carousel .owl-nav .owl-prev {
    left: 2%!important;
    position: absolute!important;
}
#carousel-home .owl-carousel .owl-nav .owl-prev span{
    color:#fff!important;
}
#carousel-home .owl-carousel .owl-nav .owl-next {
    right: 2%!important;
    position: absolute!important;
}
#carousel-home .owl-carousel .owl-nav .owl-next span{
    color:#fff!important;
}
#carousel-home .owl-theme .owl-nav [class*=owl-]:hover {
	background: #ffffff00!important;
    color:#fff!important;
}
.link-filter-top-catalog{
	vertical-align: top;
    white-space: normal;
    font-family: 'Mont';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.02em;
    color: #00C900;
    transition: 250ms linear all;
    border-bottom: 1px dashed #00C900;
	float:right;
	margin-left:15px;
}
.active-price, .active-popular, .active-new,.active-price-desc,.active-price-asc{
	color: #000000;
    border-bottom: 0px dashed #00C900;
	cursor: not-allowed;
	pointer-events: none;
}

@media only screen and (max-width: 320px) {
    .masonry {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
	#carousel-home .owl-carousel .owl-nav {
		display: none!important;
	}
	#carousel-home .owl-carousel .owl-dots {
		bottom: -25%;
		width: 100%;
		position: absolute;
		z-index: 3;
	}
}

@media only screen and (min-width: 321px) and (max-width: 768px){
    .masonry {
        -moz-column-count:1;
        -webkit-column-count: 1;
        column-count: 1;
    }
	#carousel-home .owl-carousel .owl-nav {
		display: none!important;
	}
	#carousel-home .owl-carousel .owl-dots {
		bottom: -25%;
		width: 100%;
		position: absolute;
		z-index: 3;
	}
}
@media only screen and (min-width: 769px) and (max-width: 1200px){
    .masonry {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
}
@media only screen and (min-width: 1201px) {
    .masonry {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
}

.item_video_area iframe{
	
}

.item_video_area {
  position: relative;
  padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
  height: 0;
  overflow: hidden;
  border-radius: 10px;
}
.item_video_area iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;
}

.product-item-label-ring.product-item-label-big {
    width: 49px;
    height: 49px;
    font-size: 15px;
    line-height: 50px;
    background-color: #00C900;
}




.sp-next-thumbnail-arrow:after, .sp-next-thumbnail-arrow:before, .sp-previous-thumbnail-arrow:after, .sp-previous-thumbnail-arrow:before {
    content: none!important;
}

.sp-previous-thumbnail-arrow i, .sp-next-thumbnail-arrow i {
    font-size: 38px;
    color: #ccc;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sp-previous-thumbnail-arrow i:hover, .sp-next-thumbnail-arrow i:hover{
	color:#00C900;
}

.sp-selected-thumbnail{
	border: 1px solid #00C900;
    box-sizing: border-box;
    border-radius: 10px;
}

.sp-thumbnail-arrows {
    bottom: 60px;
	width:100%;
}

.sp-previous-thumbnail-arrow{
	left:-10px;
}

.sp-next-thumbnail-arrow{
	right:20px;
}
/*END PRODUCT CARD STYLES*/




/*CART STYLES*/
.basket-items-list-wrapper, .basket-items-list-wrapper-compact {
    border: 0px;
}

.basket-items-list {
    padding: 0px;
}

.basket-item-block-amount {
    justify-content: center;
}

.basket-item-block-price {
	padding-top: 0px;
    text-align: center;
}

.basket-item-price-old {
    position: relative;
	font-family: 'Mont';
}

.basket-items-list-item-container{
	border: 1px solid #EBEBEB;
    box-sizing: border-box;
    border-radius: 10px;
    padding: 30px 20px;
    margin-bottom: 20px;
}

.basket-item-info-name a{
	font-family: 'Mont-SemiBold';
	font-size: 18px;
	line-height: 24px;
	letter-spacing: -0.02em;
	color: #0D181E;
}

.basket-item-info-name a:hover{
	text-decoration: none;
}
img.rot {
	animation: 5s linear 0s normal none infinite running rot;
	-webkit-animation: 5s linear 0s normal none infinite running rot;
	width: 56%;
  }
  @keyframes rot {
	0% {
	  transform: rotate(0deg);
	}
	100% {
	  transform: rotate(360deg);
	}
  }
  @-webkit-keyframes rot {
	0% {
	  transform: rotate(0deg);
	}
	100% {
	  transform: rotate(360deg);
	}
  }

.scrolling-image-container{
	overflow:hidden;
	margin-top:30px;
}
.scrolling-image-trade-in {
    height: 100px;
    width: 100%;
    background-size: 65%;
    background-position: 100%;
    padding: 0;
	background: none;
}
.favtitle{
	font-family: 'Mont-SemiBold';
    font-size: 14px;
    letter-spacing: -0.02em;
    color: #00C900;
    margin-left: -5px;
	margin-top: 6px;
}

.product_item .favtitle{
	font-family: 'Mont-SemiBold';
    font-size: 14px;
    letter-spacing: -0.02em;
    color: #00C900;
    margin-left: -5px;
	margin-top: 0px;
}

.remove_item_cart{
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.02em;
	color: #C0C2CE;
}

.remove_item_cart i{
	font-size: 16px;
	vertical-align: middle;
}

.basket-checkout-container {
    display: block;
	border: 1px solid #EBEBEB;
	box-sizing: border-box;
	border-radius: 10px;
	margin-bottom: 20px;
    padding: 15px 25px;
}

.basket-btn-checkout{
	background: #00C900;
    border-radius: 5px;
    border-color: #00C900;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    letter-spacing: -0.02em;
    width: 100%;
}

.basket-btn-checkout:hover{
	background: #01AE01;
	border-color:#01AE01;
}

.basket-item-price-current{
	font-family: 'Mont-SemiBold';
    font-size: 18px;
    line-height: 23px;
}

.basket-item-price-old{
	font-family: 'Mont-SemiBold';
    font-size: 13px;
    line-height: 17px;
    letter-spacing: -0.02em;
    text-decoration-line: line-through;
    color: #717381;
}

.green-text{
	color: #00c900;
}

.black-text{
	color:#0D181E;
}

.grey-text{
	color: #737683;
}

.semi-bold{
	font-family: 'Mont-SemiBold';
}

.bold{
	font-family: 'Mont-Bold';
}

.font-size-18{
	font-size:18px;
}

#basket-root{
	margin-bottom:100px;
}
/*END CART STYLES*/




/* ORDER STYLES*/
.order-simple__block__title{
	font-family: 'Mont-SemiBold';
	font-size: 24px;
	line-height: 31px;
	letter-spacing: -0.02em;
	color: #0D181E;	
}

.order-simple__block__subtitle{
	font-size: 18px;
	line-height: 23px;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #313C52;
}

.mb-4 .order-simple__field__title{
	position: absolute;
    top: -7px;
    left: 30px;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: -0.03em;
    color: #C0C2CE;
    background-color: #ffffff;
    padding: 0px 5px;
}

.order_cart_area{
	border: 1px solid #EBEBEB;
    box-sizing: border-box;
    border-radius: 10px;
    padding: 30px 30px;
    margin-bottom: 20px;
}

.order_cart_area .basket-item:not(:last-child) .row{
	border-bottom: 1px solid #EBEBEB;
	margin-bottom:25px;
	padding-bottom:25px;
}

.order_cart_area  #basket-root{
		margin-bottom:0px;
}

.order_cart_area   h2.basket-item-info-name a{
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.02em;
	color: #0D181E;
}

.order_cart_area .basket-item-block-price {
    text-align: left;
}

.order_cart_area .basket-item-price-old {
    top: 3px;
}

.order-simple__field_descr{
	padding-left:30px;
	font-size: 15px;
	line-height: 24px;
	letter-spacing: -0.02em;
	color: #0D181E;
}
/* END ORDER STYLES*/

.div_select_list_area{
	
}

#forpvz{
	height:360px;
	display:none;
}

.img_arrow{
	position: absolute;
    top: 24px;
    right: 39px;
	-webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.img_arrow.open{
	transform: rotate(180deg);
	-webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.div_select_list{
	border: 1px solid #C0C2CE;
    border-radius: 5px;
    padding: 20px 10px;
	max-height: 0px;
    overflow-y: auto;
	-webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
	display:none;
}

.div_select_list.showall {
    max-height: 490px;
    overflow-y: auto;
	-webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
	display:block;
}

.div_select_list_item{
	cursor: pointer;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: -0.04em;
    color: #0D181E;
    padding: 15px 0px 15px 20px;
}

.div_select_list_item:hover{
	background: rgba(0, 201, 0, 0.1);
	backdrop-filter: blur(15px);
}

.remove_item_cart span{
	cursor:pointer;
}

.form_radio_group {
	display: inline-block;
	overflow: hidden;
	width:100%;
}
.form_radio_group-item {
	display: inline-block;
	float: left;  
	width: 50%;
    text-align: center;
}
.form_radio_group input[type=radio] {
	display: none;
}
.form_radio_group label {
	display: inline-block;
	cursor: pointer;
	padding: 0px 15px;
	line-height: 50px;
	border: 1px solid #C0C2CE;
	border-right: none;
	user-select: none;
}
 
.form_radio_group .form_radio_group-item:first-child label {
	border-radius: 5px 0 0 5px;
}
.form_radio_group .form_radio_group-item:last-child label {
	border-radius: 0 5px 5px 0;
	border-right: 1px solid #C0C2CE;

}
 
/* Checked */
.form_radio_group input[type=radio]:checked + label {
	background: #00C900;
	color: #ffffff;
}
 
/* Hover */
.form_radio_group label:hover {
	color: #666;
}
 
/* Disabled */
.form_radio_group input[type=radio]:disabled + label {
	background: #efefef;
	color: #666;
}



.form_radio {
	/*margin-bottom: 10px;*/
}
.form_radio input[type=radio] {
	display: none;
}
.form_radio label {
	display: inline-block;
	cursor: pointer;
	position: relative;
	padding-left: 30px;
	margin-right: 0;
	user-select: none;
	font-family: 'Mont-SemiBold';
	font-size: 15px;
	line-height: 24px;
	letter-spacing: -0.02em;
	color: #0D181E;
}
.form_radio label:before {
	content: "";
	display: inline-block;
	width: 23px;
	height: 23px;
	position: absolute;
	left: 0;
	bottom: 1px;
	background: url(/bitrix/templates/3Dgameshop/img/empty_radio.png) 0 0 no-repeat;
}
 
/* Checked */
.form_radio input[type=radio]:checked + label:before {
	background: url(/bitrix/templates/3Dgameshop/img/fill_radio.png) 0 0 no-repeat;
}
 
/* Hover */
.form_radio label:hover:before {
	filter: brightness(120%);
}
 
/* Disabled */
.form_radio input[type=radio]:disabled + label:before {
	filter: grayscale(100%);
}



.green-button{
	font-family: 'Mont-SemiBold';
    background-color: #00C900;
    border-radius: 5px;
    border: 0px;
    font-size: 14px;
    line-height: 40px;
    text-align: center;
    letter-spacing: -0.02em;
    color: #ffffff;
    cursor: pointer;
    padding-top: 0px;
    padding-bottom: 0px;
	padding:0px;
}

.green-button:hover{
	background: #01AE01;
    border-color: #01AE01;
    color: #ffffff;
	
}

.green-button a{
	color: #ffffff;
	text-decoration: none;
	display: block;
	height: 100%;
	width: 100%;
}

.green-button:hover a{
	color: #ffffff;
}

.pvzpointselect{
    padding: 0px 15px!important;
}

.white-button {
    font-family: 'Mont-SemiBold';
    background: #ffffff;
    border-radius: 5px;
    border: 1px solid #00C900;
    font-size: 14px;
    text-align: center;
    letter-spacing: -0.02em;
    color: #00C900;
    /*padding: 0px 25px;*/
    cursor: pointer;
    line-height: 40px;
    box-sizing: border-box;
    height: 52px;
	line-height: 50px;
}

.white-button a{
	color: #00C900;
	text-decoration: none;
	display: block;
	height: 100%;
	width: 100%;
	padding: 0px 25px;
}

.white-button:hover, .white-button:focus{
    border-color: #01AE01;
    color: #01AE01;
}

.white-button:hover a, .white-button:focus a{
    color: #01AE01;
}


.white-button.active{
	background-color: #00C900;	
	color: #ffffff;
}

.white-button.active a{
	color: #ffffff;
}

.white-button.active:hover, .white-button.active:focus{
    border-color: #01AE01;
    background-color: #01AE01;
}

.white-button.active:hover a, .white-button.active:focus a{
    background-color: #01AE01;
}








.custom_scroll::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 5px rgb(0 0 0 / 8%);
    background-color: #F5F5F5;
	margin-top: 5px;
}

.custom_scroll::-webkit-scrollbar
{
	width: 7px;
    /*background-color: #ffffff;*/
}

.custom_scroll::-webkit-scrollbar-thumb
{
	background-color: #00c900;
}


@media (max-width: 1200px) {
  .accordion-wrap .accordion .content {
    padding: 0 120px 30px 0;
  }
}


.user-form-auth h3{
	text-align:center;
	font-family: "Mont-SemiBold";
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 31px;
	text-align: center;
	letter-spacing: -0.02em;
	margin-bottom: 11px;
}

.user-form-auth div.bx-authform-link-container{
	text-align:center;
	font-family: "Mont-Regular";
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: -0.04em;
}

.user-form-auth textarea{
	font-size: 16px!important;
    border: 1px solid #C0C2CE;
	color: #333;
    height: 105px!important;
    border-radius: 5px!important;
    padding: 1rem 1rem !important;
	margin-bottom: 0px;
}

.user-form-auth div.forgot-password-user{
	text-align:right;
}
.user-form-auth div.forgot-password-user a{
	font-family: "Mont";
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: -0.04em;
    color: #00C900;
    padding-bottom: 0.01em;
    border-bottom: 1px solid #00C900;
}

.registered-user{
	padding-bottom: 0.01em;
    border-bottom: 1px solid #00C900;
	color: #00C900;
	font-family: "Mont-Regular";
}


.center-block-green-es{
	width: 100%;
    text-align: center;
    margin: 0 0 20px 0;
}
.center-block-green-es-but{
	max-width: 26%;
    width: 26%;
    height: 40px;
    font-size: 14px!important;
    line-height: 18px!important;
    padding: 10px 18px 10px 25px!important;
    background-color: #ffffff00!important;
    color: #00C900!important;
    border: 1px solid #00C900!important;
    font-family: "Mont-Regular";
    margin: 0 37% 10px 37%!important;
}
.center-block-green-es-but:hover{
	max-width: 26%;
    width: 26%;
    height: 40px;
    font-size: 14px!important;
    line-height: 18px!important;
    padding: 10px 18px 10px 25px!important;
    background-color: #ffffff00!important;
    color: #00C900!important;
    border: 1px solid #00C900!important;
    font-family: "Mont-Regular";
    margin: 0 37% 10px 37%!important;	
}


.user-form-auth .link-number-phone{
	text-align:center;
}
.password {
	position: relative;
}

.user-form-auth .link-number-phone a{
	font-family: "Mont-SemiBold";
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: -0.04em;
    text-decoration-line: underline;
    color: #00C900;
}

.user-input-box{
	position:relative;
}
.user-box-title{
    position: absolute;
    font-family: "Mont";
    font-size: 12px;
    line-height: 15px;
    letter-spacing: -0.03em;
    color: #C0C2CE;
    top: -13px;
    left: 12px;
    background-color: #fff;
    padding: 5px;
	display:none;
}

.user-box-title-active{
	display:block;
}


.alert-success-item {
    color: #333!important;
    background-color: #fff!important;
}

.user-box-alert-text-red.view{
	display:block;
}





body {
  padding: 0px 0px;
}

::placeholder {
  letter-spacing: -0.04em;
	color: #C0C2CE;
}

.checkbox {
  margin-bottom: 1em;
}

.bx-authform{
	margin: 0;
	max-width: 380px;
	margin-top: 3.5rem;
}
/*block*/
.bx-authform-formgroup-container{
	margin-bottom: 14px;
}



.bx-authform-content-container,
.bx-authform-label-container{
	font-size:13px;
	color: #5a6c77;
	padding-bottom: 2px;
}
.bx-authform-note-container{
	font-size:13px;
	color: #5a6c77;
	padding-top: 4px;
}
.bx-authform-input-container{
	position: relative;
}
.bx-authform-psw-protected{
  height: 38px;
  width: 38px;
  position: absolute;
  right: 1px;
  top: 50%;
  margin-top: -19px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAPCAYAAAA/I0V3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzdEMTI3RjNGRkJEMTFFNDk2ODJDNEJEOTQ4OEQ1OEIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzdEMTI3RjRGRkJEMTFFNDk2ODJDNEJEOTQ4OEQ1OEIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3N0QxMjdGMUZGQkQxMUU0OTY4MkM0QkQ5NDg4RDU4QiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3N0QxMjdGMkZGQkQxMUU0OTY4MkM0QkQ5NDg4RDU4QiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pi+O2x0AAAC4SURBVHjaYvz//z8DDJQ2dXEAqTQgdgFiRqjwfiCe3V1X9hmmjhGmCahBCkjNZMANcoEaH4AYTEiC06H0cyDOB2I/IM4G4odQ8ckoNgFtcQWy80ACQNN80a0Ayq8FUmxAPAcovxFmkxqUPoTDaXugtAqy8z5A6Vc4NL2B0h9BBAuUIwmlpYBO4QbSXFAD/wHxNyCWhsqLg/1U0ti5AEgLMxAPPjKRqAEE+JkYyADDVdNdEvU8BAgwAIw8L6DAodwVAAAAAElFTkSuQmCC") no-repeat center;
  -webkit-background-size: 11px auto;
  background-size: 11px auto;
}

.bx-authform-psw-protected-desc{
	display: none;
	background: #fff;
	position: absolute;
	width: 250px;
	left: 50%;
	margin-left: -125px;
	bottom: 100%;
	margin-bottom: 14px;
	border:1px solid #f0f1f2;
	padding: 10px 20px;
	font-size: 14px;
	z-index: 110;
	box-shadow: 0 6px 9px 0 rgba(0,0,0,.1)
}
.bx-authform-psw-protected:hover .bx-authform-psw-protected-desc{display: block;}
.bx-authform-psw-protected-desc>span{
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	height: 14px;
	display: block;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAOCAYAAAAxDQxDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjIzNzExNDdGRkJFMTFFNDg4RDM4NEY3NjNFRDYwRDUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjIzNzExNDhGRkJFMTFFNDg4RDM4NEY3NjNFRDYwRDUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMjM3MTE0NUZGQkUxMUU0ODhEMzg0Rjc2M0VENjBENSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMjM3MTE0NkZGQkUxMUU0ODhEMzg0Rjc2M0VENjBENSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PodxyuQAAAFASURBVHjarJS/SgNBEMZ3x00glj6DL2Fn5UtYi7WdlYUIYhGwCYgPYBeIjbUvIYikCxaCGk/wZvf2n98dCiEm521y2xwzOzO/m5tvTn5knyrG+LLZ6211ux3R5rHWCtZGhBBOCbaTUu7kzM9FYVuDeO+FNsWjD+EQ9S/px/8EY7ctmHVO5KwzwM5Iymu4pjRzP24D5tAJs34D7Bzm3a+f5uLWgpWfCzMZY+YHG0QXqDVdBloZZp0VXzmXAriCOZq/pyV5STB0Eo0pHqCufXQygCs2BTWCxUrC5eDZO+f7iL+BSy+KpX9ethZWSVibCSDHiLutK0QNPv9CGIpDXWaCPTkioj5c7+uC/sBctSccMfjBrITrjsQvKEXB25DufUepDPtyAnvYNFElrkrVGZZxD89hSqJaYflL2Gtq0rcAAwDa/ePzqfelnAAAAABJRU5ErkJggg==") no-repeat center bottom;
}
/*
.bx-authform-input-container input[type="text"],
.bx-authform-input-container input[type="password"] {
  display: block;
  width: 100%;
  height: 38px;
  margin: 0;
  padding: 0 4px;
  border: 1px solid #CCD5DB;
  border-radius: 2px;
  background: #fff!important;
  outline: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*/
.bx-authform-input-container input[type="text"].bx-empty-field,
.bx-authform-input-container input[type="password"].bx-empty-field{
	border-color: #dd4b39;
}
span.bx-authform-starrequired{
	color: #d93333;
}
.bx-authform-formgroup-container .bx-captcha{
	margin-bottom: 10px;
}
.bx-authform-link-container,
.bx-authform-description-container{
	padding-bottom: 10px;
	font-size: 13px;
	color: #292d2e;
}
.bx-authform-description-container{
	font-size: 13px;
	color: #5a6c77;
}
.bx-authform-link-container{margin-bottom: 20px;}

hr.bxe-light{
	border: 0;
	border-bottom: 1px solid #e5e5e5;
	margin-top: 20px;
	margin-bottom: 20px;
}

.alert{
	border: none;
	border-radius: 1px;
	font-size: 14px;
	padding: 15px;
	margin-bottom: 20px;
}
.bxe-aleft-title{
	font-weight: bold;
	padding-bottom: 5px;
}
.alert-success {
	color: #3C763D;
	background-color: #DFF0D8;
	border-color: #D6E9C6;
}
.alert-warning {
	color: #8A6D3B;
	background-color: #FCF8E3;
	border-color: #FAEBCC;
}
.alert-danger {
	color: #A94442;
	background-color: #F2DEDE;
	border-color: #EBCCD1;
}

.mobile-menu{
	display:none;
}
.mobile-menu .navbar-toggler-icon {
    display: block;
    width: 17px;
    height: 1px;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%;
    background-color: #000;
    margin-bottom: 5px;
}

.serch-desctop{
	display:block;
	margin-top: 1px;
}
.serch-mobile{
	display:none;
}
.actions_area{
	
}

.top_login_svg{
	width: 10px;
	height:14px;
}

.top_wishlist_svg{
	width: 14px;
	height:12px;
}

.top_cart_svg{
	width: 12px;
	height:14px;
}




.actions_area .item{
	border-radius: 10px;
}

.actions_area .item .reliz_img_area{
	border-radius: 10px 10px 0px 0px;
}

.actions_area .item .reliz_img_area img {
    border-radius: 10px 10px 0px 0px;
}

.actions_area .item .reliz_text_block{
	border-top: 1px solid #ebebeb00;
    border-bottom: 1px solid #EBEBEB;
    border-left: 1px solid #EBEBEB;
    border-right: 1px solid #EBEBEB;
    border-radius: 0px 0px 10px 10px;
    padding: 25px;
    min-height: 130px;
}

.actions_area .item .reliz_text_block .action_c_title p{
	font-family: 'Mont-SemiBold';
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.02em;
	color: #313C52;
}

.actions_area .action_c_title p{
	margin:0;
}
.trade-in-block{
	color: #FFFFFF;
	background-image: url(/bitrix/templates/3Dgameshop/img/trade_in.png);
    background-size: 100% 100%;
    padding: 75px;
    background-repeat: no-repeat;
}
.trade-in-block p img{
    width: 27px;
    margin-top: -9px;
    margin-left: 10px;
}
.trade-in-block p.end_the_game{
	font-family: 'Mont-Black';
	font-style: normal;
	font-weight: 900;
	font-size: 30px;
	line-height: 38px;
	letter-spacing: -0.02em;
	text-transform: uppercase;
}
.trade-in-block p.bring_to_us{
	font-family: 'Mont-Light';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	letter-spacing: -0.02em;
}
.trade-in-block p.trade_in_link{
	margin-top: 30px;
}
.trade-in-block p.trade_in_link img{
	width:10px;
	margin-top: -4px;
    margin-left: 3px;
}
.trade-in-block p.trade_in_link a{
	font-family: 'Mont-SemiBold';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.02em;
	text-decoration-line: underline;
	color: #00C900;
}
.favorit_area{
	text-align:right;
}

.catalog-block-header {
	text-align: left;
    margin: 25px 0;
    border-bottom: 0px solid #d9dee6;
    font-family: 'Mont-SemiBold';
    font-size: 24px;
    line-height: 31px;
    letter-spacing: -0.02em;
    color: #0D181E;
    padding: 0;
    padding-left: 0px;
}

.item_descr_area_open{
	max-height: max-content;
	display: block;
}

.bx-breadcrumb-item .bx-breadcrumb-item-text {
	vertical-align: top;
    white-space: normal;
	font-family: 'Mont';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.02em;
	color: #00C900;
    transition: 250ms linear all;
	border-bottom: 1px dashed #00C900;
}

.bx-breadcrumb-item-link-page .bx-breadcrumb-item-text {
    vertical-align: top;
    white-space: normal;
	font-family: 'Mont';
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.02em;
	color: #C4C4C4;
    transition: 250ms linear all;
	border-bottom: 1px dashed #00c90000!important;
}

.bx-breadcrumb-item-line{
	margin-top:-3px;
	margin-left: 10px;
	margin-right:10px;
}

.product_item_container {
    margin-bottom: 5px;
}
.product-item-big-card .product_item_container{
	display: block!important;
	width: 100%;
}
.product-item-small-card .product_item_container{
	display: block!important;
	width: 100%;
}
.product_item_title{
	margin-bottom: 10px;
}

.product-item-button-container {
    margin-top: 3px;
}

.favorit-area-item {
    margin-top: 10px;
}

.favorit-area-item a img.wishlist-yes {
    width: 16px;
}

.product_item:hover{
	-webkit-box-shadow: 0px 22px 30px 0px rgba(192, 194, 206, 0.2);
-moz-box-shadow: 0px 22px 30px 0px rgba(192, 194, 206, 0.2);
box-shadow: 0px 22px 30px 0px rgba(192, 194, 206, 0.2);
}

.custom_menu_item a {
    font-family: 'Mont-Regular';
    font-size: 14px;
}

.favorit_area a img.wishlist-no {
    width: 20px;
}

.favorit_area a img.wishlist-yes {
    width: 20px;
}

.wishbtn{
	font-family: 'Mont-Regular';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	text-align: right;
	letter-spacing: -0.02em;
	color: #00C900;
}

.product-item-detail-box-information h2.custom_menu_title{
	font-family: 'Mont-SemiBold';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 31px;
	letter-spacing: -0.02em;
	color: #0D181E;
}

.product-item-detail-box-information .content-block-fix p, .product-item-detail-box-information .content-block-fix span, .product-item-detail-box-information .content-block-fix ul{
	font-family: 'Mont-Regular';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.02em;
	color: #0D181E!important;
}
.mobile-phone{
	display:none!important;
}
.mobile-menu-block{
    display: none;
    z-index: 12;
    height: 90%!important;
    width: 100%;
    background-color: #fff;
    box-shadow: 0px 0px 34px rgb(0 0 0 / 10%);
    border-radius: 20px 20px 0px 0px;
    position: fixed;
    bottom: 0;
    padding: 0px 40px 50px 40px;
	overflow-y:scroll;
}
.menu-bottom-hide-mobile{
	list-style-type:none;
	padding: 0;
}
.menu-bottom-hide-mobile li{
	margin:30px 0;
}
.menu-bottom-hide-mobile li a i.arrow_carrot-right{
	float:right;
}
.menu-bottom-hide-mobile li i.arrow_carrot-right{
	float:right;
}
.menu-bottom-hide-mobile li:first-child{
	font-family: 'Mont-SemiBold';
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 23px;
	letter-spacing: -0.02em;
	color: #00C900;
	width: 100%;
}
.menu-bottom-hide-mobile li a{
	font-family: 'Mont-SemiBold';
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 23px;
	letter-spacing: -0.02em;
	color: #0D181E;
	width: 100%;
}
.menu-bottom-hide-mobile li:first-child a{
	color: #00C900;
}
.catalog-menu-block-mobile ul{
	list-style:none;
	padding: 0;
}
.catalog-menu-block-mobile ul li{
	margin:30px 0;
	font-family: 'Mont-SemiBold';
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 23px;
	letter-spacing: -0.02em;
	color: #0D181E;
	width: 100%;;
}
.catalog-menu-block-mobile ul li:first-child{
	color: #00C900;
}
.catalog-menu-block-mobile ul li a{
	font-family: 'Mont-SemiBold';
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 23px;
	letter-spacing: -0.02em;
	color: #0D181E;
	width: 100%;
}
.catalog-menu-block-mobile ul li:first-child a{
	color: #00C900;
}
.catalog-menu-block-mobile ul li a i.arrow_carrot-right{
	float:right;
}
.catalog-menu-block-mobile ul li i.arrow_carrot-right{
	float:right;
}
.catalog-menu-block-mobile ul li i.arrow_carrot-left{
	float:left;
	margin-left: -9%;
}
.menu-bottom-hide-mobile li:first-child a{

}

.deep-block-menu-mobile-in{
	
}
.deep-block-menu-mobile-in ul{
	list-style:none;
	padding: 0;
}
.deep-block-menu-mobile-in ul li{
	margin:30px 0;
}
.deep-block-menu-mobile-in ul li:first-child{
	font-family: 'Mont-SemiBold';
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 23px;
	letter-spacing: -0.02em;
	color: #00C900;
	width: 100%;
}
.deep-block-menu-mobile-in ul li a{
	font-family: 'Mont-SemiBold';
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 23px;
	letter-spacing: -0.02em;
	color: #0D181E;
	width: 100%;
}
.deep-block-menu-mobile-in ul li:first-child a{
	color: #00C900;
}
.deep-block-menu-mobile-in ul li a i.arrow_carrot-right{
	float:right;
}
.deep-block-menu-mobile-in ul li i.arrow_carrot-left{
	float:left;
	margin-left: -9%;
}
.all-products-by-category{
    font-family: 'Mont-SemiBold';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 23px;
    letter-spacing: -0.02em;
    color: #00C900;
    width: 83%;
    position: absolute;
    bottom: 50px;
    display: block;
}
.all-products-by-category i.arrow_carrot-right{
	float:right;
}
.custom-checkbox:not(:disabled):not(:checked)+label:hover::before {
    background: #ececec00!important;
}
.filter-mobile-hidden{
	display:none;
}
.desctop-block{
	display:block;
}
.mobile-block{
	display:none;
}
.product-item-detail-info-container a.no_to_cart{
	background-color: #ffffff!important;
    border-radius: 5px!important;
    width: 100%;
    max-width: 100%;
    padding: 0 25px!important;
    text-decoration: none;
    font-family: 'Mont-SemiBold';
    font-size: 14px!important;
    border-color: #EBEBEB!important;
    color: #EBEBEB!important;
    cursor: default!important;
    border: 1px solid #EBEBEB;
    line-height: 50px;
}



.mb1px{
	margin-bottom:1px;
}

.mb2px{
	margin-bottom:2px;
}

.mb3px{
	margin-bottom:3px;
}

.mb4px{
	margin-bottom:4px;
}

.mb5px{
	margin-bottom:5px;
}

.mb6px{
	margin-bottom:6px;
}

.mb7px{
	margin-bottom:7px;
}

.mb8px{
	margin-bottom:8px;
}

.mb9px{
	margin-bottom:9px;
}

.mb10px{
	margin-bottom:10px;
}

.product_item_tocart {
    background-color: #00C900!important;
    border-radius: 5px!important;
    max-width: 126px;
    padding: 0px!important;
    text-decoration: none;
    font-family: 'Mont-SemiBold';
    font-size: 14px!important;
    line-height: 40px;
    border: 0px!important;
    letter-spacing: -0.02em;
}

#subcat-carousel{
	/*width: calc(100% + 10px);*/
}

#subcat-carousel .owl-stage-outer{
	padding-left: 10px;
    margin-left: -10px;/**/
}

#subcat-carousel .subcat_block{
	margin-bottom: 20px;
	/*width: 181px;
    height: 181px;
	*/
	background-color: #ffffff;
}

#subcat-carousel .subcat_block:hover{
    -webkit-box-shadow: 0px 22px 30px 0px rgb(192 194 206 / 20%);
    -moz-box-shadow: 0px 22px 30px 0px rgba(192, 194, 206, 0.2);
    box-shadow: 0px 22px 30px 0px rgb(192 194 206 / 20%);
}
.bx-filter .bx-filter-parameters-box-container-block {
    width: 50%;
}
.bx-filter .bx-filter-input-container {
    width: 100%;
}
.bx-retina .bx-filter .bx-filter-input-container input{
	width:100%;
}
#action-carousel div.owl-nav.disabled{
    display: block;
    position: absolute;
    top: -61px;
    right: 10px;
}
#products-carousel div.owl-nav{
    display: block;
    position: absolute;
    top: -65px;
    right: 10px;
}
.owl-theme .owl-nav [class*=owl-] {
    font-size: 29px!important;
    margin: 0;
}
.owl-theme .owl-nav [class*=owl-]:hover {
    background: #ffffff;
    color: #00c900;
}
.no-padding-left-right{
	padding-left:0px;
	padding-right:0px;
}

/*POPUP*/
.popup-window-buttons .btn.btn-default{
	background-color: #00C900;
    border-color: #00C900;
}
.popup-window-buttons .btn.btn-default:hover{
	background-color: #01AE01;
    border-color: #01AE01;
}
.scrolling-image-container{
	overflow:hidden;
	margin-top:30px;
}
.scrolling-image-trade-in {
    height: 100px;
    width: 100%;
    background-size: 65%;
    background-position: 100%;
    padding: 0;
	background: none;
}
/*POPUP*/

.about-us img{
    width:100%;
    height:auto;
}
.user-box-alert-text-red {
    height: auto;
    font-family: "Mont";
    font-size: 12px;
    letter-spacing: -0.04em;
    color: #EA182C;
    width: 100%;
    margin: auto;
    position: relative!important;
    top: 0!important;
    left: 0!important;
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
}
.cart-page-wishbtn .wishbtn {
    display: flex;
}
.cart-page-wishbtn .wishbtn img {
   margin:auto;
   margin-left:0;
   margin-right:10px;
}
.cart-page-wishbtn .wishbtn span {
   margin:auto;
   margin-left:0;
}
.cart-page-wishbtn .favorit-area-item {
    margin-top: 0;
}
.cart-page-wishbtn .favorit-area-item .favtitle {
    margin-top: 0;
}
.order-item-price-text .basket-item-block-price {
    text-align: right;
}
.cart-page-wishbtn .remove_item_cart{
    text-align: right!important;
}
.remove_item_cart_mobile{
    display:none;
}
.remove_item_cart_desctop{
    display:block;
}
.serch-desctop .form-control {
    padding: 0rem 0rem;
    padding-top: 2px;
}
.serch-mobile .form-control {
    padding: 0rem 0rem;
    padding-top: 2px;
}

@media (max-width: 1023px){
	#subcat-carousel{
		width: 100%;/**/
	}

	#subcat-carousel .owl-stage-outer{
		padding-left: 0px;
		margin-left: 0px;/**/
	}
	
}

@media (max-width: 768px) {
    .product_item_container {
        width: 100%;
        max-width: 100%;
    }
    .grey_sub_title {
        margin-right: 2%;
    }
    .new-page-item iframe{
        width:100%;
        height:auto;
    }
	#products-carousel div.product-item-big-card{
		width:100%;
	}
	#products-carousel div.owl-nav{
		display: none;
	}
	.news_area .reliz_img_area img {
		width: 100%;
		height: auto;
	}
	.filter-mobile-hidden{
		display:block;
        margin-top:15px;
	}
	.catalog-block-header {
		padding-left: 0;
	}
	.mobile-margin-minus-both{
		margin-left: 0;
		margin-right: 0;
		padding-right: 0;
		padding-left: 0;
	}
	.prod_specif_intro_dotted_top {
		margin-left: -15px;
		margin-right: -15px;
	}
	.prod_specif_intro{
		margin-top: 25px;
		padding-left: 0;
		padding-right: 0;
	}
	.desctop-block{
		display:none!important;
	}
	.mobile-block{
		display:block!important;
	}
	.center-block-green-es-but {
		max-width: 50%;
		width: 50%;
		margin: 0 25% 10px 25%!important;
	}

	.bx-filter{
		display:none;
		position: fixed;
		z-index: 12;
		width: 100%;
		height:90%;
		margin: 0;
		padding: 0;
		left: 0;
		right: 0;
		box-shadow: 0px 0px 34px rgb(0 0 0 / 10%);
		border-radius: 20px 20px 0px 0px;
		padding: 0px 0px 0px 0px;
		background-color: #fff;
		overflow-y: scroll;
		bottom: 0;
	}
	.bx-filter.bx-blue .bx-filter-section {
		/*background: #ffffff;
		padding: 0px 40px 50px 40px;
		box-shadow: 0px 0px 34px rgb(0 0 0 / 10%);
		border-radius: 20px 20px 0px 0px;
		overflow-y: scroll;*/
		padding-top: 0px;
	}
	.filter-mobile-hidden p{
		text-align:right;
		font-family: 'Mont-Regular';
		font-style: normal;
		font-weight: 600;
		font-size: 14px;
		line-height: 18px;
		text-align: right;
		letter-spacing: -0.02em;
		color: #00C900;
	}
	.mobile-phone{
		display:block!important;
	}
	.mobile-phone a.phone-top-link{
		font-family: 'Mont-Regular';
		font-style: normal;
		font-weight: 600;
		font-size: 14px;
		line-height: 18px;
		text-align: right;
		letter-spacing: -0.02em;
		color: #0D181E;

	}
	.navbar_logoline {
		height: 120px;
		border-bottom: 0px solid #ECECEC;
	}
	.second_menu_header {
		display: none;
	}
	.trade-in-block {
		background-size: 219% 100%;
		padding: 25px;
	}
	.serch-desctop{
		display:none;
	}
	.second_section {
		border-bottom: 0px solid #ECECEC;
		padding-bottom: 0px;
		margin-top: 118px;
	}
	.serch-mobile{
		display:block;
		width: 100%;
		margin: 15px 0 0 0;
	}
	.text-left-mobile{
		text-align:left!important;
	}
	.user-box-alert-text-red {
		height: auto;
		font-family: "Mont-SemiBold";
		font-style: normal;
		font-weight: 600;
		font-size: 12px;
		line-height: 16px;
		letter-spacing: -0.04em;
		color: #EA182C;
		display: none;
		width: 100%;
		margin: 10px 0 0 0;
		position: relative;
		top: 21%;
		left: 0%;
		-webkit-transform: translate(0%,0%);
		-ms-transform: translate(0%,0%);
		transform: translate(0%,0%);
	}
	.mobile-menu{
		display:block;
		background: #FFFFFF;
		border-radius: 10px 10px 0px 0px;
		padding: 15px 0 15px 0;
		overflow: hidden;
		box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 15%);
		position: fixed;
		bottom: 0px;
		width: 100%;
		z-index: 10;
	}
	.mobile-menu-item{
		text-align: center!important;
		display:block;
		vertical-align: middle;
		float:left;
		width: 20%;
	}
	.mobile-menu-item a.logo-bottom{
		padding: 0;
		width: 100%;
		margin-right: 0;
	}
	.mobile-menu-item a.logo-bottom img{
		width: 86%;
		margin: 0 7%;
	}
	.mobile-menu-item button.navbar-toggler{
		padding: 0 0.75rem;
	}
	.product_item {
		width: 100%;
	}
	.product_item_img_area img {
		width: 100%;
		max-width: 100%;
	}
	.grey-line-mobile-menu{
		background: #C0C2CE;
		border-radius: 100px;
		height: 5px;
		width: 54px;
		margin: 10px auto 45px auto;	
	}
	.modal_form_ome_click div.overload-box {
		padding: 15px 15px;
	}
	.bx-authform {
		margin: 0;
	}
	.fancybox-content {
		padding: 60px 10px!important;
	}
	.footer_title_tr_order {
		text-align: left;
	}
	.footer_phone {
		text-align: left;
	}
	.footer_mail {
		text-align: left;
	}
	.social-box-footer img {
		float: left;
		margin-right: 15px;
	}
	
	.customcatalogmenu{
		display:none;
	}
	
	#subcat-carousel .subcat_block {
		width: auto;
		height: auto;
		margin-right: 1px;
	}
    .basket-item-image {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
    }
    .cart-wishbt span{
        display:none;
    }
    .basket-item-block-image{
        margin-top: 0;
    }
    .basket-item-block-image img.basket-item-image{
        margin: 0px auto 15px;
    }
    .cart-information-product-item .order-item-1{
        order:1;
    }
    .cart-information-product-item .order-item-2{
        order:2;
    }
    .cart-information-product-item .order-item-3{
        order:3;
    }
    .cart-information-product-item .basket-item-block-price{
        text-align: left;
        padding-left: 0;
        display: flex;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important;
    }
    .cart-information-product-item .order-item-price-text{
        padding-left: 0;
    }
    .cart-information-product-item .basket-item-price-current{
        text-align: left;
    }
    .cart-page-wishbtn .favorit-area-item{
        margin-top: 0;
    }
    .cart-page-wishbtn .favorit-area-item .favtitle{
        margin-top: 0;
    }
    .cart-information-product-item .basket-item-block-amount {
        justify-content: left;
         padding-left: 0;
    }
    .cart-information-product-item .order-item-count-3{
        padding-left: 0;
    }
    .cart-information-product-item .order-item-count-3 .basket-item-block-amount{
        padding-left: 0;
        float: left;
        margin-bottom: 0;
    }
    .cart-information-product-item .basket-items-list-item-price {
        padding: 0;
    }
    .cart-information-product-item h2.basket-item-info-name {
        margin-bottom: 15px;
    }
    .cart-information-product-item .basket-item-amount-field-description {
        display:none;
    }
    .cart-information-product-item .basket-item-price-old {
        right: -10px;
    }
    .cart-page-wishbtn .wishbtn {
        position: absolute;
        left: -20%;
    }
    .cart-page-wishbtn .remove_item_cart_mobile span {
        position: absolute;
        left: -43%;
    }
    .remove_item_cart_mobile{
        display:block;
    }
    .remove_item_cart_desctop{
        display:none;
    }
    .remove_item_cart_mobile{
        float: right;
        justify-content: right;
        display: flex;
        margin: auto;
        text-align: right;
        margin-right: -35px;
    }
    .cart-information-product-item .order-item-count-3{
        display:flex;
    }

}

@media (max-width: 555px){
	.product-item-big-card{
		width:50%;
	}
}
/* === 3DGameShop: описание товара (HTML), 2026-10-17 === */
.item_descr_area{display:block;-webkit-line-clamp:unset;text-align:left;padding-right:0;max-height:260px;}
.item_descr_area:after{display:none;}
.item_descr_area.content-block-text-shadow:after{display:block;content:"";position:absolute;left:0;right:0;bottom:0;width:auto;height:90px;margin:0;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 85%);pointer-events:none;}
.item_descr_area.item_descr_area_open{max-height:none;}
.item_descr_area.item_descr_area_open:after{display:none;}
.item_descr_area h3{font-family:'Mont-SemiBold';font-size:18px;line-height:1.3;margin:18px 0 6px;}
.item_descr_area p{margin:0 0 10px;}
.item_descr_area ul{margin:0 0 10px;padding-left:20px;}
.item_descr_area li{margin-bottom:4px;}
a.pair_link{text-decoration:none;cursor:pointer;color:inherit}a.pair_link:hover{opacity:.85;text-decoration:none}
.pair_col{border-radius:12px;transition:background .15s}.pair_col:hover{background:#f3f7f3}
.order-simple__block .cityarea{display:none!important}
.order-simple__block:has([id^="pay_system_"]){display:none!important}
.basket-item-info-name-link,.basket-item-info-name-link span{color:#222!important;text-decoration:none}.basket-item-info-name-link:hover,.basket-item-info-name-link:hover span{color:#00b900!important}
.smartsearch-title__input{padding-left:52px!important}.smartsearch-title__input::placeholder{color:#9aa3ab}


/* 3DGameShop: news cards 16:9, sharp preview — 2026-10-30 */
.news_area .reliz_img_area {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.news_area .reliz_img_area > a {
    display: block;
    width: 100%;
    height: 100%;
}

.news_area .reliz_img_area img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    display: block;
}

