/*html, body{
	height: 100%;	
}*/

.container{
	max-width: 1230px;
}


body{
	line-height:24px;
	overflow-x:hidden;
}

/*  ----------------------------------------------------------	*/
/*  						Header 	  						*/
/*  ----------------------------------------------------------	*/
.header {
	background-color: #fff;
	transition: .3s top ease-in-out;
	/* margin-top: 7rem; */
	z-index: 10;
}

.header-hidden .header {
	/* top-bar + main-nav height */
	top: -10rem;
}

@media (min-width: 576px) {
	.header-hidden .header {
		top: -7.5rem;
	}
}

/* TOP BAR */
.top-bar-wrapper {
	background-color: var(--color-primary);
}

.top-bar {
	display: flex;
	justify-content: flex-end;
	height: 2.5rem;
}

/* .top-bar__nav {
	flex: 1;
}

@media(min-width: 576px) {
	.top-bar__nav {
		flex: 0 1 auto;
	}
} */

.top-bar__nav-link {
	flex: 0 1 auto;
	/* display: block;
	width: 100%; */
	padding: .5rem 1rem;
	color: #fff;
	text-align: center;
}
.top-bar__nav-link:hover {
	background-color: var(--color-primary-alt);
	color: #fff;
}

.top-bar__nav-link .mdi {
	font-size: 1.25rem;
}

@media (max-width: 500px) {
	.top-bar {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}

	.top-bar__nav-link {
		flex-basis: 50%;
	}
}

.top-bar__basket-count {
	background: #fff;
	transition: none;
	color: #000;
	font-size: .9rem;
	padding: .2em .35em;
}

.main-nav {
	position: relative;
	box-shadow: 0 0px 3.6px rgba(0, 0, 0, 0.024),
	0 0.1px 10px rgba(0, 0, 0, 0.035),
	0 0.3px 24.1px rgba(0, 0, 0, 0.046),
	0 1px 80px rgba(0, 0, 0, 0.07);
	height: 7.5rem;
	background-color: #fff;
}

.main-nav::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	-webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNk+A8AAQUBAScY42YAAAAASUVORK5CYII="),url(/assets/images/nav-torn-mask.svg);
	mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNk+A8AAQUBAScY42YAAAAASUVORK5CYII="),url(/assets/images/nav-torn-mask.svg);
	-webkit-mask-position: 0 0,center bottom;
	mask-position: 0 0,center bottom;
	-webkit-mask-size: 100% calc(100% - 9px),400px 10px;
	mask-size: 100% calc(100% - 9px),400px 10px;
	-webkit-mask-repeat: no-repeat,repeat-x;
	mask-repeat: no-repeat,repeat-x;
}

@media (min-width: 576px) {
	.main-nav {
		height: 5rem;
	}
}

.main-nav .navbar-toggler {
	font-size: 28px;
	border: none;
	padding: 10px;
}

.main-nav__logo {
	width: 9rem;
	fill: var(--color-primary);
}

/* @media (max-width: 575px) {
	.main-nav__logo {
		max-width: 120px;
	}
} */

.main-nav__list-wrapper {
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100vh;
	background-color: #fff;
	
	display: flex;
	flex-direction: column;
	align-items: center;
	z-index: -1;

	opacity: 0;
	transition: .3s all ease-in-out;

	padding: 10rem 1rem 1rem 1rem;
}

.main-nav__list-wrapper.show {
	left: 0;
	opacity: 1;
	transition: .3s opacity ease-in-out;
}


.main-nav__nav-link {
	color: #fff !important;
	font-family: 'Ringbearer', sans-serif;
	font-size: 1.35rem;
	color: var(--color-primary) !important;
	text-align: center;
	padding: .6rem !important;
	text-align: left;
}

@media (min-width: 992px) {
	.main-nav__list-wrapper {
		flex-grow: 1;
		flex-direction: row;
		width: auto;
		height: auto;
		position: static;
		opacity: 1 !important;
		padding: 0;
		z-index: 11;
	}
	.main-nav__nav-link {
		font-family: "Merriweather", Georgia, "Times New Roman", Times, serif;
		font-size: .85rem;
		text-align: center;
	}
}

.main-nav__nav-item.active {
	background: var(--color-primary) !important;
}

.main-nav__nav-item.active .main-nav__nav-link {
	color: #fff !important;
}

.main-nav__nav-item:hover {
	background: var(--color-secondary) !important;
}

.main-nav__nav-item:hover .main-nav__nav-link {
	color: #fff !important;
}

.main-nav .dropdown-menu {
	border: none;
	background-color: transparent;
	margin-top: 0;
	padding: 0;
}

.main-nav .dropdown-menu__content {
	--triangle-height: 8px;
	position: relative;
	background-color: var(--color-primary-alt);
	margin-top: var(--triangle-height);
}

.main-nav .dropdown-toggle::after {
	display: none;
}

.main-nav .dropdown-item {
	color: #fff;
	padding: 6px 20px;
	font-size: 12px;
	white-space: normal;
	min-width: 200px;
	font-family: "Merriweather", Georgia, "Times New Roman", Times, serif;
}

@media(min-width: 992px){
	.main-nav .dropdown-item:hover {
		background-color: var(--color-primary);
		color: #fff;
	}
}


@media all and (min-width: 992px) {
	.navbar .nav-item .dropdown-menu{ display:block; opacity: 0;  visibility: hidden; transition:.3s; margin-top:0; left: 50%; transform: rotateX(0deg) translateX(-50%); }
	.navbar .nav-item:hover .nav-link{ color: #fff;  }
	.navbar .dropdown-menu.fade-down{ top:80%; transform: rotateX(-75deg); transform-origin: 0% 0%; }
	.navbar .dropdown-menu.fade-up{ top:180%;  }
	.navbar .nav-item:hover .dropdown-menu{ transition: .3s; opacity:1; visibility:visible; top:100%; left: 50%; transform: rotateX(0deg) translateX(-50%); }
	.navbar .nav-item .dropdown-menu__content::before {
		content: "";
		position: absolute;
		top: calc(var(--triangle-height) * -1);
		left: 50%;
		transform: translateX(-50%);
		width: 0; 
		height: 0; 
		border-left: var(--triangle-height) solid transparent;
		border-right: var(--triangle-height) solid transparent;
		
		border-bottom: var(--triangle-height) solid var(--color-primary-alt);
	}
}
/*-----------------------------------------------------------------*/
/*                          NEW STYLE                              */
/*-----------------------------------------------------------------*/
.dropdown-menu.show, .dropdown-menu.show{
	display: block;
}
@media(min-width: 992px){
	.dropdown-menu, .dropdown-menu-hover{
		position: absolute;
		top: 100%;
		/* left: 0; */
		z-index: 1000;
		display: none;
		float: left;
		min-width: 10rem;
		padding: .5rem 0;
		margin: 0;
		font-size: 1rem;
		color: #212529;
		text-align: left;
		list-style: none;
		background-color: #fff;
		background-clip: padding-box;
		border: 1px solid rgba(0,0,0,.15);
		border-radius:0;
	}

.myAccountDropdown{
	right: auto;
	left: 50%;
	border-radius: 0;
	-webkit-transform: translate(50%,0);
	-o-transform: translate(-50%,0);
	transform: translate(-50%,0);
	background: #fff;
	box-shadow: -1px 2px 5px rgba(0,0,0,.13);
	z-index: 2;
	user-select: none;
	color: #1c1e25;
	width: 300px;
	padding: 25px;
}
.dropdown-toggle.user{
	white-space: nowrap;
	height: 50px;
	cursor: pointer;
}

.dropdown-menu-hover{
	display:none;
}

.dropdown-hover:hover .dropdown-menu-hover{
	display: block;
}
}


@media (max-width: 1200px){
    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .8rem;
        padding-left: .8rem;
    }
}

@media (max-width: 1481px) {
    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
}

@media (max-width: 1433px){
    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}

@media (max-width: 1304px){
    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem;
    }
}

/*  ----------------------------------------------------------	*/
/*  						Footer 	  						*/
/*  ----------------------------------------------------------	*/
.main-footer {
	background: #543c2d url('/assets/images/footer-bg.jpg') center top;
	color: #fff;
	position: relative;
}

.main-footer::before {
	content: "";
	position: absolute;
	top: -10px;
	left: 0;
	width: 100%;
	height: 10px;
	background-image: url('/assets/images/footer-top-tear.png');
}

.main-footer__heading {
	text-transform: uppercase;
	color: #fff;
	border-bottom: 2px solid var(--color-primary);
	margin: .5rem 0;
}

.main-footer__nav-list {
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.main-footer__nav-link {
	color: var(--link-color);
	transition: .2s all ease-in-out;
	padding: .2rem 1rem;
	text-align: center;
}
.main-footer__nav-link:hover {
	color: #fff;
	text-decoration: underline;
}

@media (min-width: 992px) {
	.main-footer__nav-list {
		flex-direction: row;
	}
	.main-footer__nav-link {
		font-size: 1rem;
	}
}

.main-footer__social {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 1rem 0;
}

.main-footer__social-link {
	color: #fff;
	width: 2.8rem;
	height: 2.8rem;
	font-size: 19px;
	padding: 10px;
	margin: 0 1rem .5rem 1rem;
	display: block;
	transition: .2s all ease-in-out;
	border: none;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 -2px 2px 1px rgba(152, 127, 107, 0.5), inset 0 2px 2px 1px rgba(0, 0, 0, 0.3);

	display: flex;
	justify-content: center;
	align-items: center;
	backface-visibility: hidden;
}

.main-footer__social-link i {
	transition: .2s all;
}

.main-footer__social-link:hover {
    background-color: rgba(0, 0, 0, 0.5);
	color: #fff;
	/* font-size: 25px; */
}
.main-footer__social-link:hover i {
    transform: scale(1.25);

}

.main-footer__decoration {
	margin-top: 2rem;
	filter: drop-shadow(0 -1px 0 rgba(0, 0, 0, 0.8));
}

.main-footer__fmx-link {
	margin-top: 1rem;
}

.main-footer__fmx-text {
	text-align: center;
	color: #fff;
	margin: 0;
}

.main-footer__fmx-image {
	height: 40px;
}


