.active {
	background-color: #ff8213;
}
.page-wrap {
	margin: 0;
	padding: 0;
	word-wrap:break-word !important;
	font-family: 'Roboto-Light', sans-serif;
	}
/* Logo */
div.nav-container .pp-link {
    position: absolute;
    padding: 21px 17px;
    width: auto;
    transition: all .8s;
    z-index: 99;
}
.pp-logo {
    float: left;
    height: 100%;
    line-height: 0;
}
/* logo pic */
.pp-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'ProtonPix' !important;
    font-style: italic;
    font-weight: normal;
    line-height: 1.6;
    font-size: 22px;
    transition: font-size 0.3s;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
 }
.pp-icon .path1:before {
    content: "\e900";
    color: white;
    transition: color 0.3s;
}
.pp-icon .path2:before {
    content: "\e901";
    margin-left: -0.9951171875em;
    color: white;
    transition: color 0.3s;
}
.pp-icon .path3:before {
    content: "\e902";
    margin-left: -0.9951171875em;
    color: white;
    transition: color 0.3s;
}
.pp-icon .path4:before {
    content: "\e903";
    margin-left: -0.9951171875em;
    color: #13deff;
    transition: color 0.3s;
}
/* logo pic end */
div.protonpix {
    float: right;
    font-family: 'Rajdhani-Medium' !important;
    font-style: italic;
    line-height: 1.4;
    font-size: 24px;
    margin-left: 7px;
    transition: font-size 0.3s;
}
div.protonpix p {
    color: white;
    margin: 0 auto;
}
/* Logo end */

nav.main-navigation .submenu li a, .subsubmenu li a {
	padding: 1px 50px;
	display: block ruby;
}
.toggle,
[id^=drop] {
	display: none;
}
/* Giving a background-color to the nav container. */
nav.main-navigation { 
	position: relative;
	margin:0;
	height: 100%;
	line-height: 40px;
}
/* Since we'll have the "ul li" "float:left"
 * we need to add a clear after the container. */

nav.main-navigation:after {
	content:"";
	display:table;
	clear:both;
}

/* Removing padding, margin and "list-style" from the "ul",
 * and adding "position:relative" */
nav.main-navigation ul {
	float: right;
	padding:0;
	list-style: none;
	position: relative;
	}
	
/* Positioning the navigation items inline */
nav.main-navigation ul li {
	float: left;
	margin: 0px;
	}
nav.main-navigation a:hover {
	color: #ff8213;
}
/* Styling the links */
nav.main-navigation a {
	display:block;
	padding:15px 17px;	
	color:#FFF;
	text-decoration:none;
	transition: padding 0.2s;
}
nav.main-navigation ul li:hover .dropdown, nav.main-navigation ul li:hover .no_dropdown {
	color: #13deff;
}

/* Hide Dropdowns by Default
 * and giving it a position of absolute */
nav.main-navigation ul ul {
	display: block;
	position: absolute;
	top: 70px;
}
	
/* Display Dropdowns on Hover */
nav.main-navigation ul li ul {
	display:none;
}
nav.main-navigation ul li .submenu li {
	background: rgba(0,0,0,0.4);
}
/* Fisrt Tier Dropdown */
nav.main-navigation ul ul li {
	display:list-item;
	position: relative;
}

/* Second, Third and more Tiers	
 * Move the 2nd and 3rd etc tier dropdowns to the left
 * by the amount of the width of the first tier.
*/
nav.main-navigation ul ul ul li {
	position: relative;
	top:-60px;
	/* has to be the same number as the "width" of "nav ul ul li" */ 
	left:108px; 
	display: none;
}
/* Change ' +' in order to change the Dropdown symbol */
li > .dropdown:after { content:  ' +';}
li:hover > .dropdown:after { content: ' --';}
li > .dropdown:only-child:after { content: '';}

/* ---------------- Shopping cart dropdown ---------------------------- */
/* Triangle above dropdown */
.site-header-cart .widget_shopping_cart_content:after {
	bottom: 100%;
	right: 8px;
	border: solid transparent;
	content: " ";
	position: absolute;
	border-bottom-color: rgba(223,223,223,0.3);
	border-width: 10px;
	margin-left: -10px;
}
.page-wrap.past-main .site-header-cart .widget_shopping_cart_content:after {
	border-bottom-color: #dfdfdf;
}
/* -------------------------------- */
a.cart-contents,
.site-header-cart .widget_shopping_cart a {
	color: white;
	font-family: 'Roboto-Medium', sans-serif;
}
.page-wrap.past-main .site-header-cart .widget_shopping_cart a {
	color: #383838;
}
.page-wrap.past-main .site-header-cart .widget_shopping_cart a.button {
	color: white;
}
.page-wrap.past-main .site-header-cart .cart-contents {
	color: #383838;
}
a.cart-contents:hover,
.site-header-cart:hover > li > a,
.page-wrap.past-main .site-header-cart:hover > li > a,
.mini_cart_item > a:hover,
.page-wrap.past-main .mini_cart_item > a:hover {
	color: #ff8213 !important;
	font-family: 'Roboto-Medium', sans-serif;
}
.woocommerce-active .site-header .site-header-cart {
	width: auto;
	float: right;
	margin: 0px;
	bottom: 70px;
	height: 41px;
	padding: 14px 20px 15px 54px;
}
.page-wrap.past-main .site-header-cart {
	bottom: 58px;
	height: 33px;
	padding: 8.5px 20px 16.5px 54px;
}
.site-header-cart .widget_shopping_cart {
	background: rgba(0,0,0,0.4);
}
.site-header-cart {
	margin-bottom: 1.41575em;
}
.site-header-cart .widget_shopping_cart,
.site-header .product_list_widget li .quantity {
	display: block !important;
	color: #fff;
}
.mini_cart_item .quantity {
	font-size: 12px;
	margin-top: 5px;
}
.page-wrap.past-main .site-header-cart .widget_shopping_cart,
.page-wrap.past-main .site-header-cart .product_list_widget li .quantity {
	color: #737373;
}
.site-header-cart:hover .widget_shopping_cart {
	width: 296px;
	left: -212px;
	top: 70px;
}
.page-wrap.past-main .site-header-cart:hover .widget_shopping_cart {
	top: 58px;
	box-shadow: 0 5px 8px -9px #262626;
	border-top: 1px solid #dfdfdf;
}
.site-header .widget {
	margin-bottom: 0;
}
.widget {
	margin: 0 0 3.706325903em;
}
img {
	height: auto;
	max-width: 100%;
}
.added_to_cart,
.site-header-cart .widget_shopping_cart a.button,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
	text-transform: uppercase !important;
	background: #6a88ff;
	color: white;
	border-radius: 3px;
}
.added_to_cart:hover,
.site-header-cart .widget_shopping_cart a.button:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover {
	background: #90a6ff;
	color: white;
}
.added_to_cart.alt, .added_to_cart, .widget a.button.checkout {
	background: #ff8213;
	color: white;
}
.added_to_cart.alt:hover, .added_to_cart:hover, .widget a.button.checkout:hover {
	text-transform: uppercase !important;
	background: #ffc55a;
	color: #ffffff;
}
.cart-contents .count {
	position: absolute;
	right: 29px;
	bottom: -17px;
	font: 15px Roboto-Medium, sans-serif !important;
	color: white;
	animation: jello-horizontal 0.9s both;
}
.page-wrap.past-main .site-header-cart .cart-contents .count {
	color: #383838;
}
a.remove::before {
	color: #ff8213;
}
a.remove:hover {
	color: #ff3e3e;
}
.page-wrap.past-main .widget_shopping_cart {
	background: white !important; 
}
.widget_shopping_cart p.total,
.widget_shopping_cart p.buttons,
.button.wc-forward,
.product_list_widget li
{
	padding: 10px;
	margin: 0;
}
@keyframes jello-horizontal {
	0% {
		transform: scale3d(1, 1, 1);
	}
	30% {
		transform: scale3d(1.25, 0.75, 1);
	}
	40% {
		transform: scale3d(0.75, 1.25, 1);
	}
	50% {
		transform: scale3d(1.15, 0.85, 1);
	}
	65% {
		transform: scale3d(0.95, 1.05, 1);
	}
	75% {
		transform: scale3d(1.05, 0.95, 1);
	}
	100% {
		transform: scale3d(1, 1, 1);
	}
}
a.remove {
	position: relative;
	display: block;
	width: 1.618em;
	height: 1.618em;
	line-height: 1.618;
	text-indent: -9999px;
}
a.remove::before {
	font-family: 'xhex';
	position: absolute;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-variant: normal;
	line-height: 1;
	vertical-align: baseline;
	content: '\0063';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-indent: 0;
	text-align: center;
	text-transform: lowercase;
}
/*----------------------------------------------------*/
/* Media Queries
--------------------------------------------- */
@media all and (max-width : 1024px) {
	.page-wrap {
		position: absolute;
		background: rgba(0,0,0,0) !important;
		width: 100%;
		height: 70px;
		z-index: 99;
	}
	.nav-container {
		position: absolute;
		width: 100%;
		z-index: 99;
	}
	div.nav-container .pp-link {
		padding-left: 20px;
		z-index: 99;
	}
	nav.main-navigation {
		margin: 0;
		line-height: 30px;
		background: rgba(0,0,0,.8) !important;
		opacity: 0.8;
	}
	.submenu li a {
		padding: 15px 50px;
	}
	nav.main-navigation ul li ul li:hover {
		background: transparent;
	}
	nav.main-navigation ul li:hover {
		background: transparent;
	}
	nav.main-navigation ul {
		float: none;
		margin: 0;
	}
	/* Hide the navigation menu by default */
	/* Also hide the  */
	.toggle + a,
	.menu {
		display: none;
	}
	/* Styling the toggle lable */
	.toggle {
		padding:19.5px 20px;	
		color:#FFF;
		font-size:30px;
		text-decoration:none;
		border:none;
	}
	.float-display {
		display: inline-block;
		float: right;
	}
	.display-block {
		display: block;
	}
	/* Display Dropdown when clicked on Parent Lable */
	[id^=drop]:checked + ul {
		display: block;
	}
	nav .product-shop {
		display: block !important;
		font-family: 'Roboto-Medium';
	}
	nav .product-checkout {
		display: block !important;
		font-family: 'Roboto-Medium';
	}
	/* Change menu item's width to 100% */
	nav.main-navigation ul li {
		display: block;
		width: 100%;
		}

	nav.main-navigation ul ul .toggle,
	nav.main-navigation ul ul a {
		padding: 0 40px;
	}

	nav.main-navigation ul ul ul a {
		padding: 0 80px;
	}
	nav.main-navigation ul li ul li .toggle,
	nav.main-navigation ul ul a,
  	nav.main-navigation ul ul ul a {
		padding:14px 50px !important;	
		color:#FFF;
		font-size:14px; 
	}
  
  	nav.main-navigation ul li ul li .toggle,
	nav.main-navigation ul ul a {
		background: rgba(0,0,0,0.7); 
	}

	/* Hide Dropdowns by Default */
	nav.main-navigation ul ul {
		float: none;
		position:static;
		color: #ffffff;
		/* has to be the same number as the "line-height" of "nav a" */
	}
		
	/* Hide menus on hover */
	nav.main-navigation ul ul li:hover > ul,
	nav.main-navigation ul li:hover > ul {
		display: none;
	}
		
	/* First Tier Dropdown */
	nav.main-navigation ul ul li {
		display: block;
		width: 100%;
	}

	nav.main-navigation ul ul ul li {
		position: static;
		display: none;
		/* has to be the same number as the "width" of "nav ul ul li" */ 
	}
	label {
		margin-bottom: 0; /* navigation menu correction */
	}
}
/* style change on scroll down */
@media screen and (min-width: 1025px) {
	.page-wrap {
	    width: 100%;
	    padding: 0;
	    background: rgba(0,0,0,.4);
	    position: fixed;
	    height: 70px;
	    z-index: 99;
	    transition: all 0.2s;
	}
	.nav-container {
	    max-width: 1200px;
	    margin: 0 auto;
	    padding: 0 20px;
	    height: 100%;
	    transition: margin 100ms;
	}
	nav.main-navigation ul {
		margin:0 100px 0 0;
	}
	nav.main-navigation ul ul li {
		float: none;
	}
	.page-wrap.past-main .nav-container {
		transition: margin 0.3s;
    }
	.page-wrap.past-main .pp-icon .path1:before {
		color: #545454;
		transition: color 0.3s;
    }
    .page-wrap.past-main .pp-icon .path2:before {
        color: #545454;
        transition: color 0.3s;
    }
    .page-wrap.past-main .pp-icon .path3:before {
        color: #545454;
        transition: color 0.3s;
    }
    .page-wrap.past-main .pp-icon .path4:before {
        color: #13deff;
        transition: color 0.3s;
    }
    nav.main-navigation ul li .underline {
		position: relative;
		top: -1px;
	}
    .page-wrap.past-main nav ul li .underline {
		position: relative;
		top: 0;
	}
	nav.main-navigation ul li .underline div {
		position: absolute;
		transform: scaleX(0);
		transition: transform 0.2s;
		height: 1px;
		width: 100%;
		background: #13deff;
	}
	nav.main-navigation ul li:hover .underline div {
		transform: scaleX(1);
		transition: transform 0.2s;
	}
	.page-wrap.past-main nav ul li .underline div {
		background: #13deff;
	}
    .page-wrap.past-main .pp-text {
        color: #383838;
    }
    .page-wrap.past-main .menu-text {
        color: #363636;
        padding: 24px 12px;
    }
    .page-wrap.past-main .submenu-text {
        color: #353535;
    }
    .page-wrap.past-main {
        background: white !important;
        height: 58px;
        transition: all .5s;
        border-bottom: 1px solid #dfdfdf;
    }
    .page-wrap.past-main .pp-link {
        padding: 12px 17px !important;
        transition: all 0.3s;
    }
    .page-wrap.past-main .sub-menu {
        background: rgba(56,56,56);
    }
	.page-wrap.past-main nav a {
		padding: 9px 17px;
		transition: padding .1s;
		color: rgb(56,56,56);
	}
	.page-wrap.past-main .submenu li a, .page-wrap.past-main .subsubmenu ul li a {
		padding: 1px 50px;
		background: #fff;
	}
	.page-wrap.past-main nav ul li ul.submenu {
		box-shadow: 0 5px 8px -9px #262626;
		top: 59px;
	}
	.page-wrap.past-main nav a:hover {
		color: #ff8213;
	}
	.page-wrap.past-main nav ul li a:hover {
		color: #13deff;
	}

	.page-wrap.past-main nav ul li ul li a {
		padding: 12.5px 20px;
		transition: padding 0.3s;
	}
	.page-wrap.past-main nav a {
		color: #383838;
	}
}