/* FOMTS */
@font-face {
	font-family: 'Montserrat';
	font-weight: 300;
	font-display: swap;
	src: url('../fonts/Montserrat/Montserrat-Light.eot');
	src: url('../fonts/Montserrat/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/Montserrat/Montserrat-Light.woff2') format('woff2'),
		 url('../fonts/Montserrat/Montserrat-Light.ttf') format('truetype'),
		 url('../fonts/Montserrat/Montserrat-Light.woff') format('woff');
}

@font-face {
	font-family: 'Montserrat';
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/Montserrat/Montserrat-Regular.eot');
	src: url('../fonts/Montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/Montserrat/Montserrat-Regular.woff2') format('woff2'),
		 url('../fonts/Montserrat/Montserrat-Regular.ttf') format('truetype'),
		 url('../fonts/Montserrat/Montserrat-Regular.woff') format('woff');
}

@font-face {
	font-family: 'Montserrat';
	font-weight: 500;
	font-display: swap;
	src: url('../fonts/Montserrat/Montserrat-Medium.eot');
	src: url('../fonts/Montserrat/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/Montserrat/Montserrat-Medium.woff2') format('woff2'),
		 url('../fonts/Montserrat/Montserrat-Medium.ttf') format('truetype'),
		 url('../fonts/Montserrat/Montserrat-Medium.woff') format('woff');
}

@font-face {
	font-family: 'Montserrat';
	font-weight: 600;
	font-display: swap;
	src: url('../fonts/Montserrat/Montserrat-SemiBold.eot');
	src: url('../fonts/Montserrat/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/Montserrat/Montserrat-SemiBold.woff2') format('woff2'),
		 url('../fonts/Montserrat/Montserrat-SemiBold.ttf') format('truetype'),
		 url('../fonts/Montserrat/Montserrat-SemiBold.woff') format('woff');
}

@font-face {
	font-family: 'Montserrat';
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/Montserrat/Montserrat-Bold.eot');
	src: url('../fonts/Montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/Montserrat/Montserrat-Bold.woff2') format('woff2'),
		 url('../fonts/Montserrat/Montserrat-Bold.ttf') format('truetype'),
		 url('../fonts/Montserrat/Montserrat-Bold.woff') format('woff');
}

.font-montserrat {
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
}
/* END FONTS */

input,
button { font-family: 'Montserrat', sans-serif;}
img { max-width:100%; border:0;}
a { color:#000; }
.wr1 { width:88%; margin:auto; max-width:1155px; min-width:1000px}
.no-display, .display_no { display:none !important}
table { border-spacing: 0; padding: 0; border-collapse:collapse;}

.to_back_art { padding-bottom:20px; transition: all 0.3s ease-out;}
.to_back_art:hover { margin-left:-5%}
.to_back_art a,
.to_back_art span.bgr { display:block; text-align:center; text-decoration:none; font-size:20px; line-height:49px; background:url(../images/BACK_BG1.png); color:#FFF; float:left; cursor:pointer}
.to_back_art a { width:80%}
.to_back_art span.bgr { width:10%;}
.to_back_art span.bgr.l { background:url(../images/BACK_BG2.png) 0px 0px;}
.to_back_art span.bgr.r { background:url(../images/BACK_BG3.png) 100% 0px;} 

.input { background:none; padding:5px 6px; border:1px solid #4C4C4C; font-size:16px; font-weight:bold; color:#4A4A4A}
.BT1 { background:#c20001; border:0; padding:10px 20px; color:#FFF; font-size:17px; cursor:pointer; text-decoration:none; border-radius:3px; transition:all 0.4s ease}
.BT1:hover { background:#992021}

.transition-normal-eo { transition: all 0.3s ease-out;}

.module-promostring {
	--module-promostring-gap: 2.75rem;
}

a.phone-link { text-decoration:none}
.unstyle { list-style-type:none; text-decoration:none;}
.fl_l { float:left}
.fl_r { float:right}
.fl_n { float:none}
.clear { clear:both}
._border-circle { -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;}
h1.title_page { margin-bottom:15px; font-weight:400; font-size:22px; text-transform:uppercase; padding:0px}
h2.title_page, .h2-title_page { padding-bottom:38px; font-weight:400; font-size:30px; text-transform:uppercase}

.title-page_impact { font-weight:400;}
.title-page_impact > p { padding-top: 12px; font-size: 16px; color: #8E8E8E;}
h1.title-page_impact { font-size:35px; margin-bottom:35px; text-transform:uppercase;}
h2.title-page_impact { font-size:30px; margin-bottom:27px}
h3.title-page_impact { font-size:18px; margin-bottom:17px; text-transform:uppercase; color:#444444}

.mod_vmcouponmess { min-width: 1000px;}


/* ICOMS */
.ICONS-38 {}
.ICONS-38 .i_title { display:block; float:left; padding-top:6px; max-width:85%}
.ICONS-38 .i_icon { display:block; float:left; background:url(../images/ICONS-38.png?v=1.0) 0px 50% no-repeat; height:38px;margin-right:19px}
.ICONS-38 .i_simple { float:none; margin:0}
.ICONS-38 .i_icon.i_desc  { width:34px; background-position:0px 50%}
.ICONS-38 .i_icon.i_price { width:34px; background-position:-35px 50%}
.ICONS-38 .i_icon.i_brend { width:34px; background-position:-70px 50%}
.ICONS-38 .i_icon.i_stock { width:34px; background-position:-105px 50%}
.ICONS-38 .i_icon.i_sku   { width:34px; background-position:-140px 50%}
.ICONS-38 .i_icon.i_size  { width:34px; background-position:-175px 50%}
.ICONS-38 .i_icon.i_garant{ width:34px; background-position:-210px 50%}
.ICONS-38 .i_icon.i_geo   { width:34px; background-position:-245px 50%}
.ICONS-38 .i_icon.i_share { width:34px; background-position:-280px 50%}

.ICONS-53 {}
.ICONS-53 .i_lineHeight { line-height:53px}
.ICONS-53 .i_title { display:block; float:left;}
.ICONS-53 .i_icon { display:block; float:left; background:url(../images/ICONS-53.png) 0px 50% no-repeat; height:53px;margin-right:19px}
.ICONS-53 .i_simple { float:none; margin:0}
.ICONS-53 .i_icon.i_cartTitle { width:47px; background-position:-142px 50%}
.ICONS-53 .i_icon.i_email     { width:47px; background-position:-47px 50%}
.ICONS-53 .i_icon.i_shipment  { width:46px; background-position:-95px 50%}


.ICONS-57 {}
.ICONS-57 .i_lineHeight { line-height:57px}
.ICONS-57 .i_title { display:block; float:left;}
.ICONS-57 .i_icon { display:block; float:left; background:url(../images/ICONS-57.png?2) 0px 50% no-repeat; height:57px;margin-right:19px}
.ICONS-57 .i_simple { float:none; margin:0}
.ICONS-57 .i_icon.i_cartTitle { width:52px; background-position:-52px 50%}
.ICONS-57 .i_icon.i_email     { width:51px; background-position:0px 50%}
.ICONS-57 .i_icon.i_shipment  { width:52px; background-position:-104px 50%}
.ICONS-57 .i_icon.i_card  { width:52px; background-position:-156px 50%}

.ICONS-72 {}
.ICONS-72 .i_lineHeight { line-height:72px}
.ICONS-72 .i_title { display:block; float:left;}
.ICONS-72 .i_icon { display:block; float:left; background:url(../images/ICONS-72.png?4) 0px 50% no-repeat; height:72px;margin-right:19px}
.ICONS-72 .i_simple { float:none; margin:0}
.ICONS-72 .i_icon.i_shipmentOpt-1 { width:65px; background-position:0px 50%;}
.ICONS-72 .i_icon.i_shipmentOpt-6,
.ICONS-72 .i_icon.i_shipmentOpt-12 { width:65px; background-position:-66px 50%;}
.ICONS-72 .i_icon.i_shipmentOpt-3 { width:65px; background-position:-132px 50%;}
.ICONS-72 .i_icon.i_shipmentOpt-4 { width:64px; background-position:-198px 50%;}
.ICONS-72 .i_icon.i_shipmentOpt-9 { width:65px; background-position:-264px 50%;}
.ICONS-72 .i_icon.i_shipmentOpt-7 { width:65px; background-position:-330px 50%;}
.ICONS-72 .i_icon.i_shipmentOpt-8 { width:65px; background-position:-396px 50%;}
.ICONS-72 .i_icon.i_shipmentOpt-10 { width:65px; background-position:-526px 50%;}
.ICONS-72 .i_icon.i_shipmentOpt-11,
.ICONS-72 .i_icon.i_shipmentOpt-13 { width:65px; background-position:-591px 50%;}
.ICONS-72 .i_icon.i_price         { width:63px; background-position:-462px 50%;}
.ICONS-72 .i_icon.i_world         { width:64px; background-position:-656px 50%;}
.ICONS-72 .i_icon.i_mo	          { width:64px; background-position:-721px 50%;}
/* END ICONS */


@media screen and (max-width: 1400px) {
	.MENU_right ul li a { font-size:12px !important; /*text-transform:none !important*/}
	#content .ccoll_right .mod_brends .list ul li a { font-size:12px !important;}
}

.com_content .breadcrumbs,
.com_contact .breadcrumbs { margin-top:-18.5px} 

#content #VM_shop .category img,
#header .logo img { opacity:1}


#infoString { position:relative; z-index:1; top:0px; left:0; width:100%; background:url(../images/infoString_bg.png); color:#FFF; font-size:13px; text-align:center; display:none; color:#FFF; font-family:arial;}
#infoString a { color: #fff; text-decoration: underline;}
#infoString td { padding:0px 0; line-height:25px} 
#infoString .txt { }
#infoString .txt span.arrow { background:url(../images/infoString_arrow.png) 0% 0% no-repeat; display:inline-block; padding-left:65px}
#infoString .close { width:40px; background:url(../images/infoString_close.png) 50% 50% no-repeat; cursor:pointer}
#infoString .close:hover { opacity:0.6} 


* { padding:0; margin:0; outline:none}
html { display:block !important}
body { font-family:Montserrat, sans-serif; font-size:14px; color:#000; line-height:normal;}


#comments {}
#jc .rbox_tl,
#jc .rbox_tr,
#jc .rbox_br,
#jc .rbox_bl,
#jc .rbox_m,
#jc .rbox_b { background:none; border:0}
#comments .even, #comments .odd { margin-bottom:15px; background:#FFF; border:1px solid #ccc}
#comments .comments-list { margin-left:0}
#comments .comments-list .comment-body { padding-top:10px; line-height:15px}
#comments #comments-list-footer { margin:15px 0 !important}
#comments .nav {}
#comments .nav span { background:#613636 !important; color:#FFF !important; height:30px !important; font-size:12px !important; padding:0 !important; width:30px; line-height:30px; text-align:center; border-radius:30px}
#comments .nav span.activepage { background:#804545 !important;}
#comments .nav span.activepage b { font-weight:400}
#comments-form p,
#comments-form-buttons { margin:0 0 8px 0 !important;}

.pg { padding-top:50px;}
.pg .start, .pg .end, .pg .limitShow { display:none !important;}
.pg li a, .pg li strong , .pg li span { background:#c20001 !important; border:0 !important; color:#FFF !important; font-size:20px !important; padding:0 !important; display:block !important; height:50px; width:50px; text-align:center; line-height:50px; border-radius:50px; font-weight:400 !important}
.pg li a:hover, .pg li.active strong, .pg li.active span, .pg #active_paginav { background:#992021 !important}

.img_loop { position:relative; display:block; width: 100%; margin: 0 3% 3% 0; max-width: 350px;}
.img_loop._dir-right { margin: 0 0% 3% 3%;}
.img_loop img { box-sizing: border-box; margin: 0 !important;}
.img_loop::after { display:block; content:' '; clear:both}
.img_loop .mask { width:100%; height:100%; position:absolute; display:block; transition: all 0.3s ease-out; cursor:pointer; text-decoration:none}
.img_loop .mask:hover { background:url(../images/lupa.png) 50% 50% rgba(0, 0, 0, 0.50) no-repeat;}

@media (max-width: 1400px)
{
	.img_loop { max-width: 200px !important;}
}

#jc { clear:both}

.article.sp_blog p,
.article.sp_blog h3 {}
.article,
.article.sp_blog,
.article.sp_blog h3 { font-size:16px}
.article.sp_blog img:not(.plg-productsbox-image) { width:31%; height:auto; float:left; box-shadow:0px 0px 8px -5px #000; padding:10px !important; background:#f5f5f5}

.phocagallery { clear:both; padding-top:10px}
.article.sp_blog .phocagallery .pg-image { width:auto !important; float:none !important; margin:0px 0px 0px 0px !important; box-shadow:none !important; padding:0 !important; background:none !important}
.phocagallery-box-file-first { width:100% !important; height:auto !important}
.phocagallery-box-file-third a { position:relative; display:block; width:100%; height:100%; padding:13% 0;}
.phocagallery-box-file-third a .mask { position:absolute; width:100%; height:100%; cursor:pointer; display:block; transition: all 0.3s ease-out; margin-top:-13%}
.phocagallery-box-file-third a .mask:hover { background:url(../images/lupa.png) 50% 50% rgba(0, 0, 0, 0.50) no-repeat;}
.phocagallery-box-file  { width:33% !important; height:auto !important; margin:0 0px 3% 0 !important;}
#phoca_background { width:90%; height:auto; background:#f5f5f5; box-shadow:0px 0px 8px -5px #000; padding:0}
@media screen and (min-width: 1600px) {
	.phocagallery-box-file { width:25% !important; }
}

.avPlayerContainer { background:#FFF; box-shadow:4px 4px 5px 0px rgba(50, 50, 50, 0.75); padding:10px !important; width:95% !important; margin:0 0 20px 0 !important; clear:both}
.avPlayerContainer iframe { width:100%; height:500px}

/*#SiteToBack { width:50px; height:68px; position:fixed; left:5px; bottom:0px; z-index:1101; background:url(../images/ToBack.png) left bottom no-repeat; cursor:pointer}
#SiteToBack:hover { opacity:0.8}*/
#SiteToBack { position:fixed; z-index:100; top:0; width:40px; height:100%; left:0; cursor:pointer; transition: background 0.5s 0.02s ease; background:url(../images/general-top.png?5) 50% 98% no-repeat rgba(0, 0, 0, 0.5); display:none}
#SiteToBack:hover { background:url(../images/general-top.png?5) 50% 90% no-repeat rgba(0, 0, 0, 0.85)}
@media screen and (max-width: 1200px) {
	#SiteToBack { display:none}
}

@media screen and (max-width: 1350px) {
	#SiteToBack { width:24px}
}

.goto-mversion { position:fixed; z-index:101; bottom:0; left:0; cursor:pointer; width:100%; display:table; width:100%; font-size:400%;}
.goto-mversion .gt-wr { position:relative; padding:5px 0; text-align:center; background:#FFF; display:table-cell}
.goto-mversion .gt-wr:hover { background:#dcdcdc}
.goto-mversion .gt-wr span.link { display:block; width:100%;}
.goto-mversion .gt-wr span.close { display:block; width:40px; height:100%; padding:0px 10px; position:absolute; top:0; right:0; background:#c7c7c7; color:#000; line-height:145%}

@media screen and (orientation:landscape) {
	.goto-mversion .gt-wr { font-size:20px}
	.goto-mversion .gt-wr span.close { line-height:34px}
}

.expressmsg { text-align:right; position:relative; z-index:10}
.expressmsg a { display:inline-block; width:273px; height:43px; background:url(/images/site/top-discount-2.png); transition:all 0.4s ease; position:absolute; margin-top:-30px; right:5px}
.expressmsg a:hover { background:url(/images/site/top-discount-2_hover.png); }

.discount-text { font-size:20px; color:#900; margin-top:18px; background:rgba(255, 255, 255, 0.68); padding:13px}
.discount-text strong { font-weight:400; color:#000}

.hbottombl {position:absolute; z-index: 201;right:0;margin:-1.3% 1% 0px 0px}
.hbottombl .qmenu a { font-size:16px; line-height:24px; text-decoration:none; cursor: pointer;}
.hbottombl .qmenu a:hover { text-decoration:underline}
.hbottombl .qmenu ul,
.hbottombl .qmenu li { text-decoration: none; list-style-type: none; padding: 0 !important; margin: 0 !important; position: relative;}
.hbottombl .qmenu ul li { height: 40px;}
.hbottombl .qmenu ul li span { font-size: 15px;}
.hbottombl .qmenu ul ul { background: #fff; margin-top: 3px !important; padding: 10px 20px !important; box-shadow: 3px 3px 6px -3px #000; right: 0; position: absolute; display: none;}
.hbottombl .qmenu ul ul li { height: auto;}
.hbottombl .qmenu ul ul li.active { border-bottom: 1px solid #850000}
.hbottombl .qmenu ul li:hover ul { display: block;}
.hbottombl .qmenu ul ul a { font-size: 14px; display: block; white-space: nowrap;}
@media (max-width: 1330px) {
	body.itemid-101 .hbottombl { margin-top: -2%;}
}

#system-message { margin: 10px 0;}
#system-message dd.message {}
#system-message dd.message ul { display: inline-block; margin: 0; background: #fff !important; border: 0; font-size: 17px; text-transform: uppercase; font-weight: 400; color: #000 !important; box-shadow: 5px 4px 12px -5px #000;}

@media all and (not handheld)
{
	.globalClass_ET { position: relative; z-index: 1}
}
/*#jivo_chat_widget,
#jcont.__auto_3S{display: none !important;}*/
#chat_support { position: fixed; z-index: 1; right: 20px; bottom: 0px; margin: 0px 0px 20px; width: 60px;}
#chat_support ._wrap { position: relative; width: 100%;}
#chat_support ._iconBg { display: table-cell; text-align: center; vertical-align: middle; background: url(/images/site/chat_bg.png) no-repeat; background-size: cover; cursor: pointer;}
#chat_support ._iconBg span { display: block; padding-top: 6%;}
#chat_support ._iconBg img { width: 60%;}
#chat_support ._mainIcon { width: 60px; height: 60px; position: relative; z-index: 2;}
#chat_support.st-open ._mainIcon { -webkit-box-shadow: 0px -4px 9px -1px #fff; -moz-box-shadow: 0px -4px 9px -1px #fff; box-shadow: 0px -4px 9px -1px #fff;}
#chat_support.st-close ._mainIcon { -webkit-box-shadow: 0px 0px 0px 0px #fff; -moz-box-shadow: 0px 0px 0px 0px #fff; box-shadow: 0px 0px 0px 0px #fff;}
#chat_support.st-open ._st-close { display: none;}
#chat_support.st-close ._st-open { display: none;}
#chat_support.st-close ._listAgent { height: 0.1px;] }
#chat_support.st-open ._listAgent { padding-bottom: 50px; }
#chat_support ._listAgent { position: absolute; z-index: 1; bottom: 20px; left: 0; width: 100%; background: #6d2828; padding-top: 0px; overflow: hidden;}
#chat_support ._listAgent span { display: block; padding: 11px 0px; text-align: center; cursor: pointer; position: relative;}
#chat_support ._listAgent span:hover { background: #900;}
#chat_support ._listAgent span img { width: 62%;}
#chat_support ._listAgent {
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
#chat_support.st-open ._mainIcon {
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
}
.animation-pulse {
  box-shadow: 0 0 0 rgba(92, 9, 9, 0.8);
  -webkit-box-shadow: 0 0 0 0 rgba(92, 9, 9, 0.8);
  -moz-box-shadow: 0 0 0 0 rgba(92, 9, 9, 0.8);
  animation: pulse 2s infinite;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.animation-pulse:hover {
  animation: none;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(92, 9, 9, 0.8);
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px rgba(92, 9, 9, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(92, 9, 9, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(92, 9, 9, 0.8);
    box-shadow: 0 0 0 0 rgba(92, 9, 9, 0.8);
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(92, 9, 9, 0);
      box-shadow: 0 0 0 10px rgba(92, 9, 9, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(92, 9, 9, 0);
      box-shadow: 0 0 0 0 rgba(92, 9, 9, 0);
  }
}

body ._disp-mobile { display: none;}

.articleid-1092 .item-page { padding: 0 !important; width: 100% !important;}
.articleid-1092 .breadcrumbs,
.articleid-1092 .article_bt { display: none !important;}
.articleid-1092 .article { margin-top: 7px !important;}
.articleid-1092 #content .ccoll_center .ccenter { width: 98% !important;}
#page404 ._wrap { background: url(/images/site/404page-bg.jpg) 0% 0% no-repeat; padding-bottom: 5%; background-size: cover; -webkit-background-size: cover; -o-background-size: cover; -moz-background-size: cover;}
#page404 ._cont { width: 50%; float: right; padding: 3% 3% 0% 0%; text-align: right;}
#page404 ._search { margin: 10% 3.5% 0% 0%; position: relative;}
#page404 ._search input { padding: 7px; box-sizing: border-box; font-size: 16px; width: 91%; max-width: 546px; border: 6px solid #c20001; box-shadow: 0px 0px 33px 0px #000;}
#page404 ._search button { dsplay: block; position: absolute; right: 14px; top: 10px; width: 25px; height: 25px; background: url(/images/site/404page-search.png) no-repeat; border: 0; cursor: pointer;}
#page404 ._search ._sep { text-align: center; text-transform: uppercase; color: #fff; margin-top: 4%; width: 91%; max-width: 546px; display: inline-block; font-size: .9em;}
#page404 ._linkhome { text-align: center; display: inline-block; margin: 4% 0% 0% 0%; width: 91%; max-width: 546px; box-sizing: border-box;}


/********* HEADER *********/
#header { padding:0px 10px; background:url(../images/HEADER_phone2.png?1) center top repeat-x; width:100%; /*height:197px;*/ color:#FFF; font-weight: lighter;}
#header .wr1 { max-width: 1225px;} 
#header:not(.fixed) { min-height: 171px;}
#header .logo { width:22%}
#header .logo a { text-decoration:none; display:block;}
#header .favorite-counter a { margin: 1px 0px 0px 8px; text-decoration: none; text-align: center; line-height: 31px; font-size: 13px; font-weight: 600;}
#header .favorite-counter a[count="0"] { display: none;}

#header .context { width:77%;}
#header .context .qcontact { display: none;}
#header .context .text { text-align:right; color:#000; padding:5px 0 28px 0; font-weight: normal; overflow:hidden;}
#header .context .default { display:block}
#header .context .mobile { display:none}
#header .context ._box { float: right; font-size: 15px;}
#header .context ._box:not(._box-contact) { margin-left: 25px;}
#header .context ._box-phones { line-height: 20px; font-weight: bold;}
#header .context ._box-phones .sprite { float: left; margin-right: 3px;}
#header .context ._box-phones ._email { font-weight: 400; text-decoration: none; padding-top: 4px; display: inline-block;}
#header .context ._box-phones ._email ._icon { color: #610303; font-size: 21px; padding-right: 7px;}
#header .context ._box-phones ._email:hover ._cont { text-decoration: underline;}
#header .context ._box-phones ._soc a { text-decoration: none; background: #c20001; color: #fff; border-radius: 50%; display: inline-flex; width: 36px; height: 36px; justify-content: center; align-items: center;}
#header .context ._box-phones ._soc a:not(:last-child) { margin-right: 16px;}
#header .context ._box-phones ._soc a.font-icon-telegram-plane-brands:before { margin-left: -2px;}
#header .context ._box-schedule ._top { line-height: 17px; font-weight: bold; font-size: 14px;}
#header .context ._box-schedule ._btm { line-height: 16px; font-size: 13px; text-align: center;}
#header .context ._box-contact { text-align: center;}
#header .context ._box-contact ._call { text-decoration: none; font-size: 17px; display: inline-block; padding-top: 24%;}
#header .context ._box-contact ._call ._icon { color: #610303; font-size: 21px; padding-right: 7px;}
#header .context ._box-contact ._call:hover ._cont { text-decoration: underline;}

#header .context .block_bottom { width:100%;}
#header .context .block_bottom .blmenu { width:73%; margin-left:-1%} 
#header:not(.fixed) .log { display:none} 
#header .log { width:18%; text-align:right; padding-top:5px}
#header .log .ial-window { left:0}
#header .log a { display:inline-block}
#header .log span { background:none; padding:0; font-size:14px; font-family:Arial; display:block}
#header .log a.logBtn { padding-right:5px; border-right:1px solid #D6D6D6;}
#header .log .rightBtn { display:none}
#header .search-bl { position:relative; width:14%; padding-top:2px; margin-right:5px; overflow:hidden} 
#header .search-bl label,
#header .search-bl font { display:none}
#header .search-bl .button { position:absolute; top:6px; right:5px; border:0; background:url(../images/ICO_search2.png); color:#fff; font-size:1px; height:20px; width:20px;}
#header .search-bl input.inputbox { width:calc(100% - 10px); padding:7px 5px; border:0; border-radius:4px;}

#header .about_brend { float:right; margin:-1px -9px 0 0; display:none}
#header .about_brend span { display:block; width:194px; height:62px; background:url(../images/BREND_about2.png) right top no-repeat; float:right; cursor:pointer;}
#header .about_brend .block { width:420px; padding:10px 15px; background:url(../images/BG3.png); z-index:112; margin-left:-437px; margin-top:10px; box-shadow: 3px 4px 5px 0px rgba(50, 50, 50, 0.75); position:absolute;}
#header .about_brend .block .close { width:100%; text-decoration:underline; text-align:right; color:#000}
#header .about_brend .block .close strong:hover { cursor:pointer}
#header .about_brend .block .cont { width:100%; padding-top:15px}
#header .about_brend .block .one { width:30%; display:inline-block; padding:0 10px 5px 0; overflow-x:hidden}
#header .about_brend .block .one a { color:#000; text-decoration:none}
#header .about_brend .block .one a:hover { text-decoration:underline}

#header:not(.fixed) .mcart { margin:-6px 0px 0px 8px}
#header .mcart { cursor:pointer; position:relative}
#header .mcart span { display:block; float:left; height:44px; line-height:44px}
#header .mcart span.image { width:33px; background:url(../images/header_MiniCart3.png?2) 50% 50% no-repeat; margin-top:-2px}
#header .mcart span.label { padding-left: 10px; font-size: 14px; text-transform: uppercase;}
#header .mcart i.count { position:absolute; padding:0px 3px; margin-left:19px; background:#fff; display:inline-block; color:#000; top:19px; left:0; font-style:normal; font-weight:bold; font-family:arial; font-size:17px; line-height:17px; border-radius:50%; border:1px solid #000}
#header .mcart .mcart-info { position:absolute; z-index:124; padding:15px; background:#000; top:46px; right:0; width:150px; box-shadow:3px 4px 5px 0px rgba(50, 50, 50, 0.75); display:none}
#header .mcart .mcart-info div { white-space:nowrap}

#header.fixed { padding:0px 0px; position:fixed; z-index:499; top:-200px; left:0; height:49px; background: #000;}
#header.fixed .logo { width: 19%}
#header.fixed .favorite-counter a { margin: 8px 15px 0px 0px;}
#header.fixed .expressmsg { display:none}
#header.fixed .mcart { margin-top:3px}
#header.fixed .fixH-wr { width:1023px; margin:auto}
#header.fixed .fixH-wr .logo { width:116px; margin-left:-17px}
#header.fixed .fixH-wr .logo img { opacity:1 !important}
#header.fixed .fixH-wr .blmenu { text-align:center; width:750px;}
#header.fixed .fixH-wr .blmenu ul li.jmenu.lvl-1 a,
#header.fixed .fixH-wr .blmenu ul li.jmenu.lvl-1 span { line-height:30px; padding: 9px 7px;}
#header.fixed .fixH-wr .log { padding-top:13px; width:auto}
#header.fixed .fixH-wr .socials { float:right; padding:13px 17px 0px 26px; font-size: 24px;}
#header.fixed .fixH-wr .socials a { margin-right:10px; color: #fff; text-decoration: none;}
#header.fixed .fixH-wr .qmenu { display:block; float:right; text-decoration:none; margin-top:12px}
#header.fixed .fixH-wr .qmenu a.logout { margin-top: -4px; cursor: pointer;}
#header.fixed .fixH-wr .qmenu a.logout:hover { opacity: 0.8}

@media (max-width: 1340px)
{
	#header .context .block_bottom .blmenu {
		width: 70%;
	}
	#header:not(.fixed) .MENU_main ul li a, .MENU_main ul li span {
		font-size: 11px !important;
	}
}
/******* END HEADER *******/




/********* COMBAT FILTER *********/
.fcombat {  width:700px; margin:auto}
.fcombat #FilterCombat { text-align:center; padding-bottom:20px; margin-top:-47px}
/******* END COMBAT FILTER *******/




/********* BANNER *********/
#banner { width:100%; padding:2% 0px 15px 0px;}
#banner .ccenter { width:98% !important;}
#banner .flex-control-nav { position: relative; padding-top: 15px; bottom: 0; display: flex; justify-content: center; max-width: 90%; margin: auto;}
#banner .flexslider .flex-control-nav li { margin: 0 !important; display: block; width: 100%; max-width: 26px;}
#banner .flexslider .flex-control-nav li a { width: auto; height: 6px; background-color: #d4d4d4; box-shadow: none; border-radius: 0; position: relative; z-index: 0;}
#banner .flexslider .flex-control-nav li a:hover, 
#banner .flexslider .flex-control-nav li a.flex-active { background-color: #ed0000; z-index: 1;}
/*#banner .flex-control-nav { position: relative; padding-top: 10px; bottom: 0;}
#banner .flexslider .flex-control-nav li a { width: 15px; height: 15px; background-color: #9b0f0f;}
#banner .flexslider .flex-control-nav li a:hover, 
#banner .flexslider .flex-control-nav li a.flex-active { background-color: #ed0000}*/
#banner .wrapper_test { padding:0; max-width:none}
#banner .sb-description { display:none}
#banner .shadow { display:none !important}
#banner .sb-slider { padding:0!important; margin:0 !important}
#banner .sb-perspective { padding:0 !important; margin:0 !important}
#banner .nav-dots { display:block; text-align:right; display:none !important}
#banner .nav-dots span { width: 24px; height: 24px; font-size: 11px; margin: 0 5px 0 0; line-height: 24px; font-weight: 700; text-align: center; text-decoration: none; background-repeat: no-repeat; padding: 0; background:url(../images/dots2.png) left bottom no-repeat; border:0; box-shadow:none;}
#banner .nav-arrows {}
#banner .nav-arrows a { box-shadow:none; background:#6a0b0b url(/modules/mod_3dsliceslider/tmpl/images/nav.png) no-repeat top left; border:2px solid #8E7373; opacity:0.8}
#banner .nav-arrows a:hover { opacity:1}
#banner .nav-arrows a:first-child { right:18px; background-position: right center}
.flexslider .erid { position: absolute; bottom: 1%; right: 1%;}
.flexslider .erid-btn { line-height: 0.8; background: #000; border-radius: 4px; color: #fff; padding: 5px; display: block; border: 1px solid #767676; font-size: 10px; cursor: pointer;}
.flexslider .erid-box-content { padding-bottom: 10px;}
.flexslider .erid-box-link { padding-top: 10px; border-top: 1px solid #ccc; display: flex;}
.flexslider .erid-box-link i { font-size: 1.1em;}
.flexslider .erid-box-link a { padding-left: 7px; white-space: nowrap; font-size: 12px;}
.flexslider .erid-content { position: absolute; bottom: 20px; right: 0; color: #000; background: #fff; padding: 10px !important; font-size: 13px; list-style-type: none; border: 1px solid #ccc; display: none;}
.flexslider .erid-content span { white-space: nowrap;}
.flexslider .erid-close { position: absolute; right: 3%; margin-top: -4%; cursor: pointer; opacity:.7; }
.flexslider .erid-close:hover,
.flexslider .erid:hover .erid-btn { opacity: 1;}
.flexslider .erid:not(.close):hover .erid-content { display: block;}
/********* END BANNER *********/




/********* CONTENT *********/
#content { padding:0px 0px; width:98%; max-width:1775px; position:relative; z-index:1; margin-top:-6px}
@media screen and (max-width: 1255px) {
	body.itemid-101 #content { margin-top: 0;}
}
/*#content .bg_v1_top img { width:100%; }
#content .bg_v1_center { background:url(../images/SIDEBAR_bg_v1_center.png) center top repeat-y; }
#content .bg_v1_bottom { background:url(../images/SIDEBAR_bg_v1_bottom.png) center top no-repeat; height:33px}
#content .bg_v1_clear { background:url(../images/SIDEBAR_bg_v1_clear.png) center top; box-shadow:0px 0px 28px 0px rgba(50, 50, 50, 0.8);}
#content .bg_v2_top img { width:100%; }
#content .bg_v2_center { background:url(../images/SIDEBAR_bg_v2_center2.png) center top repeat-y; }
#content .bg_v2_bottom { background:url(../images/SIDEBAR_bg_v2_bottom.png) center top no-repeat; height:50px}
#content .bg_v2-2_bottom { background:url(../images/SIDEBAR_bg_v2-2_bottom.png) center top no-repeat; height:50px}
#content .bg_v2-3_bottom { background:url(../images/SIDEBAR_bg_v2-3_bottom.png) center top no-repeat; height:50px}
#content .bg { background-size:100% auto;}*/
#content .bg_v2_top img { opacity: 0; }
#content .ccenter { padding-bottom: 17px;}
#content .ccenter2 { background: #f5f5f5; padding-bottom: 17px;}
#content .ccoll { }

#content .siteSearch {}
#content .siteSearch .search_module { width:81% !important}
#content .siteSearch .ccenter2 { padding:0 0 10px 0}
#content .siteSearch label { display:none;}
#content .siteSearch .search_module div { border:1px solid #a2a2a2;}
#content .siteSearch .inputbox { width:100%; height:52px; background:none; border:0;}
#content .siteSearch .button { border:0; background:0; font-size:1px; height:42px; width:47px; background:url(../images/ICO_search.png) right top no-repeat; cursor:pointer; display:block; margin-right:5px}

#content .yam-rating { text-align: center;}
#content .yam-rating > div:not(:first-child) { padding-top: 10px;}

#content .mod .titleModule a { color:#FFF; text-decoration:none; transition:color 0.3s ease}
#content .mod .titleModule a:hover { color:#d2d2d2}

#content .ccoll_left { width:17.9%; padding-top:4px;}
#content .ccoll_left .ccenter { width:85.7%; margin:auto}
#content .ccoll_left .ccenter2 { margin-left:-2.6%}
#content .ccoll_left .search_module, #content .ccoll_left .nspMain, #content .ccoll_right .filterMF { width:85% !important; padding-left:7% !important; overflow:hidden; margin-left:2.6%}
#content .ccoll_left .mod {}
#content .ccoll_left .mod .moduletable.usermenu { display: none;}
#content .ccoll_left .mod .titleModule { display:block; background:#c20001; font-size:21px; color:#fff; text-transform:uppercase; margin-bottom:25px; padding:16px 0 17px 0; text-align: center; line-height:14px}

#content .ccoll_left .mod_news .nspMain  { }
#content .ccoll_left .mod_news .nspMain .nspArt:not(:last-child) { margin-bottom: 15px;}
#content .ccoll_left .mod_news .nspMain .nspArt > div { padding:7px !important}
#content .ccoll_left .mod_news .nspMain .nspHeader { padding-top: 10px; text-transform: uppercase;}
#content .ccoll_left .mod_news .nspMain .nspImage { width:97% !important; height:auto!important; max-height:132px; margin-bottom:7px !important;}


#content .ccoll_center { width:64.2%; position:relative}
#content .ccoll_center ul:not(.qmenu), #content .ccoll_center ol { padding-left:50px}
#content .ccoll_center h3 { font-weight:400}
#content .ccoll_center h4 { font-weight:400; font-size:20px}
#content .ccoll_center .ccenter { width:98%; margin:auto; padding-bottom: 0;}
#content #system-message .message ul { background:rgba(255, 255, 255, 0.78); }

#content .ccoll_center .breadcrumbs { padding-top:16px; font-size:14px}
#content .ccoll_center .breadcrumbs a { color:#000; font-size:14px}

.readmorebtn { display:block !important; text-align:right; padding-top:0px; clear:both; position:relative; z-index:2}
.readmorebtn a { padding:0; background:url(../images/READMORE2.png?v=1) 100% 50%; color:#fff; text-decoration:none; width:230px; display:block !important; line-height:49px; text-align:center; text-transform:uppercase; font-size:14px !important; float:right; margin-right:0; margin-top:-47px; transition: all 0.3s ease-out;}
.readmorebtn a:hover { transform: translate(24px, 0px);} 
.readmorebtn { text-align: center;}
.readmorebtn a { float: none; margin: auto;}

#content .ccoll_center .article { width:100%; margin-top:16px; box-shadow: 0px 0px 8px -5px #000;}
#content .ccoll_center .article .item-page { padding-bottom: 20px !important;}
#content .ccoll_center .article .item-page { width:90%; margin:auto; padding:25px 0;}
#content .ccoll_center .article .item-page li { margin:5px 0;}
#content .ccoll_center .article_bt { display:none; height:11px; width:99.9%; }

body.itemid-454 #content .ccoll_center .article,
body.itemid-284 #content .ccoll_center .article { background: #fff; box-shadow: 5px 4px 12px -5px #000;}
#content .user-profile h2.title-tab { font-weight: 400;}
#content .user-profile h2.title-tab i { float: left; margin-right: 12px;}
#content .ccoll_center .user-profile .item-page { padding-top: 0px; width: 100%;}
#content .user-profile .inside-wrap { width: 90%; margin: auto;}
#content .user-profile #tabs { padding:0; margin-bottom: 35px; background: url(/images/site/backgr-profile-menu.png) repeat-x;}

#content .user-profile #tabs li { background:none; color:#262626; margin:0px; padding:15px 30px; line-height: 0.9;}
#content .user-profile #tabs li:hover { color: #850000;}
#content .user-profile #tabs li.current { border-radius:0; font-weight:400; background:#fff; color: #262626; box-shadow: 0px 1px 25px -5px rgba(0, 0, 0, 0.65)}
#content .user-profile .dyn-tabs { padding-left:0; padding-right:0}
#content .user-profile table td { padding:0px 0px 0px 0px !important}
#content .user-profile table.user-details input {background:none; border-radius:0; color:#000; width: 100%; font-size:19px; padding:0px; border: 0px; margin: 0;}
#content .user-profile table.user-details select {background:none; border-radius:0; border-color: #ccc; color:#000; width:100%; font-size:19px; padding:5px 0px 5px 0px}
#content .user-profile td.key {width:100%; text-align:left; font-size:9px; padding:0px 0px 2px 0px !important; text-transform: uppercase;}
#content .user-profile td.key .descr { display: block; padding-top: 3px; color: #4c4c4c;}
#content .user-profile td { position:relative}
#content .user-profile td .desc { font-size:12px; width: 80%; padding-left: 2%; float: left;}
#content .user-profile .userfields_info {font-size: 24px; font-weight:400; display:block } 
#content .user-profile .userfields_info.t1 { line-height: 38px;}
#content .user-profile .userfields_info.t2 { line-height: 41px;}
#content .user-profile .userfields_info i { float: left;}
#content .user-profile .userfields_info.t1 i { margin-right: 13px;}
#content .user-profile .userfields_info.t2 i { margin-right: 23px;}
#content .user-profile table.user-details {margin-top: 25px; width:100%; max-width: 490px; table-layout: fixed; border: solid #d9d9d9; border-width: 1px 1px 0px 1px;}
#content .user-profile table.user-details tr,
#content .user-profile table.user-details td { display: block;}
#content .user-profile table.user-details tr { border-bottom: 1px solid #d9d9d9; padding: 10px 22px;}
#content .user-profile table.user-details td:not(.key) { padding-top: 2px !important;}
#content .user-profile #agreed_field,
#content .user-profile #agreed_email_field,
#content .user-profile #agreed_sms_field {width:auto; height: auto; float: left;}

.order-detail {}
.order-detail h1.title_page { margin-bottom:14px}
.order-detail .order-info table { font-size:16px !important;}
.order-detail .order-info table td,
.order-detail .order-info table tr.big-size td table td { padding-bottom:4px; vertical-align:top}
.order-detail .order-info table td.orders-key { font-weight:400}
.order-detail .order-info table tr.big-size { font-size:30px;}
.order-detail .order-info table tr.big-size td { padding-bottom:30px}
.order-detail .order-info table tr.big-size td table { padding-top:30px}

#content .ccoll_center .user-profile .order-list table,
table.order_detail,
#content .ccoll_center .order-history { width:100%; border:1px solid #949494;}
#content .ccoll_center .order-list table thead th,
table.order_detail .sectiontableheader td,
#content .ccoll_center .order-history th { padding:10px 5px !important; font-size:16px; text-align:left; border-bottom:1px solid #949494}
#content .ccoll_center .user-profile .order-list table td,
table.order_detail .values td,
#content .ccoll_center .order-history td { padding:7px 5px !important; font-size:14px; border-bottom:1px dashed #949494}
#content .ccoll_center .user-profile .order-list table tr:hover,
#content .ccoll_center .order-history tr.values:hover,
table.order_detail .values:hover { background:rgba(138, 138, 138, 0.24)}

#content .ccoll_center .order_detail .totalSum { width:105px; }
#ui-tabs .tabs, #ui-tabs ul#tabs { padding:10px 0;}

#content .ccoll_center .user-reg {}
#content .ccoll_center .user-reg .bottom-bar { }
#content .ccoll_center .user-reg .bottom-bar div { }
#content .ccoll_center .user-reg .bottom-bar div.lft {}
#content .ccoll_center .user-reg .bottom-bar div.rght { font-size:12px; padding-bottom:15px}
#content .ccoll_center .user-reg fieldset { border:0; padding:0}

#content .ccoll_center .user-login td { padding:0px 5px 5px 0}

#content .ccoll_center .contact { font-size:13px}
#content .ccoll_center .contact dl { padding-top:10px}
#content .ccoll_center .contact dl dt { padding-bottom:5px}
#content .ccoll_center .contact dl dd { padding-bottom:7px}
#content .ccoll_center .contact dl .input { width:99%}
#content .ccoll_center .contact .bottom-bar { padding-top:5px}

#content .ccoll_center .search { width:100%;}
#content .ccoll_center .search span.highlight { background:#A53131;}
#content .ccoll_center .search .searchForm { width:100%; border-bottom:1px solid #747474; padding-bottom:10px}
#content .ccoll_center .search .searchForm fieldset.word { border:0; padding:0; margin:0; display:block}
#content .ccoll_center .search .searchForm fieldset.phrases { border:0; padding:0; margin:10px 0px; display:block;}
#content .ccoll_center .search .searchForm fieldset.phrases legend { display:none}
#content .ccoll_center .search .searchForm fieldset.only { border:0; padding:0; margin:0; display:block}
#content .ccoll_center .search .searchForm fieldset.only legend { padding-bottom:5px}
#content .ccoll_center .search .searchForm fieldset.only label { padding-right:5px}
#content .ccoll_center .search .searchForm .searchControl { width:100%; padding-top:10px}
#content .ccoll_center .search .searchForm .counter { display:none;}
#content .ccoll_center .search .search-results { width:100%; padding-top:20px}
#content .ccoll_center .search .search-results ul.r_ul { list-style-type:none; text-decoration:none; padding:0}
#content .ccoll_center .search .search-results ul.r_ul li { list-style-type:none; text-decoration:none; padding:5px 0; border-bottom:1px dashed #949494;}
#content .ccoll_center .search .search-results ul.r_ul li ul { margin:-19px 0px 0px 0px; padding-left:25px}
#content .ccoll_center .search .search-results ul.r_ul li ul li { padding:0; border:0;}
#content .ccoll_center .search .search-results ul.r_ul li ul li.result-title { padding-bottom:5px}
#content .ccoll_center .search .search-results ul.r_ul div.cr { color:#B1B1B1; font-size:11px}

#content .OtzivyComm #comments-footer{ display:none}


#content .ccoll_center #brends { padding-top:14px}
#content .ccoll_center #brends .one { float:left; width:33%; padding-bottom:23px}
#content .ccoll_center #brends .one .center { background:#f5f5f5; width:92%; padding-top:20px}
@media screen and (min-width: 1600px) {
	#content .ccoll_center #brends .one { width:25%; }
}
#content .ccoll_center #brends .one .title { text-align:center; font-size:24px; width:95%; margin:auto; white-space:nowrap; overflow:hidden}
#content .ccoll_center #brends .one .img { padding:25px 0; width:90%; margin:auto; text-align:center}
#content .ccoll_center #brends .one .img img { height:60px}
#content .ccoll_center #brends .one .bts { background:#858585;}
#content .ccoll_center #brends .one .bts a { display:block; text-decoration:none; width:45%; float:left; text-align:center; text-transform:uppercase; font-size:14px; color:#FFF; padding:10px 0}
#content .ccoll_center #brends .one .bts a.b1 { background:#858585; width:calc(55% - 1px); border-right:1px solid #5e5e5e;}

#content .ccoll_center .whereBuy {}
#content .ccoll_center .whereBuy .wb-wr { width:100%; padding-top:50px}
#content .ccoll_center .whereBuy .wb-wr .sep { padding-bottom:30px}
#content .ccoll_center .whereBuy .wb-wr .wb-block { width:48%; font-size:15px; line-height:22px}
#content .ccoll_center .whereBuy .wb-wr .wb-block.l { float:left}
#content .ccoll_center .whereBuy .wb-wr .wb-block.r { float:right}
#content .ccoll_center .whereBuy .wb-wr .wb-img img {}
#content .ccoll_center .whereBuy .wb-wr h2 { padding:25px 0px 15px 0px; font-weight:400; font-size:28px}
#content .ccoll_center .whereBuy .wb-wr p {}
#content .ccoll_center .whereBuy .wb-wr .wb-info { padding-top:13px}
#content .ccoll_center .whereBuy .wb-wr .wb-info span.i_icon { margin:0 19px 10px 0; font-size: 34px; display: block; float: left;}
#content .ccoll_center .whereBuy .wb-wr .bl-6 span.i_icon { margin-bottom:47px}


#content .ccoll_right { width:17.9%; padding-top:4px;}
#content .ccoll_right .ccenter { width:85.64%; margin:auto}
#content .ccoll_right .ccenter2 { margin-left:-2.2%}
#content .ccoll_right .nspMain { width:85% !important; padding-left:7% !important; overflow:hidden}

#content .ccoll_right .mod {}
#content .ccoll_right .mod .titleModule { display:block; background:#c20001; font-size:24px; color:#fff; text-transform:uppercase; margin-bottom:25px; padding:16px 0 17px 0; text-align: center; line-height:14px}

#content .ccoll_right .mod_brends .main_title { display:none}
#content .ccoll_right .mod_brends .list { padding:0}
#content .ccoll_right .mod_brends .list ul li {}
#content .ccoll_right .mod_brends .list ul li a { color:#000; background:url(../images/BULLET.png?1) left center no-repeat; padding:9px 0px 9px 27px; font-size:14px; display: flex; align-items: center; gap: 6px;}
#content .ccoll_right .mod_brends .list ul li a i { display:inline-flex; align-items:center; margin-right:10px; line-height:normal;}
#content .ccoll_right .mod_brends .list ul li a:hover, #content .ccoll_right .mod_brends .list ul li.active a { background:url(../images/BULLET_active.png?2) left center no-repeat;}
#content .ccoll_right .mod_brends .list ul li:hover, #content .ccoll_right .mod_brends .list ul li.active { background:none;}
#content .ccoll_right .mod_brends .ccenter2 { min-height:585px}
body:not(.view-category) #content .ccoll_right .mod_brends .list ul li a { background:none !important; padding:4px 0 5px 0 !important;}
body:not(.view-category) #content .ccoll_right .mod_brends .list ul li a:hover { color: #850000 !important;}

#content .ccoll_right .mod_news .nspMain { margin-left:2.6%}
#content .ccoll_right .mod_news .nspMain .nspArt div { padding:7px !important}
#content .ccoll_right .mod_news .nspMain .nspImage { width:97% !important; height:auto!important; max-height:132px; box-shadow:0px 0px 12px 0px rgba(50, 50, 50, 0.70); margin-bottom:7px !important;}

#content .ccoll_right .MiniCart {}
#content .ccoll_right .MiniCart #VM_shop_miniCart { margin:0; width:auto; height:auto; background:none; padding:3.5% 0 7% 0}
#content .ccoll_right .MiniCart table { width:87%; margin:auto; cursor:pointer}
#content .ccoll_right .MiniCart table td { color:#000; font-size:24px; white-space:nowrap}
#content .ccoll_right .MiniCart table td.lb { padding-right:5px}
#content .ccoll_right .MiniCart table td.img1 { width:25%; height:42px; background:url(../images/MiniCart_img1.png) left center no-repeat; background-size:contain}
#content .ccoll_right .MiniCart table td.img2 { width:25%; height:42px; background:url(../images/MiniCart_img2.png) left center no-repeat; background-size:contain}

/******* END CONTENT *******/



/******* BOTTOM TEXT *******/
#btext { background:rgba(255, 255, 255, 0.44); margin-top:30px}
#btext .text { width:97%; margin:auto; padding:20px 0} 
/******* END BOTTOM TEXT *******/



/********* FOOTER *********/
#footer { background: #000; width: 100%; color:#fff; font-size: 12px; line-height: 1.4; margin-top: 30px;}
#footer a { color: #fff; text-decoration: none;}
#footer .wr1 { max-width: 1225px; padding: 40px 0; display: flex; flex-wrap: wrap; justify-content: space-between; box-sizing: border-box;}
#footer .block { width: 23%;}
#footer .block .title { font-size: 13px; font-weight: bold; text-transform: uppercase;}
#footer .block .title:after { content: ''; display: block; width: 45px; height: 2px; background: #8b0000; margin: 19px 0;}
#footer .block:first-child .title { font-size: 16px; font-weight: normal;} 
#footer .block ul { list-style-type: none;}
#footer .block ul > li:not(:last-child) { padding-bottom: 15px;}
#footer .block:not(.subscribe) a:hover { text-decoration: underline;}

#footer .block:nth-child(2),
#footer .block:nth-child(3) { width: 18%; }
#footer .block:nth-child(4) { width: 28%; }

#footer .subscribe input[type="text"] { border-width: 0 0 1px 0; border-color: #fff; background: none; width: 100%; color: #cfcdcd; padding: 5px 0; margin: 7px 0 15px 0;}
#footer .subscribe .policy { font-size: 11px; margin: 0 0 12px 0; color: #ccc; display: flex; align-items: start; gap: 4px;}
#footer .subscribe .policy a { text-decoration: underline; color: inherit;}
#footer .subscribe button { background: none; border-radius: 7px; border: 1px solid #fff; padding: 3px 10px; color: #fff; cursor: pointer;}
#footer .subscribe button:hover { background: #fff; color: #000;}
#footer .subscribe .response { color: red;}

#footer .soc { font-size: 22px; padding-top: 20px; display: flex;}
#footer .soc a { margin-right: 10px; text-decoration: none !important; }

#footer .tomobile { display: flex; align-items: center; padding-top: 25px; cursor: pointer; color: #c7c7c7;}
#footer .tomobile i { margin-right: 10px; font-size: 20px;}
#footer .tomobile span:hover { text-decoration: underline;}

#footer .box-requisites { display: block; padding-top: 0; font-size: 14px; color: #757575; line-height: 2;}
#footer .box-requisites .hr { margin-bottom: 40px; border-top: 1px solid rgba(56, 56, 56);}

@media (max-width: 1100px)
{
	#footer .wr1 { padding: 40px;}
}
/******* END FOOTER *******/




/******* SHOP STYLE *******/
#content #VM_shop {}
#content #VM_shop h1.title_page { }
#content #VM_shop .mes_cont { background:none}
#content #VM_shop .mes_cont table { font-size:24px; color:#fff; background:none; width:99.6%; height:82px;}
#content #VM_shop .mes_cont table td { height:77px; background:url(../images/MES_bg_left.png?v3) repeat-x;}
#content #VM_shop .mes_cont table .bg1 span { padding-left:20px; display:block}
#content #VM_shop .mes_cont table .bg2 { background:none; color:#FFF; text-align:center; padding:0 !important; background:url(../images/MES_bg_right.png?v3) left top no-repeat;width:273px; font-size:20px; text-transform:uppercase;}
#content #VM_shop .mes_cont table .bg2:hover { background-position:0 100%}
.mod_center .mes_cont table .bg2 { width:269px !important}
#content #VM_shop .mes_cont table .bg2 span { padding-left:30px}
#content #VM_shop .mod_content .mes_cont table { width:100%}

#content #VM_shop .categories .description { padding: 5px 0 20px 0;}
#content #VM_shop .categories .description,
#content #VM_shop .categories .description h1 { color:#000; font-size:14px; text-align:center; text-transform: uppercase; font-weight: bold;}

/*#content #FilterCombat span { background:url(../images/FILTER_combat_icons.png) left top no-repeat;}*/

#content #VM_shop .category {}
#content #VM_shop .category .desc { font-size:14px}
#content #VM_shop .category .combat_title { font-size:14px; padding-bottom:20px}

#content #VM_cart .sub .BT1 { padding:15px 22px}
#content #VM_cart .comment .value textarea,
#content #VM_cart .end { border-width:1px; color:#000}
/***** END SHOP STYLE *****/









/***************** MENU *****************/
.MENU_main {}
.MENU_main ul { list-style-type:none; text-decoration:none;}
.MENU_main ul li { list-style-type:none; text-decoration:none; display:inline-block; margin-right:0px; text-align:left}
.MENU_main ul li a, .MENU_main ul li span { text-decoration:none; color:#fff; text-transform:uppercase; font-size:13px; display:block; height:100%; padding:9px 7px; line-height:15px} 
@media screen and (min-width: 1300px) {
	#header:not(.fixed) .MENU_main ul li > a,
	#header:not(.fixed) .MENU_main ul li > span { font-size:14px;}
}
#header.fixed .MENU_main ul li a,
#header.fixed .MENU_main ul li span { font-size:15px;}

.MENU_main ul li a:hover, .MENU_main ul li:hover a, .MENU_main ul li span:hover, .MENU_main ul li.active a, .MENU_main ul li.active span { color:#fff}
.MENU_main ul li.active a, .MENU_main ul li.active span { color:#fff}
.MENU_main ul li.deeper:hover { background:#f5f5f5;}
.MENU_main ul li.deeper:hover a, .MENU_main ul li.deeper:hover span { color:#000}

.MENU_main ul li ul { display:none; position:absolute; background:#f5f5f5; min-width:200px; max-width:240px; padding:0px 0 0 0; box-shadow:3px 4px 5px 0px rgba(50, 50, 50, 0.75); z-index:1111; margin-left:0px; font-weight: normal;}
.MENU_main ul li ul li { display:block; margin:0;}
.MENU_main ul li ul li a, .MENU_main ul li ul li span { font-size:14px; text-transform:none; color:#000; font-weight:400; padding:10px 20px; line-height:15px !important}
.MENU_main ul li ul li:hover, .MENU_main ul li ul li.active { background:#c20001;}
.MENU_main ul li ul li.active a { color:#FFF !important}
.MENU_main ul li ul li a:hover { color:#FFF !important}

.MENU_main ul li:hover ul { display:block;}

.MENU_main ul li.item-378.deeper:hover,
.MENU_main ul li.item-378.deeper:hover a { background: none !important; color: #fff !important;}
.MENU_main ul li.item-378 > ul { display: none !important;}
.MENU_main ul li.item-205 ul { width:500px; max-width:none;}
.MENU_main ul li.item-205 ul { padding:10px 0px 10px 6px}
.MENU_main ul li.item-205 ul li { display:inline-block; width:29.3%} 
.MENU_main ul li.item-205 ul li a { font-size:12px; padding:5px 20px 5px 8px}
.MENU_main ul li.item-205 ul li.othersMf { clear:both; float:none; width:98.7%; text-align:center; margin-top:15px; background:#c20001; transition:all 0.3s ease}
.MENU_main ul li.item-205 ul li.othersMf:hover { background:rgba(153, 0, 0, 0.90)}
.MENU_main ul li.item-205 ul li.othersMf a { padding:10px 0px; text-transform:uppercase;}


.MENU_right {}
.MENU_right ul { list-style-type:none; text-decoration:none; width:100%; position: relative;}
.MENU_right ul li { list-style-type:none; text-decoration:none; display:block; cursor:pointer; position: relative;}
.MENU_right ul li.deeper { border:solid transparent; border-width: 0px 0px 1px 0px}
.MENU_right ul li span.img_special { display:none;} 
.MENU_right ul li a { text-decoration:none; color:#000; font-size:14px; display:block; padding:5px 2% 3px 11%; text-transform:uppercase}
.MENU_right ul li a:hover { color:#850000;}
.MENU_right ul li.active a { color:#850000; /*background:url(../images/MENU_left-bg_active.png) left bottom repeat-x;*/}
.MENU_right ul li.active.lvl-1 > a { border-bottom:1px solid #850000;}
.MENU_right ul li ul li a { background:none !important; color:#000 !important; text-transform:none;}
.MENU_right ul li ul li a:hover, .MENU_right ul li ul li.active a { color:#850000 !important;}

.MENU_right ul li ul { padding-left:15px; display: none;}
.MENU_right ul li.active ul { display: block;}
/*.MENU_right ul li:hover ul {}
.MENU_right ul li:not(.active):hover { border-color: #bdbdbd}*/
.MENU_right ul li:not(.active) ul { position: absolute; z-index:500; top: 0; right: 0; background: #f5f5f5; width: 200px; padding: 10px 0; margin: 0px -200px 0 0; box-shadow:2px 2px 7px 1px #00000078}

.MENU_right li.bold > a { font-weight: bold;}
.MENU_right li.megabold > a { color: #bb0505; font-weight: bold;}


ul.qmenu,
ul.qmenu li { text-decoration:none; list-style-type:none; position:relative}
ul.qmenu li { text-decoration:none; list-style-type:none}
ul.qmenu li span.icon:before { display:inline-block; content:' '; background:url(../images/ico-qmenu.png) no-repeat 50% 50%; width:25px; height:16px; padding:5px; cursor:pointer}
ul.qmenu ul { position:absolute; z-index:123; background:#000; right:0; padding:3px 0px !important; box-shadow:2px 2px 7px 1px rgba(0, 0, 0, 0.74); display:none}
ul.qmenu li:hover ul { display:block}
ul.qmenu ul li { font-size:17px; }
ul.qmenu ul li a { color:#FFF; display:block; padding:5px 25px; cursor:pointer; text-decoration:none}
ul.qmenu ul li a:hover { background:#900}
/*************** END MENU ***************/



/* animation */
.menustore > ul > li > a,
.hbottombl .qmenu ul.menu a,
#content .user-profile #tabs li {
	overflow: hidden;
	position: relative;
	text-decoration: none;
}
.menustore > ul > li:not(.active) > a:before,
.hbottombl .qmenu ul.menu li:not(.active) a:before,
#content .user-profile #tabs li:not(.current):before {
	content: ' ';
	display: none;
	position: absolute;
	bottom: 0;
	left: -100%;
	width: 100%;
	height: 1px;
	background: #850000;
	transition: 0.5s;
}
.menustore > ul > li:hover > a:before,
.hbottombl .qmenu ul.menu li a:hover:before,
#content .user-profile #tabs li:hover:before {
	display: block;
	animation: menuAnimateLine .7s linear forwards;
}

@keyframes menuAnimateLine {
  0% {
    left: -100%;
    z-index: 1;
  }
  50% {
    left: 0;
    z-index: 1;
  }
  100% {
  	left: 0;
    z-index: 1;
  }
  /*100% {
    left: 110%;
    z-index: -1;
  }*/
}