/* The navigation menu links */

.elementor-partnerlinks ul.partnerlinks-button {
	list-style-type: none;
}

.elementor-partnerlinks ul.elementor-partnerlinks-wrapper {
	opacity: 0;
	height: 0; /* Debugging */
	position: absolute;
	background: var( --e-global-color-accent );
	color: #fff;
	width: 350px;
	max-width: 90%;
	margin-top: 0px;
	margin-left: 0px;
	list-style-type: none;
    padding: 0;
	z-index: 999;
	transition: all 0.5s ease 0s;
	pointer-events: none;  
}

.elementor-partnerlinks ul.partnerlinks-button:hover .elementor-partnerlinks-wrapper, .elementor-partnerlinks ul.partnerlinks-button .elementor-button-link:hover .elementor-partnerlinks-wrapper {
	opacity: 1;
	height: fit-content;
	pointer-events: all; 
}

.elementor-partnerlinks .elementor-partnerlinks-wrapper a {
	width: 100%;
	padding: 0px;
	line-height: 28px;
	/*margin-top: 3px;*/
    margin: 0 0 0 auto;
	text-align: left;
	text-decoration: none;
	font-size: 25px;
	transition: all 0.5s ease 0s;
	/*background: var( --e-global-color-accent );
	color: #fff;*/
	display: block;
}

.elementor-partnerlinks ul.partnerlinks-button .elementor-partnerlinks-wrapper li:not(:first-child) a {
	border-top: 0!important;
}

.elementor-partnerlinks .elementor-button {
	padding: 0;
}

.elementor-partnerlinks .partner-btn-align-center {
	text-align: center;
}
.elementor-partnerlinks .partner-btn-align-left {
	text-align: left;
}
.elementor-partnerlinks .partner-btn-align-left .elementor-partnerlinks-wrapper {
	left: 0;
}
.elementor-partnerlinks .partner-btn-align-right {
	text-align: right;
}
.elementor-partnerlinks .partner-btn-align-right .elementor-partnerlinks-wrapper {
	right: 0;
}
.elementor-partnerlinks .partner-btn-align-justify {
	text-align: justify;
}
.elementor-partnerlinks .partner-btn-align-justify > .elementor-button  {
	width: 100%;
}

.elementor-partnerlinks .elementor-button .elementor-button-content-wrapper {
	padding: 12px 24px;
}

.elementor-partnerlinks .elementor-partnerlinks-wrapper a i,
.elementor-partnerlinks .elementor-partnerlinks-wrapper a img,
.elementor-partnerlinks .elementor-partnerlinks-wrapper a span {
	padding: 0px;
	line-height: 58px;
	vertical-align: middle;
}

.elementor-partnerlinks .elementor-partnerlinks-wrapper a i,
.elementor-partnerlinks .elementor-partnerlinks-wrapper a svg,
.elementor-partnerlinks .elementor-partnerlinks-wrapper a img.alternative-icon {
	float: left;
	width: 58px;
	height: 58px;
	text-align: left;
	font-size: 20px;
	padding: 10px;
	padding-left: 15px;
    margin-right: 1rem;
}

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

.elementor-partnerlinks .elementor-partnerlinks-wrapper a img.alternative-icon {
	width: 115px;
	height: 58px;
	object-fit: contain;
    object-position: left center;
	padding: 5px;
	padding-left: 10px;
}

.elementor-partnerlinks .elementor-partnerlinks-wrapper a span {
	display: block;
	border: 0px solid var( --e-global-color-primary );
	/*float: left;*/
}

.elementor-partnerlinks .elementor-partnerlinks-wrapper a:hover {

}

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

.elementor-partnerlinks .elementor-align-icon-none {
	display: none!important;
}

/* On Buttom */

.elementor-partnerlinks .partnerlinks-modal {
	width: 100%;
	position: fixed;
	z-index: 9999;
	top: unset;
	left: 0px;
	right: 0px;
	bottom: 0px;
	list-style-type: none;
	padding: 0;
	margin: 0 auto;
	display: flex;
}
.elementor-partnerlinks .partnerlinks-modal li.first {
	margin: 0 auto;
    text-align: center;
}

.elementor-partnerlinks .partnerlinks-modal .elementor-partnerlinks-wrapper {
	opacity: 0;
	height: 0;
	position: relative;
	display: flex;
	width: 100vw;
	max-width: 100%;
	transition: all 0.5s ease 0s;
	pointer-events: none;  
}

.elementor-partnerlinks .partnerlinks-modal li:hover .elementor-partnerlinks-wrapper {
	opacity: 1;
	height: fit-content;
	pointer-events: all; 
}

.elementor-partnerlinks .partnerlinks-modal .elementor-partnerlinks-wrapper li {
	flex: 1 1 0px;
}

.elementor-partnerlinks .partnerlinks-modal .elementor-partnerlinks-wrapper li a {
	text-align: center;
    display: flex;
    justify-content: center;
}

/* slider */
.elementor-partnerlinks div.partnerlinks-style-slider .elementor-partnerlinks-wrapper {
	opacity: 1;
	height: fit-content;
	pointer-events: all;
	position: relative;
    height: 100%;
    z-index: inherit;
	width: calc(100% - 100px);
	max-width: calc(100% - 100px);
}

.elementor-partnerlinks .swiper-container {
	overflow: hidden!important; /* Fix for elementor swiper */
}
.elementor-partnerlinks .elementor-partnerlinks-wrapper.swiper-wrapper {
	overflow: visible!important; /* Fix for elementor swiper */
}

.elementor-partnerlinks div.partnerlinks-style-slider .elementor-partnerlinks-wrapper.smooth-scroll  {
	transition-timing-function: linear!important;
}
.elementor-partnerlinks .elementor-swiper-button {
	background: transparent;
	margin-top: 0px;
	color: var( --e-global-color-primary );
}
.elementor-partnerlinks .elementor-swiper-button:after {
	content: '';
	display: none;
}
.elementor-partnerlinks .elementor-swiper-button.swiper-button-prev {
	left: -40px;
}
.elementor-partnerlinks .elementor-swiper-button.swiper-button-next {
	right: -40px;
}
.elementor-partnerlinks .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
	margin-top: 10px;
}
.elementor-partnerlinks .swiper-pagination-bullet-active {
	background: var( --e-global-color-primary );
}

/* Medium devices (tablets, 768px and smaller) */
@media (max-width: 768px) {
	.elementor-partnerlinks .partnerlinks-modal .elementor-partnerlinks-wrapper {
		flex-wrap: wrap;
	}

	.elementor-partnerlinks .partnerlinks-modal .elementor-partnerlinks-wrapper li {
		flex-basis: 100%;
	}
}