/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
Designer: Dileep / Webomindapps
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
p, .entry-content p { margin-bottom: 0; }
a:focus-visible, a:focus, .ast-menu-toggle:focus { outline: 0px; }
.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {  text-decoration: none; }
.ast-search-box.header-cover #close { color: #04a5d9; }
.e-con { --container-max-width: 1280px; }
.ast-container { max-width: 1320px; }
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item { padding: 25px 0; }
.main-header-menu .sub-menu .menu-link { padding: .8em 1em; border-bottom: 1px solid #efefef !important; line-height: 1.4; }
a.ast-search-item { color: var( --e-global-color-text ) }

@media (max-width: 1400px) {
	.e-con { --container-max-width: 1200px; }
	.ast-container { max-width: 1240px; }
}

.ast-primary-header-bar { box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15); }
.elementor-post-info li[itemprop="author"] { padding-inline-end: 15px; }
.elementor-post-info li:not([itemprop="author"]) { opacity: 0.6; font-weight: 400 !important; }
.elementor-toc__list-item .elementor-toc__list-item-text-wrapper svg { margin-inline-end: 0px; }
/* span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-author { font-size: 0; }
span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-author span.elementor-post-info__item-prefix {
    font-size: 1rem;
    line-height: 2rem;
} */
.uc-posts-pagination{
	display: flex;
	justify-content: center;
	gap: 12px;
	margin-top: 50px;
}
.ast-search-icon {  --size: 40px;  width: var(--size);  height: var(--size);  border-radius: 50%;  background: var(--ast-global-color-1);  text-align: center;  line-height: var(--size); }
.ast-icon.icon-search svg {  margin-top: 10px;  fill: #fff; }
.ast-search-icon:hover { background: var(--ast-global-color-0); }
#ast-desktop-header .ast-search-box.header-cover { top: 100%; background: #fff; }
.ast-search-box.header-cover .search-field { font-size: 1.5em;  color: #000;}
.ast-search-box.header-cover .search-field::placeholder { color: #000; }

.content-area .elementor-widget-theme-post-content h1, .content-area .elementor-widget-theme-post-content h2, .content-area .elementor-widget-theme-post-content h3, .content-area .elementor-widget-theme-post-content h4, .content-area .elementor-widget-theme-post-content h5, .content-area .elementor-widget-theme-post-content h6 {
    margin-top: 5px;
    margin-bottom: 2px;
}
table, td, th {  border: 1px solid #efefef; }
th {  background: #7ac15c;  color: #fff; text-align: start; }

.elementor-widget-table-of-contents .elementor-toc__list-item { --nested-list-indent: 1em; }
.elementor-widget-table-of-contents .elementor-toc__list-item .elementor-toc__list-wrapper { font-size: 15px; }
.elementor-widget-table-of-contents .elementor-toc__list-item .elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper { position: relative; }
.elementor-widget-table-of-contents .elementor-toc__list-item .elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper:before { 
content: '—'; position: absolute; left: -1em; top: 0em; font-size: 1em; }
.elementor-widget-table-of-contents .elementor-toc__body > .elementor-toc__list-wrapper > li { margin-bottom: 12px; }

.elementor-toc__body { --toc-body-max-height: 81vh; }
.elementor-widget-n-accordion .e-n-accordion-item {  border-radius: 12px;  overflow: hidden;  border: 1px solid #f1f1f1; }
.elementor-widget-n-accordion .e-n-accordion-item[open] {  border: 1px solid var(--e-global-color-secondary); }
.elementor-widget-counter .elementor-counter-title { text-align:center; }

.solution-faq.elementor-widget-n-accordion .e-n-accordion-item, .solution-faq.elementor-widget-n-accordion .e-n-accordion-item[open] { border-radius: 0px; border: 0px solid var(--e-global-color-secondary); border-bottom: 1px solid #090808; }
.solution-faq.elementor-widget-n-accordion .e-n-accordion-item:last-child { border-bottom: 0px solid; }

.all_post.elementor-posts--thumbnail-top .elementor-post__text {  --item-display: flex; }
.all_post.elementor-widget-posts .elementor-post__meta-data { order: 99; }
.all_post .page-numbers.prev, .all_post .page-numbers.next { border: 1px solid #dfdfdf; border-radius: 8px; padding: 12px 20px;}
.all_post .page-numbers.next:hover, .all_post .page-numbers.prev:hover { background: var( --e-global-color-primary); border: 1px solid var( --e-global-color-primary); color: #fff !important; }
.all_post.elementor-widget-posts .elementor-post__meta-data span.elementor-post-author { position: relative; padding-left: 40px;}
.all_post.elementor-widget-posts .elementor-post__meta-data span.elementor-post-author:before {
	content:'';	--size: 2em; position: absolute; left: 0; top: -6px;
	width: var(--size); height: var(--size); 
	background: url('../../uploads/2025/07/user-12225935.webp') no-repeat center / contain;
}
.all_post.elementor-widget-posts .elementor-post__excerpt p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.all_post.elementor-widget-posts .elementor-post__title:hover a { color: var(--e-global-color-primary) !important; }
.all_post.elementor-widget-posts  .elementor-post__thumbnail img { transition: all 0.3s; }
.all_post.elementor-widget-posts  .elementor-post__thumbnail:hover img { transform: scale(1.2) translate(-42%,-50%); }

/* .news_box:hover .elementor-heading-title a, .news_box:hover .elementor-widget-text-editor { color: #fff !important; } */
/* [class*="elementor-"] .elementor-element[class*="elementor-element-"] .news_box:hover .elementor-button { color: var(--e-global-color-secondary); fill: var(--e-global-color-secondary); background-color: #fff; } */
.news_box .elementor-heading-title a { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }

.case_study [id^="uc_post_grid_elementor_"] .ue_post_grid_item * { transition: all 0.3s; }
.case_study [id^="uc_post_grid_elementor_"] .ue_post_grid_item:hover .uc_post_title a > .ue_p_title, .case_study [id^="uc_post_grid_elementor_"] .ue_post_grid_item:hover .uc_post_text, .case_study [id^="uc_post_grid_elementor_"] .ue_post_grid_item:hover .ue-grid-item-meta-data { color: #fff; }
.case_study [id^="uc_post_grid_elementor_"] .ue_post_grid_item:hover .uc_content { background: var(--e-global-color-primary); }
.case_study [id^="uc_post_grid_elementor_"] .ue_post_grid_item .ue_tags_terms a:hover { color: #fff; background: var(--e-global-color-secondary); }


.motion_banner:before { z-index:1; opacity:0; animation: fadeIn 1s forwards; animation-delay: 0.8s;  }
.motion_banner .banner_text .e-con-inner { z-index: 2; }
@media (max-width: 1399px) and (min-width: 1200px) {
	[class*="elementor-"] .elementor-element[class*="elementor-element-"].motion_banner:before { background-size: 715px auto; background-position: right 8px; }
	[class*="elementor-"] .elementor-element[class*="elementor-element-"].motion_banner .banner_text .elementor-widget-heading { --container-widget-width: 50%; }
	[class*="elementor-"] .elementor-element[class*="elementor-element-"] #banner_motion { --container-widget-width: 1100px;  bottom: -160px;}
}


.solution_counter .elementor-counter-title {margin-top: 42px; text-align: start; display: flow; }
.solution_counter.sm .elementor-counter-title  {margin-top: 20px;}
.elementor .logo_slider img { max-height:95px; object-fit: contain; }

.types-hover_box .elementor-widget-text-editor { height: 0; opacity: 0;  transform: translateY(50px);  transition: all 0.3s; }
.types-hover_box:after { content:''; position: absolute; top: 0; left:0; width: 100%; height: 100%; background-color: #134300; opacity: 0; transition: all 0.3s; }
.types-hover_box .elementor-widget-icon { opacity: 0;  transform: translateY(-20px);  transition: all 0.3s;  }
.types-hover_box:hover .elementor-widget-text-editor, .types-hover_box:hover .elementor-widget-icon { height: auto; opacity: 1;  transform: translateY(0px);  }
.types-hover_box:hover::after { opacity: 0.9;}

.key_benefits .elementor-testimonial { display: flex; flex-direction: column-reverse; justify-content: space-between; height: 350px; padding: 30px; border-radius: 20px; border: 2px dashed #CECECE; }
.key_benefits.elementor-widget-testimonial-carousel .swiper-slide:before {
	content:'';
	position: absolute; top: -48px; left:-10px;
	background: #344059;
	width: 90%; height: 100%; z-index: -2;
	border-radius: inherit;
	transform: rotate(0deg);
	opacity: 0;transition: all 0.3s; pointer-events: none;
}
.key_benefits.elementor-widget-testimonial-carousel .swiper-slide:hover::before {
	transform: rotate(-8deg);
	opacity: 1;
}
.key_benefits.elementor-widget-testimonial-carousel .swiper-slide .elementor-testimonial:after {
	content:'';
	position: absolute; top: 0; left:0;
	background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 343 382'%3E%3Cg opacity='.5' stroke='%23fff' stroke-width='.5'%3E%3Cpath d='m138.9 198.7-30-24.5 6.2-35 30 24.5zm43-48.2-36.5 12.8-30-24.5L152 126zm-36.3 13.3 36.5-12.9-6.2 35-36.5 12.9z'/%3E%3Cpath d='M220.8 137.2 207 214.7l-76 27-61.3-51.2L83.5 113l75.2-28z'/%3E%3Cpath d='m255.4 124.3-19.6 111.2-109.9 38.2-90.2-73.5L55.3 89l110-38.7zM84.6 113.7 56.9 90.6m162.4 46.9 34.8-12.6m-122.2 115-5.6 31.8m-6.9 38.7-6.9 39.3M287.3 113l37-13.5m-295-32L-1 42.2'/%3E%3Cpath d='m289 112.5-26.2 148-143.6 51-117.4-97 26.1-148 143.6-51z'/%3E%3Cpath d='m325.4 98.8-33.2 188-180.1 65.5L-34.8 229-1.7 41l180.3-66.4z'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat; 
	width: 100%; height: 100%; z-index: -1;
}
.key_benefits.elementor-widget-testimonial-carousel .swiper-slide .elementor-testimonial { background: #fff; overflow: visible; transition: all 0.3s; }
.key_benefits.elementor-widget-testimonial-carousel .swiper-slide:hover .elementor-testimonial { background: var(--e-global-color-secondary); }
.key_benefits.elementor-widget-testimonial-carousel .swiper-slide:hover .elementor-testimonial__name, .key_benefits.elementor-widget-testimonial-carousel .swiper-slide:hover .elementor-testimonial__text { color: #fff; }
.key_benefits.elementor-widget-testimonial-carousel .swiper-slide:hover .elementor-testimonial__text { font-size: 18px; }

@media (min-width: 1025px) {
	.key_benefits.elementor-widget-testimonial-carousel .swiper-slide.swiper-slide-next .elementor-testimonial  { background: var(--e-global-color-secondary); }
	.key_benefits.elementor-widget-testimonial-carousel .swiper-slide.swiper-slide-next .elementor-testimonial__name, 
	.key_benefits.elementor-widget-testimonial-carousel .swiper-slide.swiper-slide-next .elementor-testimonial__text { color: #fff; }	
    .key_benefits.elementor-widget-testimonial-carousel .swiper-slide.swiper-slide-next .elementor-testimonial__text { font-size: 18px; }
	.key_benefits.elementor-widget-testimonial-carousel .swiper-slide.swiper-slide-next:before {transform: rotate(-8deg);opacity: 1;}
	[class*="elementor-"] .elementor-element[class*="elementor-element-"] .swiper-slide.swiper-slide-next .elementor-testimonial {
		border-color: var(--e-global-color-secondary);
		transform: rotate(6deg);
		box-shadow: 0 4px 24px rgb(0 0 0 / 15%);
		z-index: 2;
	}
}

.case_slider_box .elementor-widget-theme-post-excerpt, .case_slider_box .elementor-widget-icon-list { /*min-height: 64px; margin-bottom: -30% !important;*/ display: none; opacity: 0;  transition: all 0.3s; }
.case_slider_box .elementor-widget-button { display: none; opacity: 0;  transition: all 0.3s ease-in; }
.case_slider_box:hover .elementor-widget-button { /*opacity: 1;  transition-delay: 0.3s;*/ display: block; animation: fadeInUp 0.4s ease-in 0.2s forwards; }
.case_slider_box:hover .elementor-widget-theme-post-excerpt, .case_slider_box:hover .elementor-widget-icon-list { /*min-height: 25px; margin-bottom: 0% !important; opacity: 1;*/ display: block;  animation: fadeInUp 0.4s ease-in forwards;  }
/* .case_slider_box .elementor-widget-heading + .elementor-widget-button {  margin-bottom: -35px; } */
.case_slider_box:hover .elementor-widget-heading + .elementor-widget-button {  margin-bottom: 0px;  transition-delay: 0s; animation-delay: 0s;}

/* Projects */
.case_slider_box_ .elementor-widget-icon-list { /* margin-bottom: -30% !important;*/ display: none; opacity: 0;  transition: all 0.3s; }
.case_slider_box_ .elementor-widget-button { display: none; opacity: 0;  transition: all 0.3s ease-in;  }
.case_slider_box_:hover .elementor-widget-button {  display: block; animation: fadeInUp 0.4s ease-in 0.2s forwards; }
.case_slider_box_:hover .elementor-widget-icon-list { /*margin-bottom: 0% !important; opacity: 1;*/ display: block;  animation: fadeInUp 0.4s ease-in forwards;  }

.category-blogs .case_slider_box .elementor-widget-heading { transition: all 0.3s; /*margin-bottom: -30px;*/ }
.category-blogs .case_slider_box:hover .elementor-widget-heading { margin-bottom: 0px; }


/* Arrow buttons */
.key_benefits .elementor-swiper-button-next svg, .key_benefits .elementor-swiper-button-prev svg, #hero_banner_slider .swiper .elementor-swiper-button-next svg, #hero_banner_slider .swiper .elementor-swiper-button-prev svg { display: none; }
.key_benefits .elementor-swiper-button-next, .key_benefits .elementor-swiper-button-prev { padding: 12px; border: 1px solid #000; border-radius: 50%; top: 100% !important;
    transform: translateY(0) !important; transition: all 0.3s }
.key_benefits .elementor-swiper-button-next:hover, .key_benefits .elementor-swiper-button-prev:hover { background: var(--e-global-color-primary); border-color: var(--e-global-color-primary);  }
.key_benefits .elementor-swiper-button-next:hover::before, .key_benefits .elementor-swiper-button-prev:hover::before { filter: invert(1); }
.key_benefits.elementor-element .elementor-swiper-button-next { right: calc(48% - 52px);  }
.key_benefits.elementor-element .elementor-swiper-button-prev { left: calc(48% - 52px);  }
.key_benefits .elementor-swiper-button-next:before, #hero_banner_slider .swiper .elementor-swiper-button-next:before { 
	content:url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cpath fill-rule='evenodd' fill='currentColor' d='m194.5 21 179 179-19 19H26v-38h281.5L171 44.5zm70 240h48L254 319.5a2632 2632 0 0 1-59.5 58.5c-.6 0-6.2-5.2-24-23z'/%3E%3C/svg%3E");
	width: 1em; height: 1em; display: inline-block;  color: inherit; 
}
.key_benefits .elementor-swiper-button-prev:before, #hero_banner_slider .swiper .elementor-swiper-button-prev:before { 
	content:url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cpath fill-rule='evenodd' d='M228.5 44.5 92 181h281.5v38H45l-19-19L205 21zM229 355a287 287 0 0 1-24 23c-.6 0-27.3-26.3-59.5-58.5L87 261h48z'/%3E%3C/svg%3E ");
	width: 1em; height: 1em; display: inline-block;  color: inherit; 
}

/* End of Arrow buttons */

.cp_megamenu .elementor-widget-image-box { cursor: pointer; }
.cp_megamenu .elementor-image-box-wrapper .elementor-image-box-img { /*background: var(--ast-global-color-0);*/ background: #E4F8FF; padding: 12px; border-radius: 8px; }
/* .cp_megamenu .elementor-image-box-wrapper .elementor-image-box-img img { filter: brightness(0) saturate(100%) invert(66%) sepia(83%) saturate(277%) hue-rotate(58deg) brightness(90%) contrast(87%); } */
.ast-desktop .submenu-with-border .astra-full-megamenu-wrapper {  border-width: 0px;  border-radius: 0 0 20px 20px; }
.cp_megamenu .elementor-widget-image-box:hover .elementor-image-box-title a { color: var(--ast-global-color-1);}
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu { box-shadow: 0 4px 10px -2px rgba(0,0,0,.1) }



/* -------Homepage------------- */
/* .elementor-heading-title span.highlight { background: var( --e-global-color-accent ); padding: 4px 12px; display: inline-block; border-radius: 8px; color: #fff; } */
.hover_grid_light .case_slider_box * { transition: all 0.2s; }
.hover_grid_light .case_slider_box:hover .elementor-widget-image { background: var(--ast-global-color-1);}
.hover_grid_light .case_slider_box:hover .elementor-widget-image img { filter: brightness(0%) invert(1);}
.hover_grid_light .case_slider_box:hover .elementor-heading-title, .hover_grid_light .case_slider_box:hover .elementor-widget-text-editor, .hover_grid_light .case_slider_box:hover .elementor-widget-text-editor p { color: #fff; }
#hero_banner_slider .swiper .elementor-swiper-button:before { filter: invert(1); }
#hero_banner_slider .swiper .elementor-swiper-button {  border: 1px solid #fff; border-radius: 50%; padding: 12px; transition: all 0.3s; }
#hero_banner_slider .swiper .elementor-swiper-button:hover {  background: var( --e-global-color-primary ); border-color: var( --e-global-color-primary ); }
#hero_banner_slider .swiper .swiper-pagination-bullet { border-radius: 4px; width: 15px; transition: all 0.3s; }
#hero_banner_slider .swiper .swiper-pagination-bullet.swiper-pagination-bullet-active { width: 35px; }

#unlock_value .elementor-widget-image-box * { transition: all 0.3s; }
#unlock_value .elementor-widget-image-box { box-shadow: 0px 6px 20.8px 0px rgba(0, 0, 0, 0.08); border-radius: 50px; transition: all 0.3s; background: #fff; overflow: hidden; }
#unlock_value .elementor-widget-image-box:before { content: ''; position: absolute; top: 0; left:0; width: 100%; height: 100%; background: linear-gradient(90deg, #7AC15C 6%, #04A5D9 98%); z-index: -1; opacity: 0; transition: all 0.3s; }
#unlock_value .elementor-widget-image-box:hover:before { opacity: 1; }
#unlock_value .elementor-widget-image-box:hover { scale: 1.05; }
#unlock_value .elementor-widget-image-box:hover .elementor-image-box-title { color: #fff; }
#unlock_value .elementor-widget-image-box .elementor-image-box-img {  border-radius: 50%; padding: 14px; background: #E4F8FF; min-width: 55px; max-width: 55px; height: 55px; object-fit: contain; object-position: center;  }
#unlock_value .elementor-widget-image-box .elementor-image-box-img img { object-fit: cover; width: 100%;  height: 100%; }

#unlock_value .elementor-widget-image-box.rtl .elementor-image-box-wrapper { flex-direction: row-reverse; }
#unlock_value .elementor-widget-image-box.rtl .elementor-image-box-wrapper .elementor-image-box-img { margin-left: 15px; margin-right: 0; }
#unlock_value .elementor-widget-image-box.rtl .elementor-image-box-wrapper .elementor-image-box-title { text-align: right; }

#world_map svg path { cursor: pointer; }
#IN, #TH, #VN, #LK, .Indonesia, #BD, .China, .Australia, .Philippines,
.United.Kingdom, .France, #NL, #PL, #DE, #BE, #CH, .Denmark,
#ET, #KE, #NG, #TG, #GH, #RW, #MX, .United.States, #GT, #BR, .Argentina, .Chile, #EC, #PY { fill: #D3E0CD; }
#world_map svg path:hover { fill: var(--ast-global-color-1); }
#name_tooltip { position: absolute; background: rgba(19, 67, 0, 0.75); color: white; padding: 5px 10px; border-radius: 4px; font-size: 14px; pointer-events: none; display: none; z-index: 10; line-height: 1.4; }
@media (max-width: 1500px) and (min-width: 1280px) {
	#world_map.elementor-element { margin-left: -5vw;}
	#world_map svg { max-height: 40vw;}
}

.text-review .elementor-testimonial-wrapper .elementor-testimonial-meta { position: relative; padding-right: 130px; }
.text-review .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img {
    max-width: 100px; border-radius: 0;  height: 38px; position: absolute; right: 0; bottom: calc(50% - 19px);
    -o-object-fit: contain;  object-fit: contain; width: auto;
}
.text-review .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image { padding-inline-end: 0; }

@media (max-width: 991px) {
	.text-review .elementor-testimonial-wrapper .elementor-testimonial-meta { padding-right: 0; }
	.text-review .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image { display: block; }
	.text-review .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img { position: static; height:32px; margin-bottom: 6px; }
}

.floating img { animation: floating 4s infinite ease-in-out alternate; }
.floating:nth-of-type(even) img { animation-delay: 1s; }
@keyframes floating {
    from { transform: translate(0,  0px); }
    65%  { transform: translate(0, 15px); }
    to   { transform: translate(0, -0px); }    
}

#TEI .elementor-image-box-img { --size: 102px; width: var(--size);  padding: 1px 16px;  height: var(--size); background:#E4F8FF; border-radius: 12px; margin-inline: auto; }

#Leadership .elementor-icon-box-icon { rotate: -45deg; border: 1px solid var(--ast-global-color-1); border-radius: 50%; padding: 10px; opacity: 0; } /*remove opacity*/
#Leadership .elementor-icon-box-icon:hover { border: 1px solid var(--ast-global-color-0); }
#Leadership .profile_box:hover  img {  filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg); }

#timeline { transition: transform 0s; overflow: hidden; }
#timeline .swiper-slide.swiper-slide-next .elementor-testimonial { transform: rotate(0); box-shadow: none; }
#timeline .elementor-testimonial__text ul { margin: 0; }
#timeline .elementor-testimonial__header cite { width: 100%; }
#timeline .elementor-testimonial__header cite .elementor-testimonial__name { border-bottom: 1px solid rgba(0, 0, 0, 0.17); padding-bottom: 12px; margin-bottom: 12px;}
#timeline .elementor-testimonial__text ul li { line-height: 1.35; margin-bottom: 12px; }
#timeline .swiper-slide:hover{ transform: scale(1.18); box-shadow: 0px 10px 32px 0px rgba(4, 165, 217, 0.08); }
#timeline .swiper:before {	content:''; position: absolute; width: 100vw; height: 4px; background: var(--ast-global-color-1); left:50px; top: calc(50% - 16px);  transform: translateY(-50%); }
#timeline .swiper .swiper-slide:before { content:''; position: absolute; --size: 15px; width: var(--size); height: var(--size); background: var(--ast-global-color-0); right: calc(-1 * var(--size)); top: 50%; transform: translatey(-50%); border-radius: 50%; opacity: 0; transition: all 0.5s; }
#timeline .swiper .swiper-slide:hover { overflow: visible;  }
#timeline .swiper .swiper-slide:hover:before { top: 51.05%; opacity: 1; }



/* -------Product Pages------------- */
[class*="elementor-"] .elementor-element[class*="elementor-element-"].products { --padding-bottom: 30px; transition: all 0.3s; }
[class*="elementor-"] .elementor-element[class*="elementor-element-"].products.active { --padding-bottom: 200px;}
.products .not_seen { opacity: 0; display: none; transition: all 0.3s;  }
.products.active .not_seen { opacity: 1; display: block; }
#Crop_apps[class*="elementor-"] .elementor-element[class*="elementor-element-"].products.active { --padding-bottom: 100px;}

#data_hub-usp .elementor-image-box-wrapper figure.elementor-image-box-img { width:100%; height: 88px; margin-left: auto; margin-right: 0; }
#data_hub-usp .elementor-image-box-wrapper figure.elementor-image-box-img img { max-height: 100%; object-fit: contain; object-position: right center; margin-left: auto; max-width: 192px; }


#partner_ecosystem  .ecosystem { opacity: 0; }
#partner_ecosystem.animated  .ecosystem { animation: fadezoomIn 0.8s linear forwards; }
#partner_ecosystem.animated  .ecosystem.first { animation-delay: 0.3s; }
#partner_ecosystem.animated  .ecosystem.second { animation-delay: 0.6s; }
#partner_ecosystem.animated  .ecosystem.third { animation-delay: 0.9s; }
#partner_ecosystem.animated  .ecosystem.fourth { animation-delay: 1.2s; }
#partner_ecosystem.animated  .ecosystem.fifth { animation-delay: 1.5s; }

@keyframes fadezoomIn {
	0% { opacity: 0;  transform: scale3d(.3, .3, .3); }
	50%, 100% { opacity: 1; }
}

/* -------Language button ------------- */
#gt_float_wrapper .gt_float_switcher { margin-top:8px; border-radius: 50px; }
#gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang { padding: 8px;}
#gt_float_wrapper .gt_float_switcher .gt_options { position: absolute !important; top: 100%; background: #fff; border-radius: 10px; }
#gt_float_wrapper .gt_float_switcher .gt_options a { color: #000; font-size: 16px; font-family: 'Roboto', sans-serif; }
#gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {  font-size: 15px; }
#gt_float_wrapper .gt_float_switcher img { width: 23px; }
#gt_float_wrapper .gt_float_switcher .gt_options a:hover {  background: var(--ast-global-color-1);  color: #fff; }
.ast-sticky-active #gt_float_wrapper .gt_float_switcher { margin-top:14px; }


/* -------Fixed form button ------------- */
#sticky_form .with_frm_style .frm_radio label, .with_frm_style .frm_checkbox label { font-size: 13px; } 
#sticky_form .with_frm_style .frm_checkbox label:not(.frm-label-disabled), #sticky_form .with_frm_style .frm_radio label:not(.frm-label-disabled) { display: flex; line-height: 1.3;  margin-top: 5px;
}
.frm_style_formidable-style.with_frm_style .frm_submit button { border-radius: 50px; transition: all 0.3s; }
#sticky_button .elementor-button-icon { display: none; }
@media (max-width: 1024px) {
	#sticky_button .elementor-button-text, #ast-scroll-top { display: none !important; }
	#sticky_button { right: 20px; bottom: 20px; top: unset; transform: rotate(0deg); }
	#sticky_button .elementor-button-icon { display: block; }
}


@media (max-width: 768px) {
	#Leadership .elementor-icon-box-icon { line-height: 1;  height: 40px; }
	#Leadership .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper { align-items: center; }
}

@media (min-width: 1200px) {
	[class*="elementor-"] .elementor-element[class*="elementor-element-"].banner_wrapper {	min-height: 720px; height: calc(100vh - 90px); }
}

@media (max-width: 1400px) and (min-width: 1024px)  { #infographics .e-con-inner { --content-width: 1280px; } #world_map svg { max-height: 40vw; }  }
@media (max-width: 1280px) and (min-width: 1024px) { #infographics .e-con-inner .center_img img { max-width: 48%; }  }

@media (max-width: 768px) {
	#unlock_value .elementor-widget-image-box .elementor-image-box-wrapper { display: flex;  gap: 12px;  align-items: center; }
}

@media (max-width: 1150px) {
	.md-relative{ --position: static !important; width: 100%; position: static !important; }
	.main-header-menu .menu-link, .main-header-menu>a { padding: 0 12px; }
	#ast-fixed-header .header-widget-area[data-section="sidebar-widgets-header-widget-1"] { display: none; }
	.header-widget-area[data-section="sidebar-widgets-header-widget-1"] { position: fixed; left: 15px; bottom: 15px;	}
	#gt_float_wrapper .gt_float_switcher .gt_options {	top: -120px; width: 150px;	}
}

@media (max-width: 1499px) {
    .main-header-menu .sub-menu .menu-item.focus>.sub-menu, .main-header-menu .sub-menu .menu-item:hover>.sub-menu {
        left: -100%;
        right: auto;
    }
}
@media (max-width: 1024px) {
	.solution_counter .elementor-counter-title {margin-top: 25px; }
	.case_slider_box .elementor-widget-theme-post-excerpt { margin-bottom: -28% !important; }
	.case_slider_box:hover .elementor-widget-theme-post-excerpt { margin-bottom: 0 !important; }
	.key_benefits.elementor-widget-testimonial-carousel .swiper-slide.swiper-slide-active .elementor-testimonial { background: var(--e-global-color-secondary); }
	.key_benefits.elementor-widget-testimonial-carousel .swiper-slide.swiper-slide-active .elementor-testimonial__name, .key_benefits.elementor-widget-testimonial-carousel .swiper-slide.swiper-slide-active .elementor-testimonial__text { color: #fff; }
	.key_benefits.elementor-widget-testimonial-carousel .swiper-slide.swiper-slide-active .elementor-testimonial__text { font-size: 18px; }
	.key_benefits.elementor-widget-testimonial-carousel .swiper-slide.swiper-slide-active::before {	transform: rotate(-8deg);opacity: 1; }
	.elementor-element.key_benefits .elementor-main-swiper { overflow: visible; }
	.elementor-element.key_benefits .swiper-slide.swiper-slide-active  .elementor-testimonial {
		border-color: var(--e-global-color-secondary);
		transform: rotate(6deg);
		box-shadow: 0 4px 24px rgb(0 0 0 / 15%);
		z-index: 2;
	}
	.key_benefits .elementor-testimonial { height: 325px; }
	
	
	[class*="elementor-"] .elementor-element[class*="elementor-element-"].products.active, 
	#Crop_apps[class*="elementor-"] .elementor-element[class*="elementor-element-"].products.active { --padding-bottom: 50px;}
	
	#world_map svg { max-height: 44vw; margin-left: -8vw; } 
}
@media (max-width: 1024px) and (min-width: 768px) {	
	#motion_Screens.DT.elementor-widget-lottie { bottom: 50%; transform: translatey(32%); }
}

@media (max-width: 991px) {
	.ast-search-icon { --size: 42.5px; border-radius: 8px; }
	#to_whome .swiper-slide .e-con-boxed .elementor-widget-heading { white-space: nowrap; padding-top: 15px; }
	#to_whome .swiper-slide.swiper-slide-next > .e-con-boxed { background-color: #F2FFEF;}
	#unlock_value .elementor-widget-image-box.rtl .elementor-image-box-wrapper .elementor-image-box-title br { display: none; }
	.site-header .menu-text { font-size: 16px; }
	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link { line-height: 2; }
	
	.ast-header-break-point .ast-icon.icon-arrow svg { margin-left: 0; }
	.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle { box-shadow: none; margin-right: 10px; }
	.ast-header-break-point .main-navigation ul .sub-menu .menu-item .menu-link .icon-arrow:first-of-type { opacity: 0 }
	#ast-mobile-header .content-align-flex-start { height: calc(100vh - 70px); max-height: unset;}
}

@media (min-width: 991px){
	#to_whome .swiper-slide { transition: all 0.3s; margin-top: 50px; }
	#to_whome .swiper-slide:hover { transform: translatey(-50px); }
	#to_whome .swiper-slide .e-con-boxed .elementor-widget-heading { opacity: 0; transition: all 0.3s; transform: translatey(10px);  }
	#to_whome .swiper-slide:hover .e-con-boxed .elementor-widget-heading { opacity: 1; transform: translatey(0px); }
}

@media (max-width: 991px) and (min-width: 768px) {
	[class*="elementor-"] .elementor-element[class*="elementor-element-"] #banner_motion { right: -180px;  bottom: -85px;}
	.elementor-widget-n-tabs .e-n-tabs-heading {flex-wrap: nowrap;}
}

@media (min-width: 768px){
	.elementor-toc__toggle-button svg { fill: #fff0;}
	.news_box .elementor-heading-title { min-height: 90px;}
}
@media (max-width: 767px){
	body, button, input, select, textarea, .ast-button, .ast-custom-button { font-size: 15px; }
	[class*="elementor-"] .elementor-element[class*="elementor-element-"].motion_banner:before { background-color: #00000059; }	
	[class*="elementor-"] .elementor-element[class*="elementor-element-"] #banner_motion { right: -40px; z-index: -1; scale: 1.25; max-width: 500px;  min-width: 350px; width: 96%;bottom: -185px; }
	.key_benefits.elementor-widget-testimonial-carousel .swiper-slide.swiper-slide-active::before { transform: rotate(-3deg); }
	.elementor-element.key_benefits .swiper-slide.swiper-slide-active .elementor-testimonial { transform: rotate(3deg); }
	.key_benefits.elementor-widget-testimonial-carousel .swiper-slide:before { top: -30px; width: 96%; }
	.key_benefits.elementor-widget-testimonial-carousel .swiper-slide.swiper-slide-active .elementor-testimonial__text { font-size: 17px; }
	.key_benefits .elementor-testimonial { height: 250px; padding: 20px; }
	.image-box-mb-sec .elementor-image-box-wrapper{
		display:flex;
		gap:10px
	}
	
	.sm-relative{ --position: static !important; width: 100%; position: static !important; }
	.header-widget-area[data-section="sidebar-widgets-header-widget-1"] { left: 0px; bottom: 0px;	}
	[class*="elementor-"] .elementor-element[class*="elementor-element-"].products { --padding-bottom: 15px;} 
	[class*="elementor-"] .elementor-element[class*="elementor-element-"].products.active, 
	#Crop_apps[class*="elementor-"] .elementor-element[class*="elementor-element-"].products.active { --padding-bottom: 30px;}
	#to_whome .swiper-slide.swiper-slide-active > .e-con-boxed { background-color: #F2FFEF;}
	#to_whome .swiper-slide.swiper-slide-next > .e-con-boxed { background-color: #fff;}
	#to_whome .swiper-slide .e-con-boxed .elementor-widget-heading { white-space: nowrap; padding-top: 0px; }
	
	#hero_banner_slider .swiper { width: calc(100% - 20px); }
	#hero_banner_slider .swiper .elementor-swiper-button, #unlock_value .elementor-widget-image-box .elementor-image-box-title br { display: none; }
	#unlock_value .elementor-widget-image-box { position: relative; inset: unset; width: 48%;}
	#unlock_value .elementor-widget-image-box.rtl .elementor-image-box-wrapper { flex-direction: row; }
	#unlock_value .elementor-widget-image-box.rtl .elementor-image-box-wrapper .elementor-image-box-title { text-align: start; }
	
	#motion_Screens.elementor-widget-lottie { right: 50%; transform: translateX(50%); scale: var(--e-transform-scale); }
	#motion_Screens.elementor-widget-lottie.AfVC { right: 62%; }
	#motion_Screens.elementor-widget-lottie.EUDR { right: 66%; }
	
	#timeline .swiper-slide:hover { transform: scale(1); }
}


@media (max-width: 525px){
	#unlock_value .elementor-widget-image-box { position: relative; inset: unset; width: 100%;}
}
/* -------Testimonial------------- */


#testimonial { mask-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 75%, rgba(255, 255, 255, 0) 100%);}
#testimonial .swiper { overflow: visible; }
#testimonial .elementor-swiper-button-next svg, #testimonial .elementor-swiper-button-prev svg { display: none; }
#testimonial .elementor-swiper-button-next, #testimonial .elementor-swiper-button-prev { padding: 12px; border: 1px solid #000; border-radius: 50%; transition: all 0.3s }
#testimonial .elementor-swiper-button-next:hover::before, #testimonial .elementor-swiper-button-prev:hover::before { filter: invert(1); }
#testimonial .elementor-swiper-button-next:hover, #testimonial .elementor-swiper-button-prev:hover { background: var( --e-global-color-secondary); border-color: var( --e-global-color-secondary); }
#testimonial .elementor-swiper-button-next:before, #testimonial .elementor-swiper-button-prev:before  { transform: translateY(-3px); }
#testimonial .elementor-swiper-button-prev { left: -5px; }
#testimonial .elementor-swiper-button-next { right: -5px; }
#testimonial .elementor-swiper-button-next:before { 
	content:url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cpath fill-rule='evenodd' fill='currentColor' d='m194.5 21 179 179-19 19H26v-38h281.5L171 44.5zm70 240h48L254 319.5a2632 2632 0 0 1-59.5 58.5c-.6 0-6.2-5.2-24-23z'/%3E%3C/svg%3E");
	width: 1em; height: 1em; display: inline-block;  color: inherit; 
}
#testimonial .elementor-swiper-button-prev:before { 
	content:url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cpath fill-rule='evenodd' d='M228.5 44.5 92 181h281.5v38H45l-19-19L205 21zM229 355a287 287 0 0 1-24 23c-.6 0-27.3-26.3-59.5-58.5L87 261h48z'/%3E%3C/svg%3E ");
	width: 1em; height: 1em; display: inline-block;  color: inherit; 
}

#testimonial .swiper-slide.swiper-slide-next .elementor-testimonial {
		border-color: var(--e-global-color-secondary);
		transform: unset;
		box-shadow: unset;
		z-index: 2;
	}

/* -------End Testimonial------------- */


/* Knowledge Graph Page */

.graph-page-counter .elementor-counter-title{
	text-align: justify !important;
}

.graph-knowledge-crops-bx:hover img{
/* 	opacity:0; */
	display:none;
}

.graph-knowledge-crops-bx:hover h5{
	color:#fff!important;
}

.graph-knowledge-crops-bx .elementor-icon{
	background: linear-gradient(180deg, #04A5D9 0%, #79C15C 100%);
}

/* .graph-knowledge-crops-bx .elementor-icon {
    display: inline-block!important;
    background: -webkit-linear-gradient(180deg, #04A5D9 0%, #79C15C 100%)!important;
    background: linear-gradient(180deg, #04A5D9 0%, #79C15C 100%)!important;
    -webkit-background-clip: text!important;
    -webkit-text-fill-color: transparent!important;
} */

/* =------------------ */


/* ---------Scroll Tab section------------- */

.scroll-tab-section .e-n-tabs-content {	margin-top: calc(-105px - (var(--row-gap) / 1.6)); }
.scroll-tab-section .e-n-tabs-heading {
    height: 380px;  overflow: auto;  display: flex;  flex-wrap: nowrap;  padding-right: 20px;  margin-right: 10%;
	scrollbar-width: thin;  scrollbar-color: #134300 #cccccc00; --n-tabs-heading-width: 25%;
	mask-image: linear-gradient(180deg, rgba(0, 0, 0) 0%, rgb(0, 0, 0) 69%, rgba(255, 255, 255, 0) 100%);
}
.scroll-tab-section .e-n-tabs-heading > .e-n-tab-title:last-child { visibility: hidden; pointer-events: none; }
.scroll-tab-section .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"] { transition: all 0.3s; opacity: 0.72; }
.scroll-tab-section .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover { font-weight: 500 !important; opacity: 1; }


.scroll-tab-section.minus75 .e-n-tabs-heading { height: 305px; }

/* WebKit Browsers */
.scroll-tab-section .e-n-tabs-heading::-webkit-scrollbar { width: 10px; }

.scroll-tab-section .e-n-tabs-heading::-webkit-scrollbar-track {/*     background: #cccccc; /* Gray */ }
.scroll-tab-section .e-n-tabs-heading::-webkit-scrollbar-thumb {
    background-color: #134300; /* Light Sky Blue */
    border-radius: 6px;
}
.scroll-tab-section .e-n-tabs-heading::-webkit-scrollbar-button {
    display: none!important;   /* This hides the top/bottom or side arrow buttons */
    height: 0!important;
    width: 0!important;
}


@media (max-width: 767px){
/* 	.scroll-tab-section .e-n-tabs-heading {
        flex-direction:row;
		gap:20px;
		margin: 0px !important;
}
	
.scroll-tab-section	.e-n-tab-title{
	    border: 1px solid #101027;
        margin-bottom: 25px !important;
        padding: 5px 10px;
        border-radius: 8px;
}
.scroll-tab-section .e-n-tabs-heading .e-n-tab-title-text{
	width: 200px !important;
        justify-content: center;
        line-height: 1.2em;
}
	 */
	.scroll-tab-section .e-n-tabs-heading > .e-n-tab-title:last-child { display: none; }
	.scroll-tab-section	.e-n-tab-title { border-radius: 8px; /* scroll-snap-align: start; */ }
	.contact-frm .with_frm_style .iti{ width: 100%; }
	.contact-frm #frm_field_22_container .frm_opt_container{ grid-template-columns: repeat(1, 1fr) !important; }
	
	.global-location-map-desktop{
		display:none!important;
	}
	
}

@media only screen and (max-width: 991px) {
	 .scroll-tab-section .e-n-tabs-content{ margin: 0px!important; }
	
	.scroll-tab-section .e-n-tabs-heading {
        flex-direction:row;
		gap:15px; mask-image: none;
		margin: 0px !important; 
/* 		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch; 
		scroll-behavior: smooth; */
	}
	
	.scroll-tab-section	.e-n-tab-title[aria-selected="false"]{
	    border: 1px solid #101027;
        padding: 5px 10px;
        border-radius: 8px;
    }
	.scroll-tab-section .e-n-tabs-heading .e-n-tab-title-text{
		white-space: nowrap;
        justify-content: center;
        line-height: 1.2em;
	}
	.scroll-tab-section .elementor-widget-image img { max-height: 380px; }
	#TEI .elementor-image-box-img { --size: 85px; }
	.scroll-tab-section .e-n-tabs-heading > .e-n-tab-title:last-child { display: none; }
}

@media (min-width:768px) and (max-width:1200px) {
    .scroll-tab-section .e-n-tabs-content{
       margin: 0px!important;
     }
	.scroll-tab-section.elementor-widget-n-tabs .e-n-tabs { --n-tabs-gap: 40px; }
	.scroll-tab-section .e-n-tabs-heading { height: 500px;  padding-right: 14px;  margin-right: 0%; }
}




/* ---------------------------------------------- */


/*----------- other page tab section-------------  */

.other-page-tab-section .e-n-tabs-heading{
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    padding: 15px 15px;
    border-radius: 50px; background: #fff;
	position: sticky; top: 100px; z-index: 9;
    width: var(--container-max-width); margin: auto;	
}

@media (max-width:1199px) {
	.other-page-tab-section .e-n-tabs-heading { width: 100%; overflow: auto; flex-wrap: nowrap; }
}

@media (max-width:440px) {
	.other-page-tab-section #solutions.e-grid .elementor-image-box-title br  { display: none; }
}


/* ------Partner with us form---------- */

.partner-form-section .with_frm_style .frm_primary_label{
	color:#000!important;
}


/* --------------------------------- */

.case-in-point-built .elementor-icon-list-item{
	background-color: #447244;
    padding: 15px 15px;
    border-radius: 50px;
    margin: 10px;
}

@media (max-width: 767px){
	.case-in-point-built .elementor-icon-list-item{ width:100%; }	
	.case-in-point-built .elementor-icon-list-text{ text-align:start;  }	
	#TEI .elementor-image-box-img { --size: 68px; padding: 2px 11px;  }	
	#IN, #TH, #VN, #LK, .Indonesia, #BD, .China, .Australia, .Philippines, .United.Kingdom, .France, #NL, #PL, #DE, #BE, #CH, .Denmark, #ET, #KE, #NG, #TG, #GH, #RW, #MX, .United.States, #GT, #BR, .Argentina, .Chile, #EC, #PY {  fill: var(--ast-global-color-1); }
}


