/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

html {
  --scrollbarBG: transparent;
  --thumbBG: #1BE296;
}
/* Hide scrollbar for Chrome, Safari and Opera */

body::-webkit-scrollbar {display: none;}

/* Hide scrollbar for IE and Edge */

body::-webkit-scrollbar{

-ms-overflow-style: none;

}
#filter {
  overflow:hidden;
}
::-webkit-scrollbar {
  width: 11px;
}
#filter:hover{
	overflow-y:scroll;
  scrollbar-width: thin;
  scrollbar-color: #E3E5E8;
}
::-webkit-scrollbar-track {
  background: var(--scrollbarBG);
}
#filter::-webkit-scrollbar-thumb {
  background-color: var(--thumbBG) ;
  border-radius: 6px;
  border: 3px solid var(--scrollbarBG);
}
#mobile::-webkit-scrollbar-thumb {
  background-color: var(--scrollbarBG)!important;
}

/******** Header *********/

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon{
    display: none!important;
}
.mpl0 p:last-child{
    margin: 0;
}
.kws span.elementor-button-text{
    white-space: nowrap;
}

header.elementor > .elementor-element{
    width: 100% !important;
}

nav.elementor-nav-menu--dropdown a.elementor-item.has-submenu {
    justify-content: space-between;
}

/***** Blog 2 liner ******/
.para-2-lines p,
.para-2-lines .elementor-widget-container{
    display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

ul.elementor-post-info .elementor-post-info__item--type-custom,
ul.elementor-post-info .elementor-post-info__item--type-date{
	font-weight: normal;
}

.blog-page-pagination nav.elementor-pagination .page-numbers {
    width: 32px;
    height: 32px;
    display: inline-flex;
    border-radius: 4px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    transition: all .3s ease;
}

.blog-page-pagination nav.elementor-pagination .page-numbers:hover,
.blog-page-pagination nav.elementor-pagination .page-numbers.current{
    background-color: #EEF0F2;
}
.blog-page-pagination nav.elementor-pagination .page-numbers.current{
	font-weight: 700;
}
/*** Single blog **/
.single-blog-post-sidebar .elementor-widget-container{
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.single-blog-post-sidebar .elementor-widget-container ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper:before {
    display: none;
}


.single-blog-post-sidebar .elementor-widget-container li.elementor-toc__list-item {
    margin: 0;
    padding: 8px 8px 24px 16px;
    border-bottom: 1px solid #CED4DA;
    width: 100%;
}

.single-blog-post-sidebar .elementor-widget-container li.elementor-toc__list-item .elementor-item-active{
	font-weight: 700;
}

.single-blog-post-sidebar .elementor-widget-container ol.elementor-toc__list-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.single-blog-post-sidebar .elementor-widget-container li.elementor-toc__list-item:last-child{
    border: 0;
    padding-bottom:8px;
}

/****** Case Study font family **********/
.bread-crumb span.aioseo-breadcrumb, .bread-crumb span.aioseo-breadcrumb a{
	font-family: "Mulish", sans-serif;
	color: #212529;
}

.border-for-why > .elementor-element:not(:last-child):before {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #000;
    left: calc(100% + 10px);
}

/* SIngle Blog Post */
.post-table-content .elementor-widget-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.post-table-content .elementor-widget-container ul.elementor-toc__list-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.post-table-content .elementor-widget-container ul.elementor-toc__list-wrapper li.elementor-toc__list-item {
    margin: 0;
}

.post-table-content .elementor-widget-container ul.elementor-toc__list-wrapper li.elementor-toc__list-item a.elementor-toc__list-item-text {
    padding: 8px 8px 24px 16px;
    border-bottom: 1px solid #CED4DA;
	width: 100%;
}

.post-table-content .elementor-widget-container ul.elementor-toc__list-wrapper li.elementor-toc__list-item:last-child a.elementor-toc__list-item-text {
    padding: 8px 8px 0 16px;
    border-bottom: 0;
}

.mx-144 .elementor-icon-box-title {
    max-width: 140px;
}

.e-filter .e-filter-item::before {
    content: "";
    width: 12px;
    height: 12px;
    margin: 4px 0px;
    order: 2;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #6C757C;
}

.e-filter .e-filter-item {
    gap: 16px;
    position: relative;
}

.e-filter .e-filter-item[aria-pressed="true"]::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    background-color: #000;
    border-radius: 50%;
    left: auto;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
}

.flow-arrow > .elementor-element:not(:last-child)::before {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2025/09/Sync-Icon.svg);
    width: 44px;
    height: 44px;
    left: auto;
    right: -56px;
    top: 50%;
    transform: translateY(-50%);
}

.button-hide .elementor-widget-button{
    display: none;
}

.policies-menu a.elementor-item.elementor-item-anchor,
.policies-menu a.elementor-item{
    background-color: #F9FAFB;
    border: 1px solid #F9FAFB;
	border-radius: 4px;
}

.policies-menu a.elementor-item.elementor-item-anchor:hover,
.policies-menu a.elementor-item.elementor-item-anchor.elementor-item-active
..policies-menu a.elementor-item:hover{
    border-color: #CED4DA;
}
.policies-menu a.elementor-item.elementor-item-anchor.elementor-item-active,
.policies-menu a.elementor-item:hover{
	background-color: #E3E5E8;
}
.policies-menu.elementor-nav-menu--toggle {
    --menu-height: 80vh;
}

.height-scroll {
    height: 80vh;
    overflow-y: scroll;
	scrollbar-width: thin;
}

#filter ul li a{
	background-color: #F9FAFB
}

#filter ul li.head-privacy a,
#filter ul li a:hover,
#filter ul li a.elementor-item-active{
	background-color: #E3E5E8!important;
}

@media(max-width:1366px) and (min-width:1075px){
	header.elementor-location-header > .elementor-element > .e-con-inner {
		padding-left: 15px;
		padding-right: 15px;
	}

	header.elementor-location-header > .elementor-element > .e-con-inner > .elementor-element:first-child {
		width: 150px;
	}
	header.elementor-location-header > .elementor-element > .e-con-inner > .elementor-element:last-child{
		width: 360px;
	}
	header.elementor-location-header > .elementor-element > .e-con-inner > .elementor-element:nth-child(2) {
		width: calc(100% - 150px - 360px);
	}
	header.elementor-location-header > .elementor-element > .e-con-inner > .elementor-element .elementor-widget-n-menu .e-n-menu-title{
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media(max-width:767px){
	.border-for-why > .elementor-element:not(:last-child):before{
		width: 218px;
		height: 1px;
		left: 50%;
		top: calc(100% + 12px);
		transform: translateX(-50%);
	}
	.border-for-why > .elementor-element big{
		font-size: 18px;
	}
	
	.flow-arrow > .elementor-element:not(:last-child)::before {
		top: calc(100% + 44px);
		right: 50%;
		transform: rotate(90deg) translate(-50%, -50%);
	}
	.mobile-font-normal p{
		font-weight: normal;
	}
}