.col-num-1{column-count:1}
.col-num-2{column-count:2}
.col-num-3{column-count:3}
.col-num-4{column-count:4}
.col-num-5{column-count:5}
.col-num-6{column-count:6}
.col-num-7{column-count:7}
.col-num-8{column-count:8}
.col-num-9{column-count:9}
.col-num-10{column-count:10}
.col-num-11{column-count:11}
.col-num-12{column-count:12}

/*New Style*/
/* ---added from version 1.0.2 ---*/
/*1.0.2 start*/
.col-sw-1,
.col-sw-2,
.col-sw-3,
.col-sw-4,
.col-sw-5,
.col-sw-6,
.col-sw-7,
.col-sw-8,
.col-sw-9,
.col-sw-10,
.col-sw-11,
.col-sw-12 {
  position: relative;
  min-height: 1px;
  display:inline-block;
  width:100%;
}

.c-magenta {color:var(--plp-pink) !important;}
/*1.0.2 end*/
.main-nav { border-top: 1px solid #dbdbdb; border-bottom: 1px solid #dbdbdb; padding: 2px 0; position: relative; }
.main-nav .double-border { border-top: 1px solid #dbdbdb; border-bottom: 1px solid #dbdbdb; }

.mega-columns {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 24px;
}
.mega-columns > :only-child {
	grid-column: 1 / -1;
}
.right-mega-block {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.main-nav a { color: #000; text-align: left; }
.main-nav a:hover { color: #f00; }
.main-nav .menu { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; list-style: none; margin-bottom: 0; padding-left: 0; }
.main-nav .menu > li { display: inline-block; padding: 0 22px; }
.main-nav .menu > li > a > span.cat-label { position: absolute; top: 8px; right: -25px; font: 11px arial, sans-serif; text-transform: uppercase; padding: 0 2px; }
.main-nav .menu > li > a > span.cat-label.cat-label-label1 { background: #f00; color: #fff; }
.main-nav .menu > li > a > span.cat-label.cat-label-label2 { background: #00f; color: #fff; }
.main-nav .menu > li .nav-sublist-dropdown { display: none; position: absolute; z-index: 10000; width: 200px; top: 100%; border-bottom: 1px solid #ebebeb; padding: 0; background-color: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; max-width: 100%; list-style: none; }
.main-nav .menu > li .nav-sublist-dropdown.active { display: list-item; }
.main-nav .menu > li .nav-sublist-dropdown ul {
	padding-left: 0;
	margin-bottom: 10px;
	list-style: none; 
	column-gap: clamp(26px,3.2vw,54px) !important;
	column-fill: balance !important;
	width: 100% !important;
}
.main-nav .menu > li .nav-sublist-dropdown .block1.col-sm-8 {padding:0}
.main-nav .menu > li .nav-sublist-dropdown ul li a > span {
position: relative; }
.main-nav .menu > li .nav-sublist-dropdown ul li a > span > span.cat-label {
position: absolute;
font: 10px arial, sans-serif;
text-transform: uppercase;
padding: 0 2px;
top: 2px;
right: -35px; }
.main-nav .menu > li .nav-sublist-dropdown ul li a > span > span.cat-label.cat-label-label1 {
background: #f00;
color: #fff; }
.main-nav .menu > li .nav-sublist-dropdown ul li a > span > span.cat-label.cat-label-label2 {
background: #00f;
color: #fff; }
.main-nav .menu > li .nav-sublist-dropdown ul li .image-item a {
font-size: 0 !important; }
.main-nav .menu > li .nav-sublist-dropdown ul li .image-item:before {
display: none; }
.main-nav .menu > li .nav-sublist-dropdown .container {
max-width: 100%;
padding: 0; }
.main-nav .menu > li .nav-sublist-dropdown .container > ul > li a {
padding: 15px 20px;
display: block;
border-left: 1px solid #dbdbdb;
border-right: 1px solid #dbdbdb;
border-top: 1px solid #dbdbdb;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
.main-nav .menu > li .nav-sublist-dropdown .container > ul .menu-item-has-children {
position: relative; }
.main-nav .menu > li .nav-sublist-dropdown .container > ul .menu-item-has-children > a:before {
font: normal normal 16px/20px "FontAwesome";
content: '\f105';
width: 15px;
height: 15px;
position: absolute;
right: 10px;
margin-left: 13px; }
.main-nav .menu > li .nav-sublist-dropdown .container > ul .menu-item-has-children .nav-sublist {
position: absolute;
left: 199px;
top: 0;
display: none; }
.main-nav .menu > li .nav-sublist-dropdown .container > ul .menu-item-has-children .nav-sublist li {
background-color: #fff;
width: 200px; }
.main-nav .menu > li .nav-sublist-dropdown .container > ul .menu-item-has-children .nav-sublist li:last-child a {
border-bottom: 1px solid #dbdbdb; }
.main-nav .menu > li .nav-sublist-dropdown .container > ul .menu-item-has-children:hover > .nav-sublist {
display: block; }
.main-nav .menu > li.menu-full-width .nav-sublist-dropdown {
	width: 100%;
	left: 0;
	right: 0;
	margin: 0 auto;
	min-height: 286px;
    display: grid;
    gap: 34px ;
    align-items: stretch;
    background: #fff;
    border: 1px solid var(--plp-line);
    border-top: 2px solid var(--plp-pink) !important;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 18px 46px rgba(20,23,31,.14);
    padding: 18px 15px 20px;
	transition: opacity 170ms ease, transform 190ms cubic-bezier(.4,0,.2,1), visibility 170ms ease !important;
}
.main-nav .menu > li.menu-full-width .nav-sublist-dropdown .container a {
	font-family: "Montserrat",sans-serif;
	border-bottom: 0;
    padding: 0;
    white-space: normal;
    text-transform: none;
    letter-spacing: 0;
}
.main-nav .menu > li.menu-full-width .nav-sublist-dropdown .container ul > li > a {
	display: block;
	padding: 5px;
	border: none; 
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	margin: 0 0 6px;
	font-size: 13.5px;
	line-height: 1.25;
	font-weight: 600;
	color: #41527c;
	transition: color var(--transition), transform var(--transition);
}

.main-nav .menu > li.menu-full-width .nav-sublist-dropdown .container .nav-sublist.level1 > ul > li > a:before {
	content: "";
	width: 4px;
	height: 4px;
	margin-right: 8px;
	border-radius: 50%;
	background: var(--plp-line);
	transition: background var(--transition);
	flex: 0 0 auto;
}

.main-nav .menu > li.menu-full-width .nav-sublist-dropdown .container .nav-sublist.level1 > ul > li > a {
	display: inline-flex;
    align-items: center;
    margin: 0 0 6px;
    font-size: 12.8px;
    line-height: 1.25;
    font-weight: 400;
    color: #637198;
    transition: color var(--transition), transform var(--transition);
}

/*mobile menu*/
.mobile-nav {
	display: none;
	flex-direction: column;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 80dvh;
	max-height: 80dvh;
	background: #fff;
	border-radius: 14px 14px 0 0;
	box-shadow: 0 -18px 48px rgba(20,23,31,.22);
	transform: translateY(105%);
	transition: transform 240ms cubic-bezier(.4,0,.2,1);
	z-index: 901;
	overflow-y: auto;

}
.mobile-nav-shown .mobile-nav {
	transform: translateY(0);
	display: flex;
	padding:0;
	z-index: 10000000000;
}
@media (max-width: 991px) {
	.mobile-nav-shown .mobile-nav-overlay {
		display: block;
		position: fixed;
		inset: 0;
		background: rgba(20,23,31,.40);
		transition: opacity var(--transition),visibility var(--transition);
		z-index: 900;
	}
}

.mobile-nav-head {
	position: sticky;
	top: 0;
	background: #fff;
	z-index: 2;
	align-items: center;
	padding: 7px 21px;
	border-bottom: 1px solid var(--plp-line);
	display: flex;
}
.mobile-nav-head img {height: 34px; margin-top: 4px;}
.mobile-nav-head .close-sidebar-menu {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--surface-2);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-left:auto;
}
.mobile-contacts {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	padding: 12px 18px;
	border-bottom: 1px solid var(--plp-line-soft);
	background: var(--plp-pink-tint);	
}
.mobile-contacts a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	background: #fff;
	border: 1px solid var(--plp-line);
	border-radius: var(--radius);
	padding: 9px 8px;
	font-weight: 700;
	color: var(--plp-ink-2);
	font-size: 13px;	
}
.mobile-contacts a:hover {
	text-decoration:none;
}
.mobile-category-thumbnail {height: 54px;}

.mobile-nav .sw-mobile-menu li .container {
width: 100%;
padding: 0; }


.mobile-nav .sw-mobile-menu li > a {
	display: flex;
	align-items: center;
	padding: 13px 20px;
	font-family: 'Montserrat',sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: var(--plp-ink);
	gap:20px;

}

.mobile-nav .sw-mobile-menu li > a:hover {text-decoration:none;}

.mobile-nav .sw-mobile-menu > li > ul > li a:before {
font: normal normal 16px/40px "FontAwesome";
text-decoration: inherit;
content: "";
-webkit-font-smoothing: antialiased;
float: left;
margin-right: 10px;
-webkit-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
  display: none;
}
.mobile-nav .sw-mobile-menu > li ul {
display: none;
padding: 0;
margin: 0; }


.menu-item .nav-sublist {margin-left:20px;}

#sw-mobile-menu .all-categories {display:block; padding:0 15px; line-height: 40px;}
#sw-mobile-menu {padding:0 15px;}
#sw-mobile-menu.active > li:not(.over):not(.additional-mobile) {display:none;}
#sw-mobile-menu.active li.over li:not(.over) {display:none;}


#sw-mobile-menu.active li.over.active li {display:flex;}

#sw-mobile-menu.active li.over.active > span {
	display: flex;
	align-items:center;
	position: relative;
	font-size:15px;
	font-weight:400;
	line-height:35px;
	width: 100%;
	border-bottom: 1px solid var(--plp-line-soft);	
	order:1;
	gap:20px;
	cursor:pointer;
	padding-left:23px;
}
#sw-mobile-menu.active li.over.active > span:after {display:none;}

#sw-mobile-menu.active li.over.active > a {border-bottom: 1px solid var(--plp-line-soft);}
.mobile-nav .sw-mobile-menu > li > ul > li a {font-family:'Montserrat', sans-serif;}
#sw-mobile-menu.active > li.over > span {display:none;}
#sw-mobile-menu > li.over + li.menu-parent-item {display:none;}

#sw-mobile-menu > .active li > a {margin-left:0;}
#sw-mobile-menu.active li > a {margin-left:0; padding-left:px;}

#sw-mobile-menu .additional-mobile:before {font-size: 18px; vertical-align: middle; margin-left:15px; line-height:36px; position:absolute; }

#sw-mobile-menu .menu-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
	border-bottom: 1px solid var(--plp-line-soft);
}


#sw-mobile-menu .menu-item > a {
    order: 1;
    flex: 1;
}

#sw-mobile-menu .menu-item > .open-child {
    order: 2;
}

#sw-mobile-menu .menu-item > ul {
    order: 3;
    width: 100%;
    display: none;
}

.mobile-nav .sw-mobile-menu li .open-child {
	font-size: 0;
	order: 2;
	margin-right:20px;
	color:var(--plp-ink);
}
#sw-mobile-menu.active li.over.active > span:before,
.mobile-nav .sw-mobile-menu li .open-child:after {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	border: solid currentColor;
	border-width: 0 2.2px 2.2px 0;
	transform: rotate(-45deg);
	cursor:pointer;
}

#sw-mobile-menu.active li.over.active > span:before {transform: rotate(135deg);}

#sw-mobile-menu.active li.over > a, #sw-mobile-menu.active li.over > span {
  display: none;
}
#sw-mobile-menu.active li.over.active > a {display: flex;}

#sw-mobile-menu .menu-item.over.active ul > li:last-child{border-bottom:0;}
