.elementor-contentwrapper .elementor-contentwrapper-wrapper {
    overflow: hidden;
    padding: 0px;
	display: block;
	width: 100%;
    margin: 0;
    padding: 0;
}

/* The navigation menu links */
.elementor-contentwrapper .elementor-contentwrapper-wrapper a {
	padding: 0px 1rem 0px 1rem;
	width: auto;
	min-width: fit-content;
	height: 58px;
	line-height: 28px;
    margin: 3px 0 0 auto;
	text-align: right;
	text-decoration: none;
	font-size: 25px;
	background: var( --e-global-color-accent );
	color: #fff;
	z-index: 99;
	overflow: hidden;
	display: flex;
	float: left;
}

.elementor-contentwrapper .elementor-contentwrapper-wrapper .link-wrapper-bg {
	width: fit-content;
    height: 150px;
    background-size: cover;
    background-position: center;
    margin: 3px 1rem 0 auto;
	padding-right: 50px;
	z-index: 99;
	overflow: hidden;
	float: left;
	display: flex;
	flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: flex-start;
}

.elementor-contentwrapper .elementor-contentwrapper-wrapper .link-wrapper-bg a {
	margin-top: 0;
	margin: 0;
	z-index: 100;
}

.elementor-contentwrapper .elementor-contentwrapper-wrapper a i,
.elementor-contentwrapper .elementor-contentwrapper-wrapper a img,
.elementor-contentwrapper .elementor-contentwrapper-wrapper a span {
	padding: 0px;
	line-height: 58px;
	vertical-align: middle;
	transition: all 0.3s ease 0s;
}

.elementor-contentwrapper .elementor-contentwrapper-wrapper a i,
.elementor-contentwrapper .elementor-contentwrapper-wrapper a img.alternative-icon {
	float: left;
	width: 40px;
	height: 40px;
	text-align: left;
	font-size: 20px;
	padding-left: 15px;
}

.elementor-contentwrapper .elementor-contentwrapper-wrapper a i.fa,
.elementor-contentwrapper .elementor-contentwrapper-wrapper a i.far,
.elementor-contentwrapper .elementor-contentwrapper-wrapper a i.fas {
	font-family: "Font Awesome 5 Free"!important;
	font-weight: 900!important;
}

.elementor-contentwrapper .elementor-contentwrapper-wrapper a img.alternative-icon {
	width: 58px;
	height: 58px;
	object-fit: cover;
	object-position: center;
	padding: 10px;
}

.elementor-contentwrapper .elementor-contentwrapper-wrapper a span {
	border: 0px solid var( --e-global-color-primary );
}

.elementor-contentwrapper .elementor-contentwrapper-wrapper a:hover span {
}

.elementor-contentwrapper .elementor-contentwrapper-wrapper a.entry.active,
.elementor-contentwrapper .elementor-contentwrapper-wrapper a.entry:hover,
.elementor-contentwrapper .elementor-contentwrapper-wrapper .entry.active a,
.elementor-contentwrapper .elementor-contentwrapper-wrapper .entry:hover a {
	color: var( --e-global-color-primary )
}

.elementor-contentwrapper .elementor-contentwrapper-wrapper a.entry,
.elementor-contentwrapper .elementor-contentwrapper-wrapper .entry a {
	border-bottom: 0px solid var( --e-global-color-primary );  
	transition: all 250ms ease-in-out;
}
.elementor-contentwrapper .elementor-contentwrapper-wrapper a.entry.active,
.elementor-contentwrapper .elementor-contentwrapper-wrapper a.entry:hover,
.elementor-contentwrapper .elementor-contentwrapper-wrapper .entry.active a,
.elementor-contentwrapper .elementor-contentwrapper-wrapper .entry:hover a {
	border-bottom: 3px solid var( --e-global-color-primary );
	border-width: 3px;
}
.elementor-contentwrapper .elementor-contentwrapper-wrapper .entry.link-wrapper-bg {
	transition: all 250ms ease-in-out;
	overflow: hidden;
}
.elementor-contentwrapper .elementor-contentwrapper-wrapper .entry.link-wrapper-bg:hover {
	 filter: brightness(0.8);
}

.elementor-contentwrapper .elementor-contentwrapper-wrapper a.entry.active,
.elementor-contentwrapper .elementor-contentwrapper-wrapper .entry.active a {
	pointer-events: none;
}

.elementor-contentwrapper .elementor-contentwrapper-wrapper a i.fa-shopping-cart {
	margin-left: -2.5%;
}

/* Medium devices (tablets, 768px and smaller) */
@media (max-width: 768px) {
	.elementor-contentwrapper .elementor-contentwrapper-wrapper a {
		min-width: 50%;
	}
}

.lwd-mobile-select {
    display: none;
    width: fit-content;
	max-width: 100%;
    margin-bottom: 15px;
    font-size: 1rem;
    font-weight: 600;
    color: var( --e-global-color-primary );
    border: none;
}

@media (max-width: 991.98px) {
    .lwd-mobile-select {
        display: block;
    }

    .elementor-contentwrapper {
        display: none;
    }
}