/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/


/*
 * Global CSS
 * */

body{
	--blackcolor: var(--e-global-color-2398aa6);
	--lightcolor: var(--e-global-color-8b2a39c);
	background-image: url("./images/background-blur.svg");
    background-position: top center;
    background-repeat: repeat-y;
    background-size: contain;
}

.br-desktop-none br{
    display: none;
}

figure{
    line-height: 0;
}

.elementor-widget-theme-post-excerpt p:last-child,
.elementor-widget-text-editor p:last-child{
    margin-bottom: 0;
}

.elementor-widget-button .elementor-button{
    transition: all 0.3s ease-in-out;
}

.elementor-widget-icon .elementor-icon-wrapper,
.elementor-widget-icon-box .elementor-icon-box-icon{
    line-height: 0;
}

.icon-height-size.elementor-widget-icon .elementor-icon-wrapper .elementor-icon svg{
    height: auto;
}

.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-image-box .elementor-image-box-title{
    margin-top: 0;
}

.icon-box-icon-center.elementor-widget-icon-box .elementor-icon-box-wrapper{
    align-items: center;
}

/* Button CSS */
.elementor-widget-button .elementor-button-wrapper{
	line-height: 0;
}

.elementor-widget-button .elementor-button{
	position: relative;
	overflow: hidden;
}

.elementor-widget-button .elementor-button:before{
	content: '';
	position: absolute;
	top: 0;
	left: auto;
	right: 0;
	bottom: 0;
	background-color: var(--e-global-color-primary);
	width: 0;
	height: 100%;
	transition: all 0.4s ease-in-out;
	z-index: 0;
}

.elementor-widget-button .elementor-button:hover:before,
.elementor-widget-button .elementor-button:focus:before{
	left: 0;
	right: auto;
	width: 100%;
}

.elementor-widget-button .elementor-button .elementor-button-content-wrapper{
	position: relative;
	align-items: center;
	z-index: 1;
}

.elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon{
	line-height: 0;
}

.elementor-widget-button .elementor-button .elementor-button-icon{
    display: flex;
    align-items: center;
    justify-content: center;
	background-color: currentColor;
	border-radius: 50%;
	width: 30px;
    height: 30px;
	transition: all 0.3s ease-in-out;
}

.elementor-widget-button .elementor-button .elementor-button-icon svg{
	fill: var(--e-global-color-accent);
	transition: all 0.3s ease-in-out;
}

.elementor-widget-button .elementor-button:hover svg,
.elementor-widget-button .elementor-button:focus svg{
	fill: var(--e-global-color-primary) !important;
}

.elementor-widget-button .elementor-button .elementor-button-icon svg path{
	transition: all 0.3s ease-in-out;
}

.elementor-widget-button .elementor-button .elementor-button-text{
	margin-top: -2.5px;
}

/* Text Editor CSS */
.elementor-widget-text-editor p a,
.elementor-widget-icon-box .elementor-icon-box-description a,
.elementor-widget-image-box .elementor-image-box-description a{
    color: inherit;
    transition: all 0.3s ease-in-out;
}

.elementor-widget-text-editor p a:hover,
.elementor-widget-icon-box .elementor-icon-box-description a:hover,
.elementor-widget-image-box .elementor-image-box-description a:hover{
    text-decoration: underline;
}

/*  Tab Widget CSS */
.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title:hover,
.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title:focus{
    border-radius: var(--n-tabs-title-border-radius);
}

.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title{
    transition: all 0.3s ease-in-out;
}

.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title .e-n-tab-icon svg path{
    transition: all 0.3s;
}

/* Section Title CSS */

.section-title h3.elementor-heading-title{
	display: inline-block;
	position: relative;
	padding-left: 36px;
}

.section-title h3.elementor-heading-title::before{
	content: '';
    position: absolute;
    top: 50%;
    left: 0;
    bottom: 0;
    transform: translateY(-60%);
    background-color: var(--e-global-color-primary);
    mask-image: url("./images/icon-sub-heading.svg");
    mask-size: cover;
    width: 26px;
	height: 24px;
}

.border-section{
	backdrop-filter: blur(50px);
}

.border-section:before{
	top: 6px;
	left: 6px;
	right: 6px;
	bottom: 0;
	width: calc(100% - 12px);
	height: calc(100% - 6px);
}

/* Icon List CSS */

.column-2 .elementor-icon-list-items{
	display: flex;
	flex-wrap: wrap;
	gap: 20px 30px;
}

.column-2 .elementor-icon-list-items .elementor-icon-list-item{
	width: calc(50% - 15px);
}

@media only screen and (max-width: 991px) {
	
	.br-tablet-none br{
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	
	.br-mobile-none br{
		display: none;
	}
	
	.border-section:before{
		top: 4px;
		left: 4px;
		right: 4px;
		width: calc(100% - 8px);
		height: calc(100% - 4px);
	}
	
	.column-2 .elementor-icon-list-items .elementor-icon-list-item{
		width: 100%;
	}
}

/* 
 * Header CSS 
 * */

.main-header.elementor-sticky,
.header-inner{
	transition: all 0.3s ease-in-out
}

.main-header.elementor-sticky.elementor-sticky--effects{
	background: rgb(from var(--e-global-color-text) r g b / 10%);
	backdrop-filter: blur(50px);
}

.main-header.elementor-sticky.elementor-sticky--effects .header-inner{
	border-bottom-color: transparent;
	padding-bottom: 15px;
}

.main-header .elementor-nav-menu > .menu-item > .elementor-item > .sub-arrow{
	margin-block-start: -7px;
}

@media only screen and (max-width: 1024px) {
	
	.main-header.elementor-sticky.elementor-sticky--effects .header-inner{
		padding-bottom: 10px;
	}
}

@media only screen and (max-width: 767px) {}


/*
 * Footer CSS
 * */

.footer-body:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%), url("./images/footer-bg-shape.svg");
	width: 100%;
	height: 100%;
	z-index: 0;
}

.footer-icon-box .elementor-icon-box-wrapper .elementor-icon{
	border-color: rgb(from currentcolor r g b / 10%) !important;
}

.footer-contact-list ul{
	gap: 20px;
}

.footer-contact-list ul li{
	padding: 8px 15px !important;
	background: rgba(176, 181, 184, 0.10);
	border: 1px solid rgb(from var(--e-global-color-primary) r g b / 10%);
	border-radius: 4px;
	backdrop-filter: blur(50px);
}

@media only screen and (max-width: 767px){
	
	.footer-contact-list ul{
		gap: 10px;
	}

	.footer-contact-list ul li{
		width: 100%;
		padding: 8px !important;
	}
}

/*
 * Home CSS
 * */

.hero-section:before{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 50%;
	filter: blur(100px);
	width: 700px;
	height: 700px;
	transform: translate(-50%, -40%);
}

.hero-counter .elementor-counter .elementor-counter-title,
.hero-counter .elementor-counter .elementor-counter-number-wrapper{
	flex: auto;
}

.logo-carouse .swiper-slide figure img{
	opacity: 0.20;
	transition: all 0.4s ease-in-out;
}

/* .logo-carouse .swiper-slide.swiper-slide-next figure img */
.logo-carouse .swiper-slide figure img:hover{
	opacity: 1;	
}

.home-about-img img{
	aspect-ratio: 1 / 0.77;
	object-fit: cover;
}

.home-about-img .elementor-widget-container{
	position: relative;
}

.home-about-img .elementor-widget-container:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 58%, #000 100%);
	width: 100%;
	height: 100%;
}

.about-icon-box{
	backdrop-filter: blur(50px);
}

.home-service-icon-box .elementor-image-box-wrapper{
	line-height: 0;
}

.home-service-icon-box .elementor-image-box-wrapper figure{
	position: relative;
}

.home-service-icon-box .elementor-image-box-wrapper figure:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 20px 20px 0px 0px;
	background: linear-gradient(180deg, transparent 0%, #131313 94.07%);
	width: 100%;
	height: 100%;
	z-index: 0;
}

.home-service-icon-box .elementor-image-box-wrapper figure img{
	aspect-ratio: 1 / 0.44;
	object-fit: cover;
	object-position: top center;	
}

.home-service-icon-box .elementor-image-box-content{
	padding: 35px;
}

.home-service-icon-box .elementor-image-box-content .elementor-image-box-description{
	border-bottom: 1px solid rgb(from var(--e-global-color-primary) r g b / 14%);
	padding-bottom: 30px;
}

/* Case Study Slider CSS */
.case-study-carousel-wrap{}

.case-study-carousel{
	opacity: 0;
	visibility: hidden;
	cursor: grab;
}

.case-study-carousel.slick-initialized{
	opacity: 1;
	visibility: visible;
}

.case-study-carousel .slick-slide{
	margin: 0 15px;
}

.case-study-carousel .slick-list{
	margin: 0 -15px;
}

.case-study-box{
	position: relative;
    background-image: linear-gradient(180deg, rgb(from var(--e-global-color-primary) r g b / 20%) 0%, #FFFFFF00 70%);
	border-radius: 24px;
	padding: 30px;
}

.case-study-box:before{
	content: '';
	position: absolute;
	top: 3px;
    left: 3px;
    right: 3px;
    bottom: 0;
	background-image: linear-gradient(180deg, rgb(from var(--e-global-color-primary) r g b / 2%) 0%, rgb(from var(--blackcolor) r g b / 70%) 0%);
	border-radius: 24px;
	width: calc(100% - 6px);
    height: calc(100% - 3px);
	z-index: 0;
}

.case-study-box > *{
	position: relative;
	z-index: 1;
}

.case-study-image{
	margin-bottom: 30px;
}

.case-study-image img{
	width: 100%;
	aspect-ratio: 1 / 0.77;
    object-fit: cover;
	border-radius: 20px;
}

.case-study-content .elementor-widget-heading .elementor-heading-title{
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0;
}

.case-study-content .case-study-desc{
	margin-top: 20px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}

.case-study-content .case-study-btn{
	line-height: 0;
	margin-top: 30px;
}

.case-study-btn .elementor-button .elementor-button-content-wrapper{
	gap: 10px;
}

.slick-slider .slick-arrow{
	--left-right-arrow: -60px;
	position: absolute;
	top: 50%;
	left: var(--left-right-arrow);
	right: auto;
	bottom: auto;
	border-color: rgb(from var(--e-global-color-primary) r g b / 10%);
	border-radius: 50%;
	background-color: rgb(from var(--e-global-color-primary) r g b / 10%);
	background-image: url("./images/left-arrow.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 20px auto;
	width: 50px;
    height: 50px;
	padding: 0;
	transition: all 0.3s ease-in-out;
	transform: translateY(-50%);
	z-index: 10;
}

.slick-slider .slick-arrow:hover,
.slick-slider .slick-arrow:focus{
	background-color: var( --e-global-color-accent );
	border-radius: 50%;
}

.slick-slider .slick-arrow.next-arrow{
	left: auto;
	right: var(--left-right-arrow);
	background-image: url("./images/right-arrow.svg");
}

.case-study-carousel.slick-slider .slick-arrow{
	top: -110px;
	left: auto;
	right: 0;
	transform: translateY(0);
}

.case-study-carousel.slick-slider .slick-arrow.prev-arrow{
	right: 60px;
}

.pricing-plan-tab .e-n-tab-title{
	min-width: 120px;
}

.pricing-plan-tab .e-n-tab-title .e-n-tab-title-text span{
	position: absolute;
	top: -30%;
    right: -30%;
	font-family: var(--e-global-typography-text-font-family);
	font-size: 12px;
	font-weight: 500;
	line-height: var(--e-global-typography-secondary-line-height);
    border: 1px solid var(--e-global-color-accent);
    border-radius: 40px;
	padding: 5px 6px 6px;
	background-color: #D9D9D9;
    color: var(--e-global-color-accent);
	transform: translate(10%, 0);
}

.pricing-box.border-section:before{
	top: 4px;
    left: 4px;
    right: 4px;
    bottom: 0;
    width: calc(100% - 8px);
    height: calc(100% - 4px);
}

.pricing-table .elementor-price-table{
	text-align: left;
	padding: 30px;
}

.pricing-box .elementor-price-table__features-list{
/* 	display: none; */
}

.pricing-box .elementor-price-table__footer .elementor-price-table__additional_info ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

.pricing-box .elementor-price-table__footer{
	display: inline-flex;
	flex-wrap: wrap;
	flex-direction: column-reverse;
}

.pricing-box .elementor-price-table__footer ul li{
	position: relative;
	padding-left: 30px;
	margin-bottom: 20px;
}

.pricing-box .elementor-price-table__footer ul li:last-child{
	margin-bottom: 0;	
}

.pricing-box .elementor-price-table__footer ul li:before{	
    content: "\f00c";
	position: absolute;
	top: 0;
	left: 0;
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	font-size: inherit;
	color: var(--e-global-color-accent);
}

.pricing-box .elementor-price-table__footer ul li span{
	display: block;
}

.pricing-box .elementor-price-table__footer a{
	width: fit-content;
}

.pricing-box:has(.elementor-price-table__ribbon) .elementor-price-table{
	padding-top: 40px;
}

.pricing-table .elementor-price-table__price{
	justify-content: start;
	border-bottom: 1px solid rgb(from var(--e-global-color-primary) r g b / 14%);
}

.pricing-table .elementor-price-table__price .elementor-price-table__after-price .elementor-price-table__period{
	margin-bottom: -3px;
}

.pricing-table .elementor-price-table__features-list li i{
	font-size: inherit;
}

.pricing-table .elementor-price-table__footer{
	line-height: 0;
}

.pricing-table .elementor-price-table__button{
	position: relative;
    z-index: 0;
	overflow: hidden;
}

.pricing-table .elementor-price-table__button:before {
    content: '';
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    bottom: 0;
    background-color: var(--e-global-color-primary);
    width: 0;
    height: 100%;
    transition: all 0.4s ease-in-out;
    z-index: -1;
}

.pricing-table .elementor-price-table__button:hover:before,
.pricing-table .elementor-price-table__button:focus:before{
	left: 0;
    right: auto;
    width: 100%;
}

.pricing-table .elementor-price-table__button:after{
	content: '';
    position: absolute;
    top: 50%;
    left: auto;
    right: 10px;
    background-image: url("./images/btn-white-arrow.svg");
	background-position: center right;
	background-repeat: no-repeat;
	background-size: contain;
    width: 26px;
    height: 26px;
    transition: all 0.4s ease-in-out;
	transform: translateY(-50%);
    z-index: 0;
}

.pricing-table .elementor-price-table__button:hover:after{
	background-image: url("./images/btn-color-arrow.svg");
}

.pricing-table .elementor-price-table__ribbon{
	top: -28px;
	right: 0;
    left: 0;
    transform: rotate(0deg);
	width: 100%;
	height: auto;
}

.pricing-table .elementor-price-table__ribbon-inner{
    border-radius: 14px 14px 0 0;
	width: 100%;
	padding: 10px;
	transform: translateY(0) translateX(0) translateX(0px) rotate(0deg) !important;
}

.pricing-box:not(:has(.elementor-price-table__ribbon)){
	margin-top: 10px;
}

.pricing-box:has(.elementor-price-table__ribbon) .price-img{
	top: 40px;
}

.price-img{
	height: var(--container-widget-width);
}

.price-img .elementor-widget-container{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

@media only screen and (max-width: 1440px){
	
	.slick-slider{
		padding-bottom: 80px;
	}
	
	.slick-slider .slick-arrow{
		--left-right-arrow: calc(50% - 55px);
		top: auto;
		bottom: 0;
		transform: translateY(0);
	}
	
	.case-study-carousel.slick-slider{
		padding: 0;
	}
}

@media only screen and (max-width: 1024px){
		
	.hero-section:before{
		width: 100%;
		height: 100%;
	}
	
	.home-service-icon-box .elementor-image-box-content{
		padding: 20px;	
	}	
	
	.home-contact-list ul{
		justify-content: center;
		gap: 20px;
	}
	
	/* Case Study Slider CSS */
	.case-study-box{
		padding: 20px;
	}
	
	.case-study-content .elementor-widget-heading .elementor-heading-title{
		font-size: 18px;
	}
	
	.case-study-content .case-study-desc {
		margin-top: 15px;
	}
	
	.case-study-content .case-study-btn {
		margin-top: 20px;
	}
	
	/* Case Study Slider CSS End */
	
	.pricing-box:has(.elementor-price-table__ribbon){
		margin-top: 30px;
	}
	
	.pricing-box:has(.elementor-price-table__ribbon) .price-img{
		top: 30px;
	}
	
	.pricing-table .elementor-price-table__heading{
		margin-bottom: 5px;
	}
}

@media only screen and (max-width: 767px){
	
	/* Case Study Slider CSS  */
	.slick-slider,
	.case-study-carousel.slick-slider{
		padding-bottom: 60px;
	}
	
	.slick-slider .slick-arrow{
		--left-right-arrow: calc(50% - 45px);
		top: auto;
		bottom: 0;
		transform: translateY(0);
		background-size: 18px auto;
		width: 40px;
		height: 40px;
	}
	
	.case-study-box,
	.case-study-box:before{
		border-radius: 15px;
	}
	
	.case-study-image {
		margin-bottom: 20px;
	}
	
	.case-study-image img{
		aspect-ratio: 1 / 0.66;
	}
	
	.case-study-content .case-study-desc {
		margin-top: 10px;
	}
	
	.case-study-carousel.slick-slider .slick-arrow{
		top: auto;
		left: var(--left-right-arrow);
		right: auto;
	}
	
	.case-study-carousel.slick-slider .slick-arrow.next-arrow{
		right: var(--left-right-arrow);
		left: auto;
	}
	/* Case Study Slider CSS End */

	.home-pricing-table-body .elementor-price-table__price{
		padding: 0 0 20px;
		margin-bottom: 20px;
	}

	.pricing-plan-tab .e-n-tab-title .e-n-tab-title-text span{
		top: 50%;
        right: 10px;
        font-size: 10px;     
		border-radius: 8px;
		padding: 5px 6px;
        transform: translate(0, -50%);
	}
	
	.pricing-table .elementor-price-table{
		padding: 20px;
	}
	
	.pricing-box:has(.elementor-price-table__ribbon) .elementor-price-table {
		padding-top: 30px;
	}
	
	.pricing-table .elementor-price-table__ribbon{
		top: -22px;
	}
	
	.pricing-box:has(.elementor-price-table__ribbon) {
        margin-top: 24px;
    }
	
	.home-contact-list ul li{
		width: 100%;
		padding: 8px !important;
	}
}

/*
 * About Us CSS
 * */

.page-header:before{
	content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    filter: blur(100px);
    width: 450px;
    height: 450px;
    transform: translate(-50%, -50%);
}

.page-header-breadcrumbs .elementor-icon-list-items li span{
	margin-top: -3px;
}

.page-header-breadcrumbs .elementor-icon-list-items .elementor-icon-list-item:after{
	transform: rotate(15deg);
}

.about-story-icon-box .elementor-icon-box-wrapper .elementor-icon{
	backdrop-filter: blur(50px);
	border: 1px solid rgb(from var(--e-global-color-text) r g b / 10%);
	border-radius: 50%;
}

.about-story-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content{
	background-color: rgb(from var(--e-global-color-text) r g b / 0%);
	padding: 40px 30px;
	border: 1px solid rgb(from var(--e-global-color-primary) r g b / 10%);
	border-radius: 20px;
	backdrop-filter: blur(50px);
	transition: all 0.4s ease-in-out;
}

.about-story-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content:hover,
.about-story-icon-box.active .elementor-icon-box-wrapper .elementor-icon-box-content{
	background-color: rgb(from var(--e-global-color-text) r g b / 10%);
}

.about-story-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon{
	transition: all 0.4s ease-in-out;
}

.about-story-icon-box .elementor-icon-box-wrapper:hover .elementor-icon-box-icon .elementor-icon,
.about-story-icon-box.active .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon{
	background-color: var(--e-global-color-secondary); 	
}

.about-story-box:before{
	top: 10px;
	left: 37px;
	width: 1px;
	height: 100%;
}

.about-value-box .elementor-widget-container{
	backdrop-filter: blur(50px);
}

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

.about-img-2 img{
	aspect-ratio: 1 / 0.82;
	object-fit: cover;
}

.why-choose-img img{
	aspect-ratio: 1 / 0.89;
	object-fit: cover;
}

.about-why-choose-tab .e-n-tabs .e-n-tabs-heading{
	border-bottom: 1px solid rgb(from var(--e-global-color-primary) r g b / 14%);
	margin-bottom: 1px;
}

.about-why-choose-tab .e-n-tabs .e-n-tabs-heading .e-n-tab-title{
	margin-bottom: -1px;
}

.team-image.border-section:before{
	top: 4px;
    left: 4px;
    right: 4px;
    bottom: 0;
    width: calc(100% - 8px);
    height: calc(100% - 4px);
}

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

.about-process-work:before{
	top: 50%;
	left: 10px;
	right: 10px;
	backdrop-filter: blur(50px);
	width: calc(100% - 20px);
	height: 4px;
	z-index: 1;
}

.about-work-process-box{
	--padding-about-process: 260px;
	display: inline-flex;
	height: 174px;
}

.about-work-process-box:nth-child(odd){
	flex-direction: column-reverse;
	margin-top: var(--padding-about-process);
}

.about-work-process-box:nth-child(even){
	flex-direction: column;
	margin-bottom: var(--padding-about-process);
}

.about-work-process-box:before{
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	background: var(--e-global-color-secondary);
	border: 2px solid var(--e-global-color-primary);
	border-radius: 50%;
	width: 20px;
	height: 20px;
	transform: translate(-50%, -51px);
	z-index: 2;
}

.about-work-process-box:nth-child(even):before{
	top: auto;
	bottom: 0;
	transform: translate(-50%, 53px);
}

.about-work-process-box .elementor-widget-container{
	display: inline-flex;
	flex-basis: content;
}

.about-work-process-box .elementor-widget-container{
	backdrop-filter: blur(50px);
}


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

.about-faq .e-n-accordion-item,
.about-faq .e-n-accordion-item .e-n-accordion-item-title,
.about-faq .e-n-accordion-item > .e-con{
	transition: all 0.4s ease-in-out;
}

.about-faq .e-n-accordion-item[open] .e-n-accordion-item-title{
	border-bottom-color: transparent !important;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.about-faq .e-n-accordion-item[open] > .e-con {
	padding-top: 0 !important;
}

.about-faq .e-n-accordion-item[open] > .e-con .elementor-widget-text-editor{
	padding-top: 20px;
}

@media only screen and (max-width: 1024px){
	
	.page-header:before{
		width: 350px;
		height: 350px;
	}
	
	.about-story-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content{
		padding: 30px;
	}
	
	.faq-img img{
		aspect-ratio: 1 / 0.65;
	}
	
	.about-process-work:before{
		top: 0;
		width: 4px;
		height: 100%;
	}
	
	.about-work-process-box{
		--padding-about-process: 0;
		height: auto;
	}
	
	.about-work-process-box:before,
	.about-work-process-box:nth-child(even):before{
		top: 0;
		left: 0;
		bottom: auto;
		transform: translate(-38px, 22px);
	}
	
}

@media only screen and (max-width: 767px){
	
	.page-header:before{
		width: 220px;
		height: 220px;
	}
	
	.about-story-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content{
		padding: 20px;	
	}
	
	.about-story-box:before{
		left: 33px;	
	}
	
	.about-img-1 img,
	.about-img-2 img{
		aspect-ratio: 1 / 1.28;
	}
	
	.why-choose-img img{
		-webkit-mask-image: unset !important;
		mask-image: unset !important;
	}
	
	.why-choose-icon-box{
		position: relative !important;
	}
	
	.about-why-choose-tab .e-n-tabs .e-n-tabs-heading{
		border-bottom: 0;
	}
	
	.about-why-choose-tab .e-n-tabs .e-n-tabs-heading .e-n-tab-title{
		margin-bottom: 0;
	}	
	
	.about-why-choose-tab .e-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:not( :hover ){
		border-color: rgb(from var(--e-global-color-primary) r g b / 14%) !important;
	}
	
	.about-counter .elementor-counter-title{
		text-align: center;
	}
	
	
	.faq-img img{
		aspect-ratio: 1 / 0.8;
	}

}

/*
 * SEO Page CSS
 * */

.hero-heading{
	padding: 12px 12px 12px 5px;
 	background-color: rgb(from var(--e-global-color-text) r g b / 10%);
	border: 1px solid rgb(from var(--e-global-color-text) r g b / 10%);
	border-radius: 10px;
}

.hero-heading span{
	font-size: 12px;
	padding: 8px;
	border-radius: 8px;
	background: var(--e-global-color-accent);
	margin-right: 10px;
}

.seo-img .elementor-widget-container{
	position: relative;
}

.seo-img .elementor-widget-container:before{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(180deg, transparent 0%, var(--blackcolor) 95.85%);
	width: auto;
	height: auto;
}

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

.seo-counter-box:before{
	top: 0;
	left: auto;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 1px;
	transform: translateX(50px);
}

.seo-counter-box:last-child:before{
	display: none;
}

.our-seo-success-rate-box{
	backdrop-filter: blur(50px);
}

.our-process-img-1 img{
	aspect-ratio: 1 / 1.17;
	object-fit: fill;
}

.our-process-img-2 img{
	aspect-ratio: 1 / 0.59;
	object-fit: fill;
}

.our-process-img-3 img{
	aspect-ratio: 1 / 0.7;
	object-fit: fill;
}

.customer-insights-img img{
	aspect-ratio: 1 / 0.615;
	object-fit: fill;
}

.customer-insights-icon-box .elementor-icon-box-wrapper .elementor-icon{
	border-color: rgb(from var(--e-global-color-text) r g b / 10%) !important;
}

.grow-with-us-img img{
	aspect-ratio: 1 / 0.67;
	object-fit: cover;
}

.company-overview-img img{
	aspect-ratio: 1 / 0.72;
	object-fit: fill;
}

.seo-icon-box-title-border .elementor-icon-box-wrapper{
	position: relative;
}

.seo-icon-box-title-border .elementor-icon-box-icon{
	position: absolute;
	top: 0;
	left: auto;
	right: 0;
}

.seo-icon-box-title-border .elementor-icon-box-description{
	border-top: 1px solid rgb(from var(--e-global-color-primary) r g b / 14%);
	padding-top: 20px;
}

.seo-icon-box-title-border .elementor-icon-box-title{
	width: calc(100% - 70px);
}

.seo-pricing-list-price .elementor-icon-box-content span strong{
	font-weight: 500;
	color: rgb(from var(--e-global-color-text) r g b / 20%);
}

.seo-footer-video-img .elementor-wrapper{
	--video-aspect-ratio: 1 / 0.415 !important;
	object-fit: cover;
}

.seo-footer-video-img .elementor-wrapper .elementor-custom-embed-image-overlay{
	border-radius: 30px;
}

.seo-footer-video-img .elementor-wrapper .elementor-custom-embed-image-overlay i{
	opacity: 1;
	text-shadow: none;
}


body.page-id-252 .footer-contact{
	display: none;
}

@media only screen and (max-width: 1024px){
	
	.seo-counter-box:before{
		transform: translateX(15px);
	}
	
	.seo-counter-box:nth-of-type(2n + 2):before{
		display: none;
	}
	
}
@media only screen and (max-width: 767px){
	
	.hero-heading{
		padding: 10px 10px 10px 5px;	
	}
	
	.seo-img img{
		aspect-ratio: 1 / 0.9;
	}
	
	.seo-counter-box:before{
		display: none;
	}
	
	.grow-with-us-img img{
		aspect-ratio: 1 / 0.95;
	}
	
	.seo-footer-video-img .elementor-wrapper{
		--video-aspect-ratio: 1 / 0.720 !important;
	}
}



/*
 * Blog Archive CSS
 * */

.blog-category-list h5{
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 24px;
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
	color: var(--e-global-color-primary);
	margin: 0;
	padding-bottom: 30px;
}

.blog-category-list ul{
	list-style-type: none;
	padding-left: 0;
}

.blog-category-list ul li{
	position: relative;
	display: block;
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 18px;
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
	border-top: 1px solid rgb(from var(--e-global-color-text) r g b / 10%);
	padding: 20px 0;
	transition: all 0.3s ease-in-out;
	z-index: 1;
}

.blog-category-list ul li:hover,
.blog-category-list ul li.current-cat{
	color: var(--e-global-color-text);
}

.blog-category-list ul li:last-child{
	padding-bottom: 0;
}

.blog-category-list ul li:before{
	content: '';
	position: absolute;
	top: 50%;
	left: auto;
	right: 0;
	background-color: var(--e-global-color-primary);
    mask-image: url("./images/arrow-right.svg");
    mask-size: contain;
	mask-position: center center;
	mask-repeat: no-repeat;	
	transform: translateY(-50%);
	transition: all 0.3s ease-in-out;
	width: 18px;
	height: 18px;
	z-index: -1;
}

.blog-category-list ul li:last-child:before{
	transform: translateY(3px);
}

.blog-category-list ul li:hover:before,
.blog-category-list ul li.current-cat:before{
	background-color: var(--e-global-color-text);
}

.blog-category-list ul li:after{
	display: none;
}

.blog-category-list ul li a{
	display: block;
	color: inherit;
}

.blog-featured-img img{
	aspect-ratio: 1 / 0.73; 
	object-fit: cover;
}

.blog-read-more.elementor-widget-button .elementor-button:before{
	display: none;
}

.blog-read-more.elementor-widget-button .elementor-button .elementor-button-icon{
	background-color: var(--e-global-color-accent); 
	fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary); 
}

.blog-read-more.elementor-widget-button .elementor-button .elementor-button-icon svg{
	fill: var(--e-global-color-primary);
}


.blog-read-more.elementor-widget-button .elementor-button:hover .elementor-button-icon{
	background-color: var(--e-global-color-primary); 
	fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent); 
}

.blog-read-more.elementor-widget-button .elementor-button:hover .elementor-button-icon svg{
	fill: var(--e-global-color-accent) !important;
}

.blog-loop-grid .elementor-pagination{
	display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    row-gap: 10px;
}

.blog-loop-grid .elementor-pagination .page-numbers.prev,
.blog-loop-grid .elementor-pagination .page-numbers.next{
	text-indent: -9999px;
}

.blog-loop-grid .elementor-pagination .page-numbers{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	border:  1px solid rgb(from var(--e-global-color-text) r g b / 10%);
	background-color: rgb(from var(--e-global-color-text) r g b / 10%);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 20px auto;
	width: 50px;
	height: 50px;
	padding-bottom: 3px;
	transition: all 0.3s ease-in-out;
}

.blog-loop-grid .elementor-pagination .page-numbers:hover,
.blog-loop-grid .elementor-pagination .page-numbers:focus,
.blog-loop-grid .elementor-pagination .page-numbers.current{
	background-color: var(--e-global-color-accent);
	border-color: var(--e-global-color-accent);
}

.blog-loop-grid .elementor-pagination .page-numbers.prev{
	background-image: url("images/left-arrow.svg");
}

.blog-loop-grid .elementor-pagination .page-numbers.next{
	background-image: url("images/right-arrow.svg");
}

.blog-loop-grid .elementor-pagination span.page-numbers.prev,
.blog-loop-grid .elementor-pagination span.page-numbers.next{
	display: none;
}

.blog-loop-grid .elementor-pagination .page-numbers.dots{
	color: var(--e-global-color-accent);
}

.blog-loop-grid .elementor-pagination .page-numbers:focus,
.blog-loop-grid .elementor-pagination .page-numbers.dots:hover{
	color: var(--e-global-color-secondary) !important;
}

@media only screen and (max-width: 1024px) {
	
	.blog-category-list h5{
		font-size: 22px;
	}
	
}

@media only screen and (max-width: 767px) {
	
	.blog-category-list h5{
		font-size: 20px;
		padding-bottom: 20px;
	}
	
	.blog-category-list ul li{
		font-size: 16px;
		padding: 15px 0;
	}
	
	.blog-loop-grid .elementor-pagination .page-numbers{
		border-radius: 8px;
		width: 40px;
   		height: 40px;
	}
	
}


/*
 * Blog Single CSS
 * */

.blog-page-header.page-header:before{
	width:100%;
	height: 100%;
	filter: none;
	border-radius: 0;
}

.single-blog-featured-img .elementor-widget-container{
	position: relative;
}

.single-blog-featured-img .elementor-widget-container:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgb(from var(--e-global-color-2398aa6) r g b / 40%);
	border: 1px solid rgb(from var(--e-global-color-primary) r g b / 10%);
	border-radius: 25px;
	width: 100%;
	height: 100%;
}

.single-blog-featured-img img{
	aspect-ratio: 1 / 0.4803; 
	object-fit: cover;
}

.single-blog-meta{
	overflow: hidden;
}

.single-blog-meta .elementor-post-info__item--type-terms{
	display: inline-flex !important;
	line-height: 0;
}

.single-blog-meta .elementor-post-info__terms-list{
	font-size: 0;
	color: transparent;
}

.single-blog-meta .elementor-post-info__terms-list a{
	display: none !important;
	font-size: 14px;
	line-height: initial;
}

.single-blog-meta .elementor-post-info__terms-list a:first-child{
	display: block !important;
}

.blog-border-section{
	backdrop-filter: blur(50px);
}

.blog-border-section:before{
	top: 3px;
    left: 3px;
    right: 3px;
    bottom: 0;
    width: calc(100% - 6px);
    height: calc(100% - 3px);
}

.author-info-box{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: center;
	gap: 15px;
}

.author-info-box .author-profile-photo img{
	width: 140px;
	height: 140px;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 50%;
}

.author-info-box .author-name{
	margin-top: 10px;
}

.author-info-box .author-name h5{
	font-size: var(--e-global-typography-24ae72d-font-size);
	font-weight: 400;
	line-height: 1.6em;
	color: var(--e-global-color-text);
	text-align: center;
}

.author-info-box .author-name h3{
	font-size: 30px;
	font-weight: var(--e-global-typography-accent-font-weight);
	line-height: 1.1em;
	text-align: center;
}

.author-info-box .author-designation h4{
	font-size: var(--e-global-typography-24ae72d-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
	line-height: 1.6em;
	text-align: center;
}

.author-info-box .author-bio-info p{
	font-size: var(--e-global-typography-24ae72d-font-size);
	font-weight: 400;
	line-height: 1.6em;
	text-align: center;
	display: -webkit-box;
  	-webkit-box-orient: vertical;
  	-webkit-line-clamp: 5;
  	overflow: hidden;
}

.author-info-box .author-button{
	margin-top: 10px;
}

.author-info-box .author-button .elementor-button{
	display: flex;
	align-items: center;
	gap: 6px;
	background-color: transparent;
	border: none;
	padding: 0;
	font-family: var(--e-global-typography-accent-font-family);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.6em;
	color: var( --e-global-color-primary );
}

.author-info-box .author-button .elementor-button:hover,
.author-info-box .author-button .elementor-button:focus{
	color: var(--e-global-color-text);
}

.author-info-box .author-social-media-wrapper ul.author-social-media{
	margin-top: 10px;
}

.author-info-box .author-social-media li a:before{
	background-color: rgb(from var(--e-global-color-primary) r g b / 10%);
	border:1px solid rgb(from var(--e-global-color-primary) r g b / 10%);
}

.author-info-box .author-social-media li a:hover:before{
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-secondary);
	border-color: var(--e-global-color-primary);
}

.blockquote-section .elementor-widget-container{
	position: relative;
	backdrop-filter: blur(50px);
}

.blockquote-section .elementor-widget-container:before{
	content: '';
	position: absolute;
	background-color: transparent;
    background-image: linear-gradient(180deg, rgb(from var(--e-global-color-secondary) r g b / 5%) 0%, rgb(from var(--blackcolor) r g b / 60%) 0%);
	top: 4px;
    left: 4px;
    right: 4px;
    bottom: 0;
    width: calc(100% - 8px);
    height: calc(100% - 4px);
	border-radius: 15px;
	z-index: -1;
}

.blockquote-section .elementor-blockquote{
	display: flex;
	gap: 25px;
}

.blockquote-section .elementor-blockquote:before{
	width:60px;
	height: 60px;
	line-height: 100px;
}

.blockquote-section .elementor-blockquote__content{
	margin-top: 0;
}


@media only screen and (max-width: 767px) {
	
	.single-blog-featured-img img{
		aspect-ratio: 1 / 0.66;
	}
	
	.single-blog-meta ul {
        flex-direction: column;
        gap: 10px;
    }
	
	.author-info-box .author-profile-photo img{
		width: 120px;
		height: 120px;
	}
	
	.author-info-box .author-name {
		margin-top: 20px;
	}
	
	.blockquote-section .elementor-blockquote{
		flex-direction: column; 
		gap: 10px;
	}
	
}


/*
 * Author Page CSS
 * */

.author-profile img{
	aspect-ratio: 1 / 1.1; 
	object-fit: cover;
}

.author-info-content .elementor-author-box__text .elementor-author-box__name{
	margin-top: 0;
}

.author-icon-box-wrap{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.author-icon-box-wrap .elementor-icon-box-wrapper{
	width: calc(50% - 15px);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
}

.author-icon-box-wrap .elementor-icon-box-icon{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border:  1px solid rgb(from var(--e-global-color-text) r g b / 10%);
	background-color: rgb(from var(--e-global-color-text) r g b / 10%);
	transition: all 0.3s ease-in-out;
}

.author-icon-box-wrap .elementor-icon-box-wrapper:hover .elementor-icon-box-icon{
	border-color:  var(--e-global-color-accent);
	background-color: var(--e-global-color-accent);
}

.author-icon-box-wrap .elementor-icon-box-wrapper .elementor-icon-box-content{
	width: calc(100% - 65px);
}

.author-icon-box-wrap .elementor-icon-box-icon img{
	width: 26px;
	height: 26px;
	object-fit: contain;
}

.author-icon-box-wrap .elementor-icon-box-title{
	font-size: 12px;
	font-weight: 500;
	line-height: var(--e-global-typography-accent-line-height);
	text-transform: uppercase;
	color: var(--e-global-color-text);
	margin: 0;
}

.author-icon-box-wrap .elementor-icon-box-description{
	font-size: 20px;
	font-weight: var(--e-global-typography-accent-font-weight);
	line-height: var(--e-global-typography-accent-line-height);
	color: var(--e-global-color-primary);
	margin: 0;
}

.author-social-media-wrapper .elementor-heading-title{
	font-size: 20px;
	font-weight: var(--e-global-typography-accent-font-weight); 
	line-height: var(--e-global-typography-accent-line-height);
	color: var(--e-global-color-primary); 
	margin: 0;
}

.author-social-media-wrapper ul.author-social-media{
	margin-top: 20px;
	list-style-type: none;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 15px;
}

.author-social-media li {
    line-height: 0;
}

.author-social-media li a {
	display: block;
    font-size: 0;
    position: relative;
}

.author-social-media li a:before {
    content: '\f39e';
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Font Awesome 5 Brands';
	font-size: 18px;
    font-weight: 400;
    line-height: 1em;
    background-color: var(--e-global-color-accent);
    border-radius: 50%;
    color: var(--e-global-color-primary);
    width: 40px;
    height: 40px;
}

.author-social-media li.instagram a:before {
    content: '\f16d';
}

.author-social-media li.linkedin a:before {
    content: '\f0e1';
}

.author-detail-wrapper .author-detail:not(:last-child){
	margin-bottom: 60px;
}

.author-detail-wrapper .author-detail-heading h3{
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 40px;
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    color: var(--e-global-color-primary);
}

.author-detail-wrapper .author-detail-content{
	margin-top: 20px;
}

.author-detail-wrapper .author-detail-content p{
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: 1.7em;
	color: var(--e-global-color-text);
	margin: 0;
}

.author-experience-wrapper{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	padding-top: 50px;
}

.author-experience-wrapper:before{
	content: '';
	position: absolute;
	top: 10px;
    left: 0;
    right: 0;
	background-color: rgb(from var(--e-global-color-text) r g b / 10%);
    backdrop-filter: blur(50px);
	border-radius: 20px;
    width: 100%;
    height: 4px;
    z-index: 1;
}

.author-experience-wrapper .author-experience{
	position: relative;
	width: calc(25% - 22.5px);
}

.author-experience-wrapper .author-experience:before{
	content: "";
    position: absolute;
    top: -49px;
    left: 50px;
    background: var(--e-global-color-secondary);
    border: 2px solid var(--e-global-color-primary);
    border-radius: 50%;
    width: 20px;
    height: 20px;
    z-index: 2;
}

.author-experience-wrapper .border-section{
	background-color: transparent;
    background-image: linear-gradient(180deg, #FFFFFF33 0%, #FFFFFF00 50%); 
	border-radius: 20px;
	padding: 30px;
	position: relative;
}

.author-experience-wrapper .border-section::before {
	content: '';
	position: absolute;
    background-color: transparent;
    background-image: linear-gradient(180deg, rgb(from var(--e-global-color-primary) r g b / 6%) 0%, #00000099 0%);
	border-radius: 20px;
	z-index: -1;
}

.author-experience-wrapper .year{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: 500;
	line-height: 1.6em;
	letter-spacing: 0.8px;
	color: var(--e-global-color-primary);
}

.author-experience-wrapper .comapny-name{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: 20px;
	font-weight: var(--e-global-typography-accent-font-weight);
	line-height: 1.1em;
	text-transform: uppercase;
	margin-top: 8px;
	color: var(--e-global-color-primary);
}


.author-experience-wrapper .description{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
	margin: 14px 0 0;
	color: var(--e-global-color-text);
}

@media only screen and (max-width: 1024px) {
	
	.author-profile img{
		aspect-ratio: 1 / 0.8;
		object-position: top center;
	}
	
	.author-detail-wrapper .author-detail:not(:last-child){
		margin-bottom: 40px;
	}
	
	.author-experience-wrapper{
		justify-content: end;
		padding-top: 0;
		padding-left: 50px;
	}
	
	.author-experience-wrapper:before{
		top: 0;
		left: 8px;
        width: 4px;
        height: 100%;
	}
	
	.author-experience-wrapper .author-experience{
		width: 100%;
	}
	
	.author-experience-wrapper .author-experience:before{
		top: 20px;
		left: -50px;
	}
}

@media only screen and (max-width: 767px) {
	
	.author-icon-box-wrap .elementor-icon-box-wrapper{
		width: 100%;
	}
	
	.author-icon-box-wrap .elementor-icon-box-title{
		font-size: 12px;
	}
	
	.author-icon-box-wrap .elementor-icon-box-description{
		font-size: 18px;
	}
	
	.author-detail-wrapper .author-detail-heading h3{
		font-size: 30px;
	}
	
	.author-experience-wrapper{
		padding-left: 30px;
	}
	
	.author-experience-wrapper .author-experience:before{
		left: -30px;
	}
	
	.author-experience-wrapper .year{
		font-size: 14px;
	}
	
	.author-experience-wrapper .comapny-name{
		font-size: 18px;
		margin-top: 5px;
	}
	
	.author-experience-wrapper .description{
		margin: 10px 0 0 ;
	}
	
	.author-experience-wrapper .border-section{
		padding: 20px;
	}
	
	
}

/*
 * Case Study Archive CSS
 * */

.featured-case-study-wrap .featured-case-study{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.featured-case-study-wrap .featured-case-study-image{
	width: calc(48% - 15px);
	height: auto;
}

.featured-case-study-wrap .featured-case-study-image img{
	aspect-ratio: 1 / 0.55; 
	object-fit: cover;
	border-radius: 25px;
}

.featured-case-study-wrap .featured-case-study-image figure,
.featured-case-study-wrap .featured-case-study-image img{
	height: 100%;
}

.featured-case-study-wrap .featured-case-study-content{
	width: calc(52% - 15px);
	display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
}

.featured-case-study-content .post-title h2{
	font-size: 30px;
	font-weight: var(--e-global-typography-accent-font-weight);
	line-height: var(--e-global-typography-accent-line-height);
	letter-spacing: 0;
}

.featured-case-study-content .post-meta{
	line-height: 1.7em;
	margin-top: 12px;
}

.featured-case-study-content .post-meta a{
	display: inline;
	color: inherit;
}

.featured-case-study-content .post-meta .post-date{
	font-weight: 400;
}

.featured-case-study-content .case-study-btn{
	margin-top: 30px;
}

.case-study-loop.blog-loop-grid .elementor-pagination{
	justify-content: center;
}

@media only screen and (max-width: 1024px) {
	
	.featured-case-study-wrap .featured-case-study-image,
	.featured-case-study-wrap .featured-case-study-content{
		width: 100%;
	}
	
	.featured-case-study-wrap .featured-case-study-image figure, 
	.featured-case-study-wrap .featured-case-study-image img{
		height: auto;
	}
	
	.featured-case-study-wrap .featured-case-study-image img{
		aspect-ratio: 1 / 0.5;
	}
	
	.featured-case-study-content .post-title h2{
		font-size: 26px;
	}
	
}

@media only screen and (max-width: 767px) {
	
	.featured-case-study-wrap .featured-case-study-image img{
		aspect-ratio: 1 / 0.9;
	    border-radius: 20px;
	}
	
	.featured-case-study-content .post-title h2 {
        font-size: 22px;
    }
	
	.featured-case-study-content .case-study-btn {
		margin-top: 20px;
	}	
}


/*
 * Case Study Single CSS
 * */

.case-study-icon-box .elementor-icon-box-wrapper .elementor-icon{
	border:  1px solid rgb(from var(--e-global-color-text) r g b / 10%);
}

.case-study-category .elementor-icon-box-description a:not(:last-child){
	margin-bottom: 15px;
}

.case-study-icon-box.elementor-widget-icon-box .elementor-icon-box-description a:hover{
	text-decoration: none;
}

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

.casestudy-img-2 img{
	aspect-ratio: 1 / 0.555;
	object-fit: cover;
}

.case-study-icon-list.column-2 .elementor-icon-list-items{
	gap: 30px 30px;
}

.case-study-icon-list .elementor-icon-list-icon{
	width: 50px;
	height: 50px;
	align-items: center;
	justify-content: center;
	background-color: var(--e-global-color-accent);
	border-radius: 50%;
}

.case-study-icon-list .elementor-icon-list-icon svg{
	margin: 0 !important;
}

.case-study-icon-list .elementor-icon-list-text{
	padding-inline-start: 20px !important;
}

@media only screen and (max-width: 1024px) {}

@media only screen and (max-width: 767px) {
	
	.casestudy-img-1 img{
		aspect-ratio: 1 / 0.555;
	}
	
}


/* 
 * Contact Us CSS 
 * */

.contact-box{
	backdrop-filter: blur(50px);
}

@media only screen and (max-width: 767px){
	
}


