/* =========================
   CSS VARIABLE FOR ROTATION
========================= */
@property --angle{
	syntax: "<angle>";
	initial-value: 0deg;
	inherits: false;
}

.services-process-row{
	max-width:1570px;
	width:100%;
	margin:auto;
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:20px 0;
}

.services-process-card{
	position:relative;
	width:382px;
	height:343px;
	flex-shrink:0;

	display:flex;
	justify-content:center;

	filter:drop-shadow(0px 4px 10px rgba(0,0,0,0.10));
	cursor:pointer;
}

.services-process-card::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:0;
	background:conic-gradient(
		from var(--angle),
		#F2F2EE 0deg,
		#62B9E9 120deg,
		#62B9E9 240deg,
		#F2F2EE 360deg
	);
	/* background: linear-gradient(180deg, #F2F2EE 0%, #62B9E9 70.19%, #62B9E9 100%); */

	clip-path:path("M57.5244 6.5H324.491C360.383 6.5 382.916 45.0185 365.486 76.0742L365.067 76.8066L231.584 305.201C213.497 336.266 168.519 336.266 150.433 305.202L16.9492 76.8066C-1.25417 45.6267 21.2303 6.50003 57.5244 6.5Z");
	/* transform: scale(1.01);
	top: 1px;
	left: 1px; */
	top: 2.6px;
    left: 1.5px;
}


.services-process-card::after{
	content:"";
	position:absolute;
	inset:1.5px;
	z-index:1;

	background:#fff;

	clip-path:path("M57.5244 6.5H324.491C360.383 6.5 382.916 45.0185 365.486 76.0742L365.067 76.8066L231.584 305.201C213.497 336.266 168.519 336.266 150.433 305.202L16.9492 76.8066C-1.25417 45.6267 21.2303 6.50003 57.5244 6.5Z");
}

.services-process-card.up{
	transform:rotate(180deg);
}

.services-process-card.up span{
	transform:rotate(180deg);
}

.services-process-card span{
	position:absolute;
	z-index:5;
	font-size:24px;
	font-weight:600;
	letter-spacing: 1.2px;
	color: #525C61;
	top:44px;
	text-align: center;
}

.services-process-card:nth-child(2),
.services-process-card:nth-child(4){
	margin-left:-98px;
	margin-right:-98px;
}

.services-process-card:hover::before{
	animation:rotateGradient 4s linear infinite;
	background: conic-gradient(from var(--angle), #F2F2EE 0deg, #a2c613 120deg, #62B9E9 240deg, #F2F2EE 360deg);
}

.services-process-card.up:hover::before {
	transform: scale(1.01);
    left: 1.8px;
    top: 1.8px;
}

.services-process-card.down:hover::before {
	transform: scale(1.01);
    left: 1.8px;
    top: 1.8px;
}

@keyframes rotateGradient{
	from{
		--angle:0deg;
	}
	to{
		--angle:360deg;
	}
}

/* --------------------
   Blog Section
 -------------------- */
.blog-post-feature-img img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.blog-listing-grid .e-loop__load-more {
    text-align: left !important;
}

.blog-arrow-icon {
    border-radius: 55px;
}

.blog-arrow-icon .elementor-icon-wrapper {
    display: flex;
}

.blog-post-box:hover .blog-arrow-icon{
	background-color: #A2C613 !important;
}

/* .blog-post-box:hover {
	background-color: #A2C613 !important;
	border-color: transparent !important;
} */

/* .blog-post-box:hover > div * {
    color: black !important;
} */

.grid-col-2 img {
    height: 100% !important;
    object-fit: cover;
}

.grid-col-2 {
    height: 100%;
}

.grid-col-2-img {
    height: 100%;
}

.ind-icon .elementor-icon-wrapper{
    display: flex;
}

.ind-icon {
    width: 55px;
    height: 55px;
    display: flex;
	justify-content: center !important;
    align-items: center !important;
}

.ind-featured-box img {
	mask-image: url('../images/triangle-image-mask.svg');
	-webkit-mask-image: url('../images/triangle-image-mask.svg');
	z-index: 2;
	-webkit-mask-size: contain;
	-webkit-mask-position: top left;
	-webkit-mask-repeat: no-repeat;
	object-fit: cover;
	width: 100%;
	object-position: center center;
	aspect-ratio: 1 / 1;
	border-top-left-radius: 30px !important;
	object-position: bottom center;
}

.ind-featured-box {
	position: relative;
	max-width: 90% !important;
	width: 100% !important;
}

.ind-featured-box::after{
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	background-image: url('../images/triangle-border-mask.svg');
	background-size: contain;
	background-position: top left;
	background-repeat: no-repeat;
}

.sm-ind-featured-box {
	position: relative;
	aspect-ratio: 1 / 1;
	max-width: 90% !important;
    width: 100% !important;
	max-height: 135px;
}
.sm-ind-featured-box::after{
	content: '';
	position: absolute;
	inset: 0;
	background-image: url('../images/sm-triangle-mask.svg');
	background-size: contain;
	background-position: top left;
	background-repeat: no-repeat;
	border-top-left-radius: 20px;
}

.ind-item-box:hover .ind-icon {
	background-color: #62B9E9  !important;
}

.solutions-grid .e-loop-item:nth-child(odd)  .vl-solution-grid .vl-solution-col-1{
	order: 2;
}

.solutions-grid .e-loop-item:nth-child(odd)  .vl-solution-grid .vl-solution-col-2{
	order: 1;
}

.solutions-grid .e-loop-item:nth-child(odd)  .vl-solution-grid  {
	grid-template-columns: 33% 1fr !important;
}

.vl-solution-col-1 .elementor-widget-image {
	height: 100%;
}

.vl-solution-col-1 .elementor-widget-image img {
	height: 100%;
	object-fit: cover;
}


.vl-solution-col-2:hover {
    background-color: #a2c613 !important;
}

.vl-solution-col-2:hover > div *{
    color: black !important;
}

.vl-solution-col-2:hover .btn-style-1.is-green .elementor-button-text {
	background-color: #FFF !important;
}

.vl-solution-col-2:hover .btn-style-1.is-green .elementor-button-icon {
	background-color: #FFF !important;
}


/* -------------------------------------
Custom Search
---------------------------------------- */
#elementor-popup-modal-1268 {
    background-color: rgba(242, 242, 238, 0.5) !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

#elementor-popup-modal-1268 .dialog-widget-content {
    background: #F2F2EE !important;
    box-shadow: none !important;
    border-radius: 10px !important;
}

.nv-search__container .e-search svg.e-fas-search {
    top: 27px;
    height: 20px;
    opacity: 0.6;
    left: 14px;
}

.nv-search__container .e-search-submit,
#elementor-popup-modal-1268 .dialog-close-button  {
    display: none !important;
}
.nv-search__container .e-search-results-container {
    max-height: 300px;
    overflow: auto;
    border-radius: 10px !important;
}

.nv-search__container .e-search-results,
.nv-search__container .elementor-widget-search .e-search-results-container > div {
    border-radius: 10px !important;
}

.e-search-input:focus {
	border-color: #86b7fe !important;
	outline: none !important;
	box-shadow: 0 0 0 2px rgba(13, 110, 253, .25);
}

.ind-hero-feature-img {
    height: 100%;
    position: relative;
}

.ind-hero-feature-img::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 20px;
    border-radius: 34px;
    /* background: linear-gradient(180deg, #C5F46A 30%, #A2C613 100%); */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
	background: linear-gradient(60deg, #f2f2ee, #f2f2eefa, #a2c613, #dedfd8c4, #bcdb43, #cfd7b0, #f2f2ee, #b9d54b);
    background-size: 300% 300%;
	/* animation: animatedgradient 3s ease alternate infinite; */
}

.ind-hero-feature-img:hover::before {
	animation: animatedgradient 5s ease alternate infinite;
}

.solution-item-style-2:hover .blog-arrow-icon {
	background-color: #62B9E9 !important;
}


@keyframes animatedgradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.ind-hero-feature-img img {
    height: 100% !important;
    object-fit: cover;
    aspect-ratio: 1 / 1;
    border: 20px solid !important;
    border-color: #a2c613 !important;
}

.ind-excerpt p, .industry-excerpt p {
    margin-bottom: 35px !important;
}

.solution-item-style-2-img img {
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

.solution-item-style-2:hover > div *{
    color: black !important;
}

.industry-logo-carousel figure.swiper-slide-inner {
	display: flex;
}

.industry-logo-carousel .elementor-image-carousel {
	padding: 0 2px;
}


.industry-logo-carousel figure.swiper-slide-inner img {
	max-height: 100px;
	object-fit: contain;
}
.service-style-1-box {
    height: 100% !important;
}

.service-style-1-heading .elementor-heading-title {
    height: 62px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    white-space: normal;
}

.industry-title {
    font-weight: 400 !important;
}

.round-icon {
    width: 55px;
    height: 55px;
	border-radius: 100%;
    align-items: center;
    display: flex;
    justify-content: center;
}
.round-icon .elementor-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.vlt-accordian .e-n-accordion-item-title {
	justify-content: space-between !important;
}

.style-3-solutions .solution-item-style-2:hover {
    background-color: white !important;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25);
}

.solution-item-style-2:hover {
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25);
}

.solution-carousel-style-2 .swiper {
    padding: 20px;
	margin-inline: -20px;
}


.solution-grid-col-img img {
    height: 100% !important;
	object-fit: cover;
}

.solution-grid-col-img {
    height: 100% !important;
}

.solutions-cat-hero-section {
    position: relative;
}

.solution-grid-col-2 {
	position: relative;
	z-index: 1 !important;
}

.solutions-cat-hero-section::after {
    content: "";
    position: absolute;
	width: 490px;
    height: 415px;
    background: url('../images/logomark.svg') no-repeat center center;
	background-size: contain;
    bottom: -7px;
    right: 0;
}

.solution-cat-excerpt p {
	margin-bottom: 30px !important;
}

/* -------------------FILTER */
.ref-filter__panel {
    display: flex;
    margin: auto;
    gap: 40px;
	justify-content: center;
}

button.ref-filter__dropdown-toggle {
    align-items: center;
    background-color: #fff !important;
    border: none;
    border-radius: 8px;
    color: #525C61 !important;
    cursor: pointer;
    font-size: 20px;
    padding: 6px 8px;
    text-align: left;
    width: 100%;
    line-height: 1.1;
	letter-spacing: 1px;
	display: grid;
    grid-template-columns: 1fr 20px;
    gap: 20px;
	white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-all;
}

button.ref-filter__dropdown-toggle:hover {
    background-color: #F2F2EE !important;
    color: #525C61 !important;
}

button:focus {
	outline: none;
}

button.ref-filter__dropdown-toggle:focus {
	background-color: #F2F2EE !important;
    color: #525C61 !important;
}

.ref-filter__dropdown {
    background-image: none;
	width: fit-content;
    padding-right: 0;
    position: relative;
}

.ref-filter__dropdown-menu {
	position: absolute;
    top: calc(100% + 8px);
    left: 0;
    width: 345px;
    background: #fff;
    border: none;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
    padding: 17px 17px;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px);
    transition: all 0.2s ease;
    z-index: 99;
}

.ref-filter__dropdown.is-open .ref-filter__dropdown-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.ref-filter__option {
	padding: 6px 9px;
    cursor: pointer;
    border-radius: 8px;
    transition: background 0.2s ease;
    font-size: 18px;
    margin-bottom: 4px;
	letter-spacing: 1px;
}

.ref-filter__option--child {
    margin-left: 20px;
}

.ref-filter__dropdown-menu optgroup {
    padding: 7px 9px;
    cursor: pointer;
    border-radius: 8px;
    transition: background 0.2s ease;
    font-size: 18px;
}

.ref-filter__option:hover,
.ref-filter__option.active {
	background-color: #f3f4f6;
}

.ref-card {
    padding: 26px 30px;
    border: 1px solid #A2C613;
    border-radius: 30px;
	transition: all 0.3s ease;
	display: flex;
    flex-direction: column;
	gap: 37px;
    height: 100%;
}

.ref-card:hover {
	box-shadow: 0px 7px 15px 0px rgba(0, 0, 0, 0.25);
}

.ref-card-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.ref-filter__results-body {
	margin-top: 60px;
}

.ref-card__image-wrap img {
    border-radius: 20px !important;
    height: 100% !important;
    object-fit: cover;
	aspect-ratio: 4 / 3;
}

.ref-card__title {
    margin-bottom: 37px;
	line-height: 1.1 !important;
	margin-top: 0px;
	font-weight: 600 !important;
	letter-spacing: 1px;
}

.ref-card__title a {
    color: #525C61 !important;
    font-weight: 600;
}

.ref-card-info {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.ref-card__meta {
    padding: 0px;
    list-style-type: none;
}

.ref-card__meta li {
    margin-bottom: 20px;
    display: flex;
    gap: 18px;
    font-size: 20px;
    align-items: center;
	letter-spacing: 1px;
}

.ref-card__meta li:last-child {
    margin-bottom: 0px;
}

.ref-card__image-wrap {
    background-color: rgba(76, 92, 101, 0.5);
    border-radius: 20px;
    display: flex;
}

.ref-card__meta-icon img {
    width: 22px;
	height: 22px !important;
    object-fit: contain;
}

.ref-card-link-icon-box {
    display: flex;
    justify-content: right;
    margin-top: auto;
}

.ref-load-more {
    font-size: 20px;
    font-weight: 500;
    color: #000;
    background-color: #A2C613;
    border-radius: 55px 55px 55px 55px;
    padding: 15px 22px 15px 22px;
    border: none;
    line-height: 1.1;
}

.ref-load-more.is-loading {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: not-allowed;
    opacity: 0.5;
}

.ref-load-more__loader {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(0, 0, 0, 0.3);
    border-top-color: #000;
    border-radius: 50%;
    animation: rotation 0.8s linear infinite;
}

.ref-load-more:hover {
	background-color: #62B9E9 !important;
	color: #000;
}

.ref-card-link-icon {
    width: 55px;
    height: 55px;
    background: #A2C613;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ref-card-link-icon img {
    transform: rotate(-45deg);
    width: 17px;
}

.ref-load-more-box {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.ref-results__empty {
    text-align: center;
    border: 1px solid #e1e4e5;
    width: fit-content;
    margin: 20px auto 0;
    padding: 9px 30px;
    border-radius: 6px;
    font-size: 18px;
}

.ref-loader {
    width: 43px;
    height: 43px;
	border: 2px solid rgba(0, 0, 0, 0.3);
    border-top-color: #000;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    -webkit-animation: rotation 2s linear infinite;
    animation: rotation 2s linear infinite;
	margin-top: 70px;
}

.ref-loader-box {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.9);
    justify-content: center;
	display: none;
}

.ref-filter__dropdown.is-open span.ref-filter__dropdown-toggle-icon img {
    transform: rotate(180deg);
}


@keyframes rotation {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.vt-newsletter-section {
    position: relative;
	margin-bottom: 18px !important;
}

.vt-newsletter-section::after {
    content: '';
    position:absolute;
    width: 100%;
    height: 100%;
    background: url('../images/newsletter-svg.svg') no-repeat center center;
    bottom: 65px;
    left: 0;
    background-position: bottom right;
    background-size: cover;
    z-index: 1;
}

.vt-newsletter-grid {
	position: relative;
	z-index: 2 !important;
}

.ref-right-inner-col{
	height: 100% !important;
}

.reference-icon {
    margin-top: auto;
}

img.ref-gallery__image {
    border-radius: 34px !important;
    width: 100%;
	height: 100% !important;
    object-fit: cover;
}

.ref-gallery__image-wrap {
    border-radius: 34px !important;
	aspect-ratio: 16 / 8;
	width: 100%;
}

.ref-gallery__dots {
    gap: 8px;
    display: flex;
    align-items: center;
}

.ref-gallery__controls {
    display: flex;
    gap: 55px;
    margin-top: 25px;
	flex-wrap: wrap;
}

.ref-gallery__arrows {
    display: flex;
    gap: 8px;
}

.js-ref-gallery-prev img {
    transform: rotate(180deg);
}

.ref-gallery-main-box {
	padding-top: 54px;
	padding-bottom: 83px;
}

.team-img img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.team-info p {
    margin-bottom: 5px !important;
	hyphens: auto;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.team-info p:last-child {
    margin-bottom: 0px !important;
}

.team-icon{
	margin-top: auto;
}

.team-filler-heading-box {
	width: 100% !important;
    max-width: 490px;
}

.section-mb-18 {
	margin-bottom: 18px !important;
}

/* -------------------------------------------
   FAQ Section
------------------------------------------- */
.faq-ind-faqs-wrapper {
    display: grid;
	grid-template-columns: 1fr;
    gap: clamp(4.0625rem, 3.375rem + 3.4375vw, 7.5rem);
}

.ind-faqs-column .acc-item:last-child {
    margin-bottom: 0px;
}

/* .faq-ind-faqs-main-box {
    padding-bottom: clamp(2.5rem, 0.6875rem + 9.0625vw, 11.5625rem);
} */

.faq-ind-title {
    color: white !important;
    letter-spacing: 1px;
    margin-bottom: 64px;
	margin-top: 0px;
}

button.acc-title {
    display: grid;
    grid-template-columns: 1fr 22px;
    gap: 10px;
}


.ind-faqs-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(1.875rem, 0.475rem + 7vw, 8.875rem);
}

.ind-faqs-column {
    min-width: 0;
}

.acc-item {
    padding: 0;
    margin-bottom: 64px;
}

.acc-item.active .acc-content-inner {
    border-bottom: 1px solid white;
}

button.acc-title {
	width: 100%;
    background-color: transparent !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    color: #fff !important;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 1px;
    padding: 20px 0px;
    border-bottom: 1px solid white !important;
    border-radius: 0px !important;
	white-space: normal;
}

span.acc-icon {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-shrink: 0;
}

span.acc-icon .acc-icon-minus {
    display: none;
}

.acc-content {
    max-height: 0;
    overflow: hidden;
    transition: all 0.35s ease;
}

.acc-content-inner {
	padding: 20px 0;
    color: white;
    letter-spacing: 1px;
}

.acc-content-inner p:last-child {
	margin-bottom: 0px !important;
}
.acc-item.active .acc-content {
	max-height: 500px;
}

.acc-item.active .acc-icon .acc-icon-plus {
	display: none;
}

.acc-item.active .acc-icon .acc-icon-minus {
	display: block;
}

.service-style-1-box-img {
	margin-top: auto !important;
}

.single-feature-imge img {
    object-fit: cover;
	aspect-ratio: 16 / 9;
}

.single-feature-box {
	aspect-ratio: 16 / 9;
}

.single-grid-box {
    aspect-ratio: 1 / 1;
}

.gradient-border-box {
	position: relative !important;
}

.gradient-border-box::after {
    content: "";
	position: absolute;
	inset: 0;
	padding: 1px;
	border-radius: 30px;
	background: linear-gradient(180deg, #C5F46A 30%, #A2C613 100%);
	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
}

.heading-gradient {
    width: fit-content !important;
    position: relative !important;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.heading-gradient::after {
    content: "";
	position: absolute;
	inset: 0;
	padding: 1px;
	border-radius: 30px;
	background: linear-gradient(180deg, #C5F46A 30%, #A2C613 100%);
	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
}

.contact-icon {
    width: 65px;
    height: 65px;
    align-items: center;
    display: flex;
    justify-content: center;
}

.contact-icon .elementor-icon-wrapper {
    display: flex;
	margin: auto;
}

.contact-info p {
    margin-bottom: 0px !important;
}


.cat-with-icon-img img {
    aspect-ratio: 1/1;
	max-height: 110px;
	object-fit: contain;
}

.cat-with-icon-title {
    margin-top: auto;
}

.solution-ft-cat-title .elementor-heading-title {
    display: flex;
    gap: 8px;
}

.single-grid-box-img {
	height: 100% !important;
}

.single-grid-box-img img {
	height: 100% !important;
	object-fit: cover;
}

.vl-solution-col-2-inner {
	height: 100% !important;
}

.vl-solution-col-2-inner-btn {
	margin-top: auto !important;
}

.hm-cat-des-p p:last-child {
	margin-bottom: 0px !important;
}	

.hm-cat-des-p p {
	margin-bottom: 4px !important;
}

.services-process-card-link {
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 0px 20px;
	word-break: break-word;
}

.servvice-style-2-box {
    transition: all 0.3s ease;
}

.servvice-style-2-box:hover {
	box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;
}

.ref-card:hover {
    background: #a2c613;
}

.ref-card:hover .ref-card-link-icon {
    background: black;
}

.ref-card:hover .ref-card__title {
    color: black;
}

.ref-card:hover .ref-card-link-icon img {
    filter: brightness(1) invert(1);
}

.ref-card:hover > div * {
    color: black !important;
}

.ref-card:hover .ref-card__meta-icon img {
    filter: brightness(0) invert(0);
}

.team-box:hover {
    background-color: #a2c613 !important;
}

.team-box:hover > div * {
    color: black !important;
}

.team-box a:hover {
	color: white !important;
}

.team-box:hover .ind-icon {
    background-color: #62B9E9 !important;
}

.blog-post-box:hover {
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25);
}

.anim-gradient-box {
	position: relative !important;
    background: white !important;
    border-radius: 30px !important;
}
.anim-gradient-box:after {
    content: '';
    position: absolute;
    top: calc(-1 * 15px);
    left: calc(-1 * 15px);
    height: calc(100% + 15px * 2);
    width: calc(100% + 15px * 2);
	/* background: linear-gradient(60deg, #a2c613, #a2c613a6, #62b9e9, #b1c171, #91b112, #62b9e982, #bdd560, #a1c319); */
	background: linear-gradient(60deg, #a2c613, #62b9e9a1, #a2c613db, #b1c171, #62b9e9, #62e98c82, #bdd560, #a8d8f3);
    border-radius: 34px;
    z-index: -1;
    -webkit-animation: animatedgradient 3s ease alternate infinite;
    animation: animatedgradient 3s ease alternate infinite;
    background-size: 300% 300%;
}

.pinfo-mb p {
    margin-bottom: 8px !important;
}

.pinfo-text ul {
	padding-left: 15px;
}

.pinfo-text a {
	word-break: break-word;
}

.ft-menu .e-n-menu-item a.e-focus {
    color: #525C61 !important;
}

.vl-nav-menu .e-n-menu-item a.e-focus {
    color: #525C61 !important;
}

.sm-ind-icon {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.industry-grid-row {
    position: relative;
}

.industry-grid-row::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 100%;
    pointer-events: none;
    z-index: 10;
    background: linear-gradient(
        to right,
        rgba(255,255,255,0),
        rgba(255,255,255,1)
    );
    transition: opacity .3s ease;
}

.industry-grid-row.scroll-end::after {
    opacity: 0;
}

.hubspot-form-message {
    color: black;
}

.team-box {
	height: 100% !important;
}

.team-info {
	height: 100% !important;
}

.team-icon {
	margin-top: auto !important;
}

.no-solution-posts .solution-posts-section {
	display: none;
}




/* -------------------------------------------
   RESPONSIVE
------------------------------------------- */

@media(max-width:1700px){
	.elementor-widget-loop-carousel .elementor-swiper-button-prev {
		left: -35px !important;
	}
	.elementor-widget-loop-carousel .elementor-swiper-button-next {
		right: -35px !important;
	}

	.elementor-widget-loop-carousel .elementor-swiper-button svg {
		width: 22px !important;
	}
}

@media(max-width:1650px){
	.elementor-widget-loop-carousel .elementor-swiper-button {
		display: none !important;
	}
	
}

@media(max-width:1600px){
	.services-process-row{
		gap:20px;
		justify-content:center;
		flex-wrap:wrap;
	}

	.services-process-card{
		width:280px;
		height:250px;
	}

	.services-process-card::before,
	.services-process-card::after{
		clip-path:path("M42.12 4.74H237.71C264.00 4.74 280.51 32.81 267.90 55.42L267.52 55.95L169.71 222.47C156.37 245.32 123.52 245.32 110.27 222.47L12.42 55.95C-0.92 33.26 15.56 4.74 42.12 4.74Z");
	}

	.services-process-card span{
		font-size:18px;
		top:40px;
	}

	.services-process-card:nth-child(2),
	.services-process-card:nth-child(4){
		margin-left: -70px;
        margin-right: -70px;
	}	
}

@media (max-width: 1366px) {
	.contact-icon {
		width: 48px;
		height: 48px;
	}

	.ind-icon {
		width: 48px;
		height: 48px;
	}

	.solutions-grid .e-loop-item:nth-child(odd)  .vl-solution-grid  {
		grid-template-columns: 40% 1fr !important;
	}

	.ind-hero-feature-img::before {
		padding: 15px;
	}

	.ind-hero-feature-img img {
		border: 15px solid !important;
	}

	.round-icon {
		width: 48px;
		height: 48px;
	}

	.solutions-cat-hero-section::after {
		width: 327px;
		height: 280px;
	}

	.ref-gallery-main-box {
		padding-top: 30px;
		padding-bottom: 65px;
	}

}

@media(max-width:1281px) { 
	.services-process-card:nth-child(2),
	.services-process-card:nth-child(4){
		margin-left: -97px;
        margin-right: -97px;
	}	


	.solutions-cat-hero-section::after {
		width: 300px;
		height: 230px;
	}
}

@media(max-width:1141px){
	.services-process-row{
		gap:16px;
		justify-content:center;
		flex-wrap:wrap;
	}

	.services-process-card{
		width:250px;
		height:225px;
	}

	.services-process-card::before,
	.services-process-card::after{
		clip-path:path("M37.61 4.26H212.16C235.76 4.26 250.26 29.55 239.24 49.89L239.03 50.42L151.32 200.01C139.73 220.39 110.16 220.39 98.44 200.01L11.09 50.42C-0.82 29.93 13.88 4.26 37.61 4.26Z");
	}

	.services-process-card span{
		font-size:16px;
		top:35px;
	}

	.services-process-card:nth-child(2),
	.services-process-card:nth-child(4){
		margin-left: -81px;
        margin-right: -86px;
	}	
}

@media(max-width:1024px){
	.services-process-row{
		gap:14px;
		justify-content:center;
		flex-wrap:wrap;
	}

	.services-process-card{
		width:185px;
		height:168px;
	}

	.services-process-card::before,
	.services-process-card::after{
		clip-path:path("M28.12 3.18H157.04C174.40 3.18 185.07 20.96 177.86 35.37L177.02 35.92L113.18 149.78C104.33 164.93 83.33 164.93 74.47 149.78L10.81 35.92C2.81 21.94 12.40 3.18 28.12 3.18Z");
	}

	.services-process-card span{
		font-size:13px;
		top:26px;
	}

	.services-process-card:nth-child(2),
	.services-process-card:nth-child(4){
		margin-left: -60px;
        margin-right: -70px;
	}	

	.ind-icon {
		width: 48px;
		height: 48px;
	}

	.contact-icon {
		width: 45px;
		height: 45px;
	}

	.ind-hero-feature-img {
		margin: auto !important;
		max-width: 500px !important;
	}

	.industry-logo-carousel figure.swiper-slide-inner img {
		max-height: 85px;
	}

	/* ---- */
	button.ref-filter__dropdown-toggle {
		font-size: 16px;
	}

	button.ref-filter__dropdown-toggle {
		grid-template-columns: 1fr 14px;
		gap: 6px;
	}

	.ref-card {
		padding: 14px;
		gap: 18px;
	}

	.ref-card-row {
		gap: 16px;
	}

	.ref-card__title {
		margin-bottom: 25px;
	}

	.ref-card__meta-icon img {
		width: 18px;
	}

	.ref-card__meta li {
		margin-bottom: 16px;
		gap: 10px;
		font-size: 18px;
	}

	.ref-card-link-icon {
		width: 42px;
		height: 42px;
	}

	.ref-card-link-icon img {
		width: 15px;
	}

	.ref-filter__results-body {
		margin-top: 35px;
	}

	.ref-filter__option {
		font-size: 18px;
	}

	.ref-filter__dropdown-menu {
		width: 250px;
	}

	.ref-load-more {
		font-size: 16px;
	}

	.vt-newsletter-section::after {
		bottom: 46px;
	}

	.ref-gallery-main-box {
		padding-top: 20px;
		padding-bottom: 50px;
	}
	.cat-with-icon-img img {
		max-height: 85px;
	}
	
	
}

@media(max-width:767px) {
	.contact-icon {
		width: 35px;
		height: 35px;
	}
	.cat-with-icon-img img {
		max-height: 50px;
	}

	.gradient-border-box::after {
		border-radius: 16px;
	}
	.service-style-1-heading .elementor-heading-title {
		height: auto !important;
	}
	
	.embla__container{
		flex-wrap:nowrap;
	}

	.services-process-row {
        gap: 1px;
	}

	.services-process-card-link {
		word-break: break-all;
	}

	.services-process-row.is-mobile-slider .embla__viewport{
		margin-left: -20px;
		margin-right: -20px;
		padding-bottom: 20px;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 20px;
	}

	.services-process-row.is-mobile-slider .services-process-card::before {
		top: 1.9px;
	}
	.services-process-row.is-mobile-slider .services-process-card::after {
		transform: scale(0.985);
	}

	.services-process-row.is-mobile-slider .embla__slide{
		flex: 0 0 100%;
		max-width:100%;
		justify-content: center;
	}

	.services-process-row.is-mobile-slider .services-process-card{
		width:248px;
		height:222px;
		display:flex;
		align-items:center;
		justify-content:center;
	}

	.services-process-row.is-mobile-slider .services-process-card::before {
		background: conic-gradient(from var(--angle), #F2F2EE 0deg, #a2c613 120deg, #62B9E9 240deg, #F2F2EE 360deg);
		animation: rotateGradient 4s linear infinite !important;
	}

	.services-process-row.is-mobile-slider .services-process-card::before,
	.services-process-row.is-mobile-slider .services-process-card::after{
		/* Scaled and centered version of the original curved shape (248x222) */
		clip-path:path("M37.93 0H210.25C233.43 0 248 25.93 236.73 46.83L236.47 47.32L150.25 201.08C138.67 222 109.61 222 98 201.08L11.75 47.32C0 26.34 14.52 0 37.93 0Z");
	}

	.services-process-row.is-mobile-slider .services-process-card span{
		position: relative;
        z-index: 5;
        width: 78%;
        top: auto;
        left: auto;
        text-align: center;
        font-size: 14px;
        line-height: 1.1;
        transform: none;
        font-weight: 400;
		bottom: 40px;
	}

	.services-process-row.is-mobile-slider .services-process-card.up{
		transform:none;
	}

	.services-process-row.is-mobile-slider .services-process-card.up span{
		transform:none;
	}

	.services-process-row.is-mobile-slider .embla__slide:nth-child(2),
	.services-process-row.is-mobile-slider .embla__slide:nth-child(4){
		margin:0;
	}

	.ind-icon {
		width: 42px;
		height: 42px;
	}

	.ind-item-box {
		height: 100% !important;
	}

	.industry-grid-row .elementor-grid {
		display: flex !important;
		gap: 10px !important;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scroll-behavior: smooth;
		scroll-snap-type: x mandatory;
		scrollbar-width: thin;
        scrollbar-color: #99999959 #eee;
		-ms-overflow-style: none;
		padding-bottom: 20px;
	}
	
	.industry-grid-row .elementor-grid .e-loop-item {
		flex: 0 0 auto;
		scroll-snap-align: center;
		width: 165px;
	}

	.ind-title-box {
		margin-top: auto !important;
	}

	.industry-mob-block {
		position: relative;
	}
	
	/* .industry-mob-block::after {
		content: "";
		position: absolute;
		width: 80px;
		height: calc(100% - 40px);
		right: 0;
		background: linear-gradient(90deg, #bfec5a00, #b3d040f2 50%);
		top: 0;
		border-top-left-radius: 33px;
        border-bottom-left-radius: 33px;
	} */
	.solutions-grid .e-loop-item:nth-child(odd)  .vl-solution-grid  {
		grid-template-columns: 1fr !important;
	}
	.solutions-grid .e-loop-item:nth-child(odd)  .vl-solution-grid .vl-solution-col-1{
		order: 1;
	}
	
	.solutions-grid .e-loop-item:nth-child(odd)  .vl-solution-grid .vl-solution-col-2{
		order: 2;
	}

	.ind-hero-feature-img::before {
		padding: 10px;
	}

	.ind-hero-feature-img img {
		border: 10px solid !important;
	}

	.industry-logo-carousel figure.swiper-slide-inner img {
		max-height: 72px;
	}

	.ind-excerpt p, .industry-excerpt p {
		margin-bottom: 22px !important;
	}

	.round-icon {
		width: 36px;
		height: 36px;
	}

	.solutions-cat-hero-section::after {
		width: 300px;
		height: 230px;
	}

	.ref-card-row {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
	
	button.ref-filter__dropdown-toggle {
		font-size: 16px;
	}

	button.ref-filter__dropdown-toggle {
		grid-template-columns: 1fr 14px;
		gap: 6px;
	}

	.ref-card {
		padding: 20px;
		gap: 18px;
	}
	.ref-card__title {
		margin-bottom: 25px;
	}

	.ref-card__meta-icon img {
		width: 18px;
	}

	.ref-card__meta li {
		margin-bottom: 16px;
		gap: 10px;
		font-size: 16px;
	}

	.ref-card-link-icon {
		width: 35px;
		height: 35px;
	}

	.ref-card-link-icon img {
		width: 13px;
	}

	.ref-filter__results-body {
		margin-top: 35px;
	}

	.ref-filter__option {
		font-size: 16px;
	}

	.ref-filter__panel {
		gap: 16px;
		position: relative;
	}

	.ref-filter__dropdown {
		position: unset;
	}

	.ref-filter__dropdown-menu {
		left: 50%;
		transform: translateX(-50%) translateY(10px);
		width: 290px;
	}

	.ref-filter__dropdown.is-open .ref-filter__dropdown-menu {
		transform: translateX(-50%) translateY(10px);
	}

	.ref-filter__option {
		font-size: 16px;
	}

	.ref-load-more {
		font-size: 16px;
	}

	img.ref-gallery__image {
		border-radius: 16px !important;
	}

	.ref-gallery__image-wrap {
		border-radius: 16px !important;
	}

	.ref-gallery-main-box {
		padding-top: 15px;
		padding-bottom: 40px;
	}

	.team-filler-heading-box  {
		max-width: 450px;
	}

	.ind-faqs-grid {
		grid-template-columns: 1fr;
		column-gap: 20px;
	}

	.faq-ind-title {
		margin-bottom: 22px;
	}

	.acc-item {
		margin-bottom: 30px !important;
	}

	button.acc-title {
		font-size: 18px;
	}

	.ind-hero-feature-img::before {
		border-radius: 30px;
	}

	.ind-featured-box img {
		border-top-left-radius: 20px !important;
	}
	

	.industry-grid-row-mb .elementor-grid {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.solution-grid-col-img img {
		aspect-ratio: 1 / 1;
	}

	.solutions-cat-hero-section::after {
        width: 164px;
        height: 135px;
    }


}

@media(max-width:645px) {
	.ref-card-row {
		grid-template-columns: 1fr;
	}

	.ref-card {
        padding: 14px;
	}


	
}

@media(max-width:545px) {
	.ref-filter__panel {
		flex-direction: column;
	}
	.ref-filter__dropdown {
		position: relative;
		margin: auto;
	}
	.ref-filter__dropdown-menu {
		top: calc(100% + 4px);
	}


}

@media(max-width:374px) {
	.ref-filter__panel {
		gap: 10px;
		flex-direction: column;
	}

	.ref-filter__dropdown {
		margin: auto;
	}

	.ref-filter__dropdown-menu {
		left: 50%;
		transform: translateX(-50%) translateY(10px);
		width: 260px;
	}

	.ref-filter__dropdown.is-open .ref-filter__dropdown-menu {
		transform: translateX(-50%) translateY(10px);
	}
}


@media (max-width: 350px) {
	.team-filler-heading-box  {
	   max-width: 350px;
	}
 }


@media (min-width: 2000px) { 
	.vt-newsletter-section::after {
		width: calc(100% - 80px);
	}
}