.catalogMenu {position: relative; margin-bottom: 1.5rem;}
.catalogMenu__header {font-size: 1.125rem; color: #505050; font-weight: bold; text-align: center; display: block; background: #f5f5f5; padding: 0.8125rem 1rem; text-transform: uppercase; text-decoration: none !important;}
.catalogMenu__header:hover {color: #e31e24;}
.catalogMenu__xs {}
.catalogMenu__title {}
.catalogMenu__xsBtn {}
.catalogMenu__xsBtn._active {}
.catalogMenu__ul {margin: 0;padding: 0;list-style: none; position: absolute; display: none; z-index: 150; left:100%; top: 0px; min-width: 100%; background: #fff; }
.catalogMenu__ul._lvl_1 {position: static; display: block; left:0;}
.catalogMenu__ul._lvl_1._active {display: block !important;}
.catalogMenu__ul._lvl_2 {width: 300%; width: calc(300% + 90px); box-shadow: 0px 0px 9.3px 0.7px rgb(117 117 117 / 51%); overflow: auto; top: 0; opacity: 0;}
.catalogMenu__ul._lvl_2._bot {top: auto; bottom: 0;}
.catalogMenu__ul._lvl_3 {position: relative; display: block; left:0;}
.catalogMenu__ul._hover {display: block;}
.catalogMenu__ul._lvl_2._hover {display: block;}


.catalogMenu__item {border-bottom: 1px solid #e6e6e6;}
.catalogMenu__item._hover {border-bottom: 1px solid #e31f24;}
.catalogMenu__item:last-child{border-bottom: none;}
.catalogMenu__item._lvl_1 {display: block; position: relative;}
.catalogMenu__link {padding: 1rem; display: block; white-space: normal; z-index: 11; color:#595858; font-weight: 500; font-size: 1.125rem; position: relative;}
.catalogMenu__link._lvl_1 {padding-left: 4.1875rem; padding-right: 2.25rem;}
.catalogMenu__item:hover>.catalogMenu__link{color:#fff; background-color: #e31f24; text-decoration: none;} 



.catalogMenu__item._lvl_2,
.catalogMenu__item._lvl_3 {border: none !important;}
.catalogMenu__link._lvl_1 {line-height: 1.2;}



.catalogMenu__ul._lvl_2 {padding: 1.875rem; padding-bottom: 0;}
.catalogMenu__ul._lvl_3 {}

.catalogMenu__ul._lvl_2::-webkit-scrollbar {width: 3px;}
.catalogMenu__ul._lvl_2::-webkit-scrollbar-track {background: #f5f5f5; width: 3px;}
.catalogMenu__ul._lvl_2::-webkit-scrollbar-thumb {background-color: #e31f24;  width: 3px;}

.catalogMenu__caret {position: absolute; right:0; top: 0; cursor: pointer; bottom: 0; width: 2rem; }
.catalogMenu__caret:before {content: '\f105'; font-family: FontAwesome; display: block; color:transparent; line-height: 1rem; font-size: 1.75rem; position: absolute; left: 0; top: 50%; transform: translateY(-50%); transition: .5s;}
.catalogMenu__item:hover>.catalogMenu__link .catalogMenu__caret:before  {left: 0.4375rem; color: #fff;}
.catalogMenu__ul._lvl_2 .catalogMenu__caret {display: none;}


.catalogMenu__icon {position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); font-size: 2rem; line-height: 0.8; color: #e31f24;}
.catalogMenu__icon:after {content: none !important;}
.catalogMenu__item:hover .catalogMenu__icon {color: #fff;}


.catalogMenu__ul._lvl_2._real {width: auto; position: relative; left: 0; box-shadow: none; max-height: none;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
	padding: 0;
	opacity: 1;
}
.catalogMenu__item._lvl_2 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

/*.catalogMenu__item._lvl_1:nth-child(2) .catalogMenu__ul._lvl_2 {display: block;}*/
.catalogMenu__item._lvl_2 {margin-bottom: 2rem;}
.catalogMenu__images {width: 4rem; height: 4.5rem; border-bottom: 0.5rem solid #fff; background-position: center center; background-repeat: no-repeat; background-size: contain; display: block; position: absolute; left: 0.375rem; top: 0;}
.catalogMenu__link._lvl_2 {color: #151515!important; font-size: 0.9375rem; background: none !important; font-weight: 600; padding: 0 0 0 4.75rem; position: relative; display: table-cell; vertical-align: middle; width: 400px; height: 4.5rem;
border-bottom: 1px solid #e31f24; overflow: visible; line-height: 1.1;} 
.catalogMenu__images:after {content: ''; position: absolute; bottom: -0.5rem; background: #e31f24; left: 0; right: 0; height: 3px; margin-bottom: -1px;}

.catalogMenu__ul._lvl_3 {padding: 1rem 0 0; background: transparent;}
.catalogMenu__ul._lvl_3._real {padding: 0;}

.catalogMenu__link._lvl_3 {color: #000; font-size: 0.875rem; background: none !important; font-weight: 400; text-decoration: none !important; padding: 0.375rem 0.375rem 0.375rem 1.5rem; line-height: 1.2; } 
.catalogMenu__link._lvl_3:before {content: ''; position: absolute; left: 0.75rem; top: 50%; transform: translate(-50%,-50%); width: 3px; height: 3px; background: #fff;}
.catalogMenu__link._lvl_3:hover {color: #fff; background: #3e3e3e !important;}


.catalogMenu__item._lvl_1._bot {position: relative;}
.catalogMenu__item._lvl_1._bot > .catalogMenu__ul {top: auto; bottom: 0;}


/*.catalogMenu__item._action,*/
.catalogMenu__item._custom {border-bottom: 1px solid #fff;}
/*.catalogMenu__item._action>.catalogMenu__link,*/
.catalogMenu__item._custom>.catalogMenu__link {background: #f5f5f5; color: #505050;}
/*.catalogMenu__item._action:hover>.catalogMenu__link,*/
.catalogMenu__item._custom:hover>.catalogMenu__link {background: #e31f24; color: #fff;}
/*.catalogMenu__item._action>.catalogMenu__link {color: #e31f24; }*/

.catalogMenu__icon.icon {height: 3.125rem;  width: 3.125rem; position: absolute; left: 0;}
.catalogMenu__icon.icon:before {transform-origin: left; transform: translate(-50%,-50%) scale(1.08);}
    
.catalogMenu__link._lvl_2:hover {color: #e31f24 !important;}
.catalogMenu__link._lvl_2:before {content: ''; position: absolute; bottom: 0; left: 0.375rem; width: 3.125rem; background: #e31f24; bottom: -2px; transition: 0.5s; height: 3px;}  
.catalogMenu__link._lvl_2:hover:before {width: calc(100% - 0.75rem);}


/*desktops*/
@media (max-width: 1200px) {  
	.catalogMenu__link._lvl_1 {padding-left: 3.75rem;}
	.catalogMenu__icon {left: 1.125rem;}
}

/*tablets*/
@media (max-width: 991px) {
	.catalogMenu {margin: 0 -15px;}
	.catalogMenu__icon {left: 15px;}
	.catalogMenu__ul._lvl_1 {display: none;}
	.catalogMenu__link._lvl_1 { padding: 0.75rem 1.25rem 0.75rem 3.875rem; font-size: 0.92rem; background: #f9f9f9;}
	.catalogMenu__item._custom>.catalogMenu__link {background: #f9f9f9; color: #595858; border-bottom: 1px solid #e6e6e6;}
	.catalogMenu__header {color: #e31e24; text-transform:none; padding: 0.6875rem 3rem 0.6875rem 15px; font-size: 1rem; background: #fff; text-align: left; border-bottom: 1px solid #e6e6e6; font-weight: 600;}
	.catalogMenu__headerContainer {position: relative;}
	.catalogMenu__headerCaret {position: absolute; right:0px; top: 0px; cursor: pointer; z-index: 20; display: block; width: 2.9rem; height: 2.9rem; padding-top: 0.7rem; text-align: center; color: #e31e24;}
	.catalogMenu__headerCaret:before {content: '\f107'; font-family: FontAwesome; display: block;}
	.catalogMenu._active {}
	.catalogMenu._active .catalogMenu__header {background: #595959; color: #fff;}
	.catalogMenu._active .catalogMenu__headerCaret:before {color: #fff; content: '\f106' !important;}
	.catalogMenu._active .catalogMenu__ul._lvl_1 {display: block;}
		
}

/*phones*/
@media (max-width: 767px) { 
  .catalogMenu__icon {font-size: 1.5rem;}
  .catalogMenu__header {font-size: 1.125rem}
  .catalogMenu__link._lvl_1 {font-size: 1rem; color: #000;}
} 