/* Breadcrumbs */
.wpnexa-breadcrumb{padding:0;margin:0;display:flex;flex-wrap:wrap;list-style:none}.wpnexa-breadcrumb>*{flex:none;list-style-type:none !important}.wpnexa-breadcrumb>*>*{display:inline-block;text-decoration:none;color:#999}.wpnexa-breadcrumb>:nth-child(n+2):not(.bdt-first-column)::before{content:"/";display:inline-block;margin:0 20px;color:#999}.wpnexa-breadcrumb.breadcrumb-align-left{justify-content:flex-start}.wpnexa-breadcrumb.breadcrumb-align-center{justify-content:center}.wpnexa-breadcrumb.breadcrumb-align-right{justify-content:flex-end}.wpnexa-breadcrumbs-home-icon{margin-right:5px}


/* CheckList */
.wpnexa-check-list {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 1;
	--icon-space: 20px;
}

@media only screen and (max-width: 767px) {
	.wpnexa-check-list {
		--icon-space: 15px;
	}
}

.wpnexa-check-list li {
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.wpnexa-check-list li:not(:last-child) {
	margin-bottom: 25px;
}

.wpnexa-check-list li .list-icon {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	font-size: 16px;
	color: var(--wpnexa-white-color);
	background-color: var(--wpnexa-primary-color);
}

@media only screen and (max-width: 767px) {
	.wpnexa-check-list li .list-icon {
		width: 25px;
		height: 25px;
		font-size: 14px;
	}
}

.wpnexa-check-list li .list-text {
	color: var(--wpnexa-headline-color);
	font-size: 18px;
	line-height: 1.4;
}

@media only screen and (max-width: 767px) {
	.wpnexa-check-list li .list-text {
		font-size: 16px;
	}
}

.wpnexa-check-list.icon-left .list-icon {
	margin-right: var(--icon-space);
}

.wpnexa-check-list.icon-right li {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.wpnexa-check-list.icon-right .list-icon {
	margin-left: var(--icon-space);
}

/* Client Logo */
.wpnexa-client-logos {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
	grid-template-columns: repeat(5, 1fr);
	row-gap: 30px;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
}

@media only screen and (max-width: 1024px) {
    .wpnexa-client-logos {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media only screen and (max-width: 767px) {
    .wpnexa-client-logos {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: repeat(2, 1fr);
    }
}


.wpnexa-client-logos .logo-wrap {
	position: relative;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.wpnexa-client-logos .logo-wrap img {
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}

.wpnexa-client-logos .logo-wrap a {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

/* Marquee Text */

.wpnexa-marquee-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
	margin: 0;
	white-space: nowrap;
	font-weight: 700;
	line-height: 1.2;
	color: var(--wpnexa-headline-color);
	text-transform: uppercase;
}

.wpnexa-marquee-text .scroll-text-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.wpnexa-marquee-text .scroll-text-inner .divider {
	margin: 0 30px;
	color: var(--wpnexa-primary-color);
}

.wpnexa-marquee-text.scroll-left .scroll-text-inner {
	-webkit-animation: scroll_to_left 35s linear infinite;
	animation: scroll_to_left 35s linear infinite;
}

.wpnexa-marquee-text.scroll-right .scroll-text-inner {
	-webkit-animation: scroll_to_right 35s linear infinite;
	animation: scroll_to_right 35s linear infinite;
}

.wpnexa-marquee-text.pause-on-hover:hover .scroll-text-inner {
	-webkit-animation-play-state: paused !important;
	animation-play-state: paused !important;
}
.wpnexa-marquee-text svg,
.wpnexa-check-list li .list-icon svg {
	position: relative;
	height: 1em;
	width: 1em;
	fill: currentColor;
}
.wpnexa-check-list li .list-icon svg {
    bottom: 2px;
}
/* Highlight Heading */

.elementor-widget-highlight-heading.wpnexa--a-animate .wpnexa-svg-wrapper path {
	stroke-dasharray: 1500;
	animation: highlighted-line 2s cubic-bezier(.29, 1.11, .74, 1.04) forwards;
	animation-play-state: paused
}

.elementor-widget-highlight-heading .wpnexa--heading-text {
	position: relative
}

.elementor-widget-highlight-heading .wpnexa--heading-text.wpnexa--headline-stroke {
	z-index: 1;
}

.elementor-widget-highlight-heading .wpnexa--heading-text svg {
	position: absolute;
	top: auto;
	left: 50%;
	width: 98%;
	height: 100%;
	transform: translate(-50%);
	overflow: visible;
	z-index: -1;
}

.elementor-widget-highlight-heading .wpnexa--heading-text svg path {
	stroke-width: 9;
	fill: none
}

.elementor-widget-highlight-heading .wpnexa--headline-highlighted {
	z-index: 1;
	position: relative
}

.elementor-widget-highlight-heading .wpnexa--heading-text[class*=" wpnexa--headline-stroke"],
.elementor-widget-highlight-heading .wpnexa--heading-text[class^=wpnexa--headline-stroke] {
	white-space: nowrap
}

.elementor-widget-highlight-heading .wpnexa--heading-text.wpnexa--headline-stroke.wpnexa--headline-color {
    white-space: normal;
}


.elementor-widget-highlight-heading.elementor-element-edit-mode path {
	animation-play-state: running !important
}

.wpnexa--highlight-icon svg,
.wpnexa--highlight-image img {
	vertical-align: middle;
	max-height: calc(.88em * var(--wpnexa--asset-size, 1));
	width: auto;
	margin-bottom: .2em
}

.wpnexa--highlight-icon i {
	vertical-align: middle;
	font-size: calc(.88em * var(--wpnexa--asset-size, 1))
}

.wpnexa---highlight-heading {
	margin: 0
}

@keyframes highlighted-line {
	from {
		stroke-dasharray: 0 1500
	}

	to {
		stroke-dasharray: 1500 1500
	}
}

/* Post Grid */

.wpnexa-elements-grid {
	position: relative;
	display: grid
}

.wpnexa-elements-grid .wpnexa-elements-animations-wrp,
.wpnexa-elements-grid .wpnexa-elements-item {
	display: block;
	height: 100%
}

.wpnexa-pagination {
	margin-top: 60px
}

.wpnexa-pagination ul {
	margin: 0 auto !important;
	display: flex;
	list-style: none;
	padding: 0;
	justify-content: center;
	gap: 5px
}

.wpnexa-pagination ul li {
	border: 1px solid #e6e9ec;
	border-radius: var(--ui-radius);
	text-align: center;
	transition: all .23s cubic-bezier(.42, .19, .4, .93);
	line-height: 1 !important;
	min-width: 1em
}

.wpnexa-pagination ul li a,
.wpnexa-pagination ul li span {
	display: block
}

.wpnexa-pagination ul li a {
	text-align: center;
	position: relative
}

.wpnexa-pagination ul li.wpnexa-active,
.wpnexa-pagination ul li:hover {
	border: 1px solid #a3afb7
}

.wpnexa-pagination ul li a.next i,
.wpnexa-pagination ul li a.next svg,
.wpnexa-pagination ul li a.prev i,
.wpnexa-pagination ul li a.prev svg {
	vertical-align: middle;
	transition: .3s cubic-bezier(.24, 1, .3, 1);
	font-size: 16px;
	width: 16px
}

.wpnexa-pagination.wpnexa-elements-pagination a.prev svg {
	transform: rotate(180deg)
}

.wpnexa-pagination li {
	overflow: hidden
}

.wpnexa-pagination li>* {
	width: 2em;
	line-height: 2em
}

.wpnexa-elements-pagination button.wpnexa-elements-load-more {
	transition: all .3s cubic-bezier(.24, 1, .3, 1);
	cursor: pointer
}

.wpnexa-elements-filters {
	display: flex;
	gap: 20px;
	margin-bottom: 20px
}

.wpnexa-elements-filters span.test {
	color: red
}

.wpnexa-elements-filters .wpnexa-elements-filter-item {
	background-color: transparent;
	border: none;
	border-radius: 0;
	padding: 0 0 5px 0;
	color: #798184;
	border: 0 solid #798184;
	transition: .3s cubic-bezier(.24, 1, .3, 1);
	cursor: pointer
}

.wpnexa-elements-filters .wpnexa-elements-filter-item:focus,
.wpnexa-elements-filters .wpnexa-elements-filter-item:hover {
	color: #798184;
	background-color: transparent
}

.wpnexa-elements-filters .wpnexa-elements-filter-item.wpnexa-elements-active {
	cursor: default;
	border-bottom-width: 1px
}

@media (max-width:767px) {
	.wpnexa-elements-filters {
		flex-direction: column;
		gap: 0
	}
}

.wpnexa-elements-meta-item {
	display: inline-block
}

.wpnexa-elements-meta-item a {
	transition: color .3s ease
}

.wpnexa-elements-meta-item span {
	margin-right: .3em
}

.wpnexa-elements-meta-item .wpnexa-elements-meta-after {
	margin-right: 0;
	margin-left: .3em
}

.wpnexa-elements-meta-item .wpnexa-elements-meta-icon {
	margin-right: .5em
}

.wpnexa-elements-meta-item img.wpnexa-elements-meta-avatar {
	max-width: 1.7em;
	border-radius: 50%;
	vertical-align: middle;
	display: inline-block
}

.wpnexa-elements-post-meta {
	display: inline-flex;
	align-items: baseline
}

.elementor-widget-wpnexa-post-grid .wpnexa-elements-adv-grid {
	position: relative;
	display: grid
}

.elementor-widget-wpnexa-post-grid .wpnexa-elements-adv-grid .wpnexa-elements-post-item {
	display: block
}

.elementor-widget-wpnexa-post-grid.wpnexa-elements-maso .wpnexa-elements-adv-grid {
	align-items: flex-start
}

.elementor-widget-wpnexa-post-grid.wpnexa-elements-maso .wpnexa-elements-adv-grid .wpnexa-elements-post-item {
	margin-bottom: 20px
}

.elementor-widget-wpnexa-post-grid .wpnexa-elements-item article {
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
	height: 100%;
	border-radius: var(--wpnexa-elements-border-radius)
}

.elementor-widget-wpnexa-post-grid .wpnexa-elements-item>div {
	height: 100%
}

.elementor-widget-wpnexa-post-grid .wpnexa-elements-post-title {
	transition: color .3s cubic-bezier(.24, 1, .3, 1)
}

.wpnexa-elements-post-ovf-yes .wpnexa-elements-item article {
	overflow: visible
}

.wpnexa-elements-post-ovf-yes .wpnexa-elements-post-content {
	border-radius: var(--wpnexa-elements-border-radius)
}

.wpnexa-elements-post-content {
	margin-top: var(--wpnexa-elements-content-space)
}

.wpnexa-elements-post-top {
	position: relative;
	overflow: hidden
}

.wpnexa-elements-post-top-meta {
	pointer-events: none
}

.wpnexa-elements-post-img:not(img),
.wpnexa-elements-post-top-meta {
	height: 100%;
	width: 100%;
	position: absolute;
	display: grid;
	top: 0
}

.wpnexa-elements-post-img-wrapp {
	overflow: hidden;
	display: block
}

.wpnexa-elements-post-img {
	display: grid;
	background-size: cover;
	background-position: center
}

.wpnexa-elements-post-img-wrapp {
	padding-bottom: calc(var(--wpnexa-elements-img-size) * 1%);
	transition: padding 0s
}

.wpnexa-elements-post-title {
	margin: 0
}

.wpnexa-elements-post-content {
	flex: auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start
}

.wpnexa-elements-post-content .elementor-button>span {
	display: flex;
	text-align: justify
}

.wpnexa-elements-item article {
	transition: all .65s cubic-bezier(.23, 1, .32, 1)
}

@media screen and (min-width:1024px) {
	.wpnexa-elements-apg-split article {
		flex-direction: row !important
	}

	.wpnexa-elements-apg-split .wpnexa-elements-post-top {
		min-width: calc(var(--wpnexa-elements-img-size) * 1%)
	}

	.wpnexa-elements-apg-split .wpnexa-elements-post-content {
		margin-top: 0;
		margin-left: var(--wpnexa-elements-content-space)
	}
}

@media screen and (max-width:1024px) {
	.wpnexa-elements-post-title {
		margin-top: 1.5em !important
	}

	.wpnexa-elements-apg-split .wpnexa-elements-post-top {
		min-height: calc(var(--wpnexa-elements-img-size) * 1vw)
	}
}

.wpnexa-elements-apg-split .wpnexa-elements-post-img-wrapp {
	padding: 0
}

.wpnexa-elements-apg-overlay .wpnexa-elements-post-content {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	justify-content: flex-end
}

.wpnexa-elements-apg-overlay.wpnexa-elements-masonry-yes .wpnexa-elements-grid {
	align-items: start
}

.wpnexa-elements-apg-overlay.wpnexa-elements-meta-anim-show .wpnexa-elements-meta-wrapp {
	max-height: 0;
	opacity: 0;
	display: grid;
	transition: all .5s cubic-bezier(.4, 0, .2, 1)
}

.wpnexa-elements-apg-overlay.wpnexa-elements-meta-anim-show .wpnexa-elements-item:hover .wpnexa-elements-meta-wrapp {
	max-height: 50px;
	opacity: 1
}

.wpnexa-elements-content-anim-show .wpnexa-elements-item .wpnexa-elements-post-content {
	opacity: 0;
	transition: all .4s ease
}

.wpnexa-elements-content-anim-show .wpnexa-elements-item:hover .wpnexa-elements-post-content {
	opacity: 1
}

.wpnexa-elements-btn-anim-show .wpnexa-elements-post-content .elementor-button {
	opacity: 0;
	transform: translate3d(0, -8px, 0);
	pointer-events: none
}

.wpnexa-elements-btn-anim-show .wpnexa-elements-item:hover .wpnexa-elements-post-content .elementor-button {
	transform: none;
	pointer-events: all;
	opacity: 1
}

.wpnexa-elements-item-anim-translate .wpnexa-elements-item:hover article {
	transform: translate3d(0, -8px, 0)
}

.wpnexa-elements-meta-anim-show .wpnexa-elements-top {
	transition: transform .3s cubic-bezier(.075, .82, .165, 1), opacity .3s ease;
	opacity: 0;
	transform: translate3d(0, 10px, 0)
}

.wpnexa-elements-meta-anim-show .wpnexa-elements-item:hover .wpnexa-elements-top {
	transform: translate3d(0, 0, 0);
	opacity: 1
}

.wpnexa-elements-img-anim-zoom .wpnexa-elements-post-img {
	transition: transform .8s cubic-bezier(.075, .82, .165, 1);
	transform: scale(1)
}

.wpnexa-elements-img-anim-zoom .wpnexa-elements-item:hover .wpnexa-elements-post-img {
	transform: scale(1.2)
}

.wpnexa-elements-grid-animate .wpnexa-elements-animated {
	animation-fill-mode: both;
	animation-duration: var(---ui-speed);
	animation-delay: calc(var(---ui-delay) + var(---ui-stagger) * var(---ui-index))
}

.wpnexa-elements-title-anim-underline .wpnexa-elements-post-title span {
	background-image: linear-gradient(to right, currentColor 0, currentColor 100%);
	background-position: 100% 95%;
	background-size: 0 2px;
	transition: background-size .25s cubic-bezier(.785, .135, .15, .86) 0s;
	display: inline;
	background-repeat: no-repeat
}

.wpnexa-elements-title-anim-underline .wpnexa-elements-item:hover .wpnexa-elements-post-title span {
	background-size: 100% 2px;
	background-position: 0 95%
}

.wpnexa-elements-meta-item {
	display: inline-block
}

.wpnexa-elements-meta-item a {
	transition: color .3s ease
}

.wpnexa-elements-meta-item span {
	margin-right: .3em
}

.wpnexa-elements-meta-item .wpnexa-elements-meta-after {
	margin-right: 0;
	margin-left: .3em
}

.wpnexa-elements-meta-item .wpnexa-elements-meta-icon {
	margin-right: .5em
}

.wpnexa-elements-meta-item img.wpnexa-elements-meta-avatar {
	max-width: 1.7em;
	border-radius: 50%;
	vertical-align: middle;
	display: inline-block
}

.wpnexa-elements-post-meta {
	display: inline-flex;
	align-items: baseline
}

/* marquee image */

.wpnexa-marquee-image {
	overflow: hidden;
	visibility: hidden;
	--direction: 1;
	--speed: 50;
	--items-gap: 20px;
	--pause-on-hover: true;
	--pause-on-hover-mobile: false
}

.wpnexa-marquee-image--vertical .wpnexa-marquee-image__animation {
	flex-direction: column;
	animation: slidingY calc(var(--est-speed, 10) * 1s * 50 / var(--speed)) linear infinite
}

.wpnexa-marquee-image.showing {
	visibility: visible
}

.wpnexa-marquee-image:hover .wpnexa-marquee-image__animation {
	animation-play-state: var(--poh, running) !important;
}

.wpnexa-marquee-image__animation {
	display: flex;
	flex-wrap: nowrap;
	gap: var(--items-gap);
	animation: sliding calc(var(--est-speed, 10) * 1s * 50 / var(--speed)) linear infinite;
	animation-play-state: var(--poh, paused)
}

.wpnexa-marquee-image__animation a {
	display: block;
	flex-shrink: 0
}

.wpnexa-marquee-image__item {
	display: flex;
    gap: 15px;
	flex-shrink: 0;
	--item-width: auto;
	--item-height: auto
}

.wpnexa-marquee-image__item>a {
	text-decoration: none
}

.wpnexa-marquee-image__separator {
	transition: var(--ebx-transition--all)
}

.wpnexa-marquee-image__img {
	object-fit: cover;
	object-position: center center
}

.wpnexa-marquee-image__separator {
	display: inline-block;
	vertical-align: middle;
	margin-inline-start: var(--items-gap);
	height: .2em;
	width: .2em;
	border-radius: 999px
}

img.wpnexa-marquee-image__img {
	width: var(--item-width);
	height: var(--item-height);
	border-radius: var(--ebx-rounded)
}

@keyframes sliding {
	0% {
		transform: translateX(0)
	}

	100% {
		transform: translateX(calc(-1 * var(--direction, 1) * 100% / var(--total, 2)))
	}
}

@keyframes slidingY {
	0% {
		transform: translateY(0)
	}

	100% {
		transform: translateY(calc(-1 * var(--direction, 1) * 100% / var(--total, 2)))
	}
}


@-webkit-keyframes scroll_to_left {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	100% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

@keyframes scroll_to_left {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	100% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

@-webkit-keyframes scroll_to_right {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes scroll_to_right {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}