/* 
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 */

.gradient-text h1,
.gradient-text h2,
.gradient-text h3,
.gradient-text h4,
.gradient-text h5,
.gradient-text h6{
	background: linear-gradient(90deg, #2B2B87, #1D6BAF);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

p{
	margin-bottom:0px;
}
p:not(:last-child){
	margin-bottom:15px;
}

.section{
	position:relative;
	padding:120px 20px;
}
.pt-0{
	padding-top:0px !important;
}
.pb-0{
	padding-bottom:0px !important;
}

.hero-section{
	padding: 200px 20px 50px 20px;
}

.inner-hero-section{
	padding: 200px 20px 120px 20px;
}

.caption-box{
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}


/**==== All Buttons css ====**/

/*White Button*/
.secondary-button .elementor-button{
	position: relative;
	border: 1px solid transparent;
	background: linear-gradient(white, white) padding-box,
		linear-gradient(90deg, #E3EAFF, #D2E4F0) border-box;
	box-shadow: 0px 1px 2px rgb(0 94 255 / 8%),
		0px 12px 37px rgb(0 94 255 / 16%),
		0px 3px 5px rgb(0 0 0 / 8%);
	transition: all .3s ease;
	overflow: hidden;
	white-space:nowrap;
}
.secondary-button .elementor-button::before{
	content: "";
	position: absolute;
	inset: 0;
	background: #393996;
	opacity: 0;
	transition: opacity .3s ease;
	z-index: 0;
}
.secondary-button .elementor-button span{
	position: relative;
	z-index: 1;
}
.secondary-button .elementor-button:hover::before{
	opacity: 1;
}
.secondary-button .elementor-button .elementor-button-content-wrapper{
	display:flex;
	align-items:center;
}
.secondary-button .elementor-button .elementor-button-icon svg{
	width:1.5em;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.secondary-button .elementor-button:hover .elementor-button-icon svg{
	-webkit-transform: translatex(5px);
	-ms-transform: translatex(5px);
	transform: translatex(5px);
}
.secondary-button .elementor-button:hover .elementor-button-icon svg > path{
	fill: #ffffff;
}

/*gradient Button*/
.gradient-button .elementor-button .elementor-button-content-wrapper{
	display:flex;
	align-items:center;
}
.gradient-button .elementor-button .elementor-button-icon svg{
	width:1.5em;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.gradient-button .elementor-button .elementor-button-icon svg > path{
	fill: #ffffff;
}
.gradient-button .elementor-button:hover .elementor-button-icon svg{
	-webkit-transform: translatex(5px);
	-ms-transform: translatex(5px);
	transform: translatex(5px);
}

/*text Button*/
.text-button .elementor-button-content-wrapper{
	align-items: center;
}
.text-button .elementor-button .elementor-button-icon svg{
	width:1.5em;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.text-button .elementor-button:hover .elementor-button-icon svg{
	-webkit-transform: translatex(5px);
	-ms-transform: translatex(5px);
	transform: translatex(5px);
}

/*Line Button*/

.line-button{
	position:relative;
}
.line-button::before{
	position:absolute;
	content:"";
	background: linear-gradient(165deg, #8080DF, #3394D0) padding-box,
		linear-gradient(165deg, #8080DF, #3394D0) border-box;
	left: -1px;
	top: -1px;
	right: -1px;
	bottom: -1px;
	z-index: -1;
	border-radius: 18px;
} 
.line-button .elementor-button-content-wrapper{
	display: flex;
	align-items: center;
}
.line-button .elementor-button .elementor-button-icon svg{
	width:1.5em;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.line-button .elementor-button:hover .elementor-button-icon svg{
	-webkit-transform: translatex(5px);
	-ms-transform: translatex(5px);
	transform: translatex(5px);
}
.line-button .elementor-button:hover .elementor-button-icon svg>path{
	fill: #ffffff;
}


/**==== testimonial css ====**/
.testimonial-slider .swiper{
	padding-top: 20px;
	padding-bottom: 20px;
}
.testimonial-slider .swiper-wrapper{
	-webkit-transition-timing-function: linear !important;
	transition-timing-function: linear !important; 
}

.testimonial-item .testimonial-quote-icon .elementor-icon-wrapper,
.testimonial-item .testimonial-rating-block .elementor-widget-image{
	display:flex;
}

/**==== accordion ====**/
.eael-adv-accordion {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.eael-adv-accordion > .eael-accordion-list{
	border-color:#DBE5EA;
	border-style:solid;
	border-width:1px;
	box-shadow:0px 4px 24px rgb(0 0 0 / 8%);
	border-radius:20px 20px;	
	overflow: hidden;
}
.eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{
	-webkit-transform: rotate(180deg) !important;
	-ms-transform: rotate(180deg) !important;
	transform: rotate(180deg) !important;
}

/**============ Home page css ============**/

/**==== logo-carousel ====**/
.logo-carousel{
	position:relative;
}
.logo-carousel::before{
	position:absolute;
	content:"";
	width:10%;
	height:100%;
	background: #2B2B87;                                              /* Fallback — very old browsers */
	background: -webkit-linear-gradient(left, #fdfeff, #ffffff00);     /* Chrome <25, Safari <7, iOS <7 */
	background: -moz-linear-gradient(left, #fdfeff, #ffffff00);        /* Firefox <16 */
	background: -o-linear-gradient(left, #fdfeff, #ffffff00);          /* Opera <12.1 */
	background: linear-gradient(90deg, #fdfeff, #ffffff00);            /* Modern — always last */
	left:0;
	top:0;
	z-index:9;
}
.logo-carousel::after{
	position:absolute;
	content:"";
	width:10%;
	height:100%;
	background: #2B2B87;                                              /* Fallback — very old browsers */
	background: -webkit-linear-gradient(left, #ffffff00, #fdfeff);     /* Chrome <25, Safari <7, iOS <7 */
	background: -moz-linear-gradient(left, #ffffff00, #fdfeff);        /* Firefox <16 */
	background: -o-linear-gradient(left, #ffffff00, #fdfeff);          /* Opera <12.1 */
	background: linear-gradient(90deg, #ffffff00, #fdfeff);            /* Modern — always last */
	right:0;
	top:0;
	z-index:9;
}

/**==== cardbox css ====**/
.card-box.ha-card>.elementor-widget-container{
	box-shadow: none !important;
}

/**============ About page css ============**/
.ha-text-scroll{
	line-height:0 !important;
}

.value-items-wrapper{
	position:relative;
}

.value-items-wrapper .value-item-box:nth-of-type(1){
	position:sticky;
	top:120px;
}

.value-items-wrapper .value-item-box:nth-of-type(2){
	position:sticky;
	top:130px;
}

.value-items-wrapper .value-item-box:nth-of-type(3){
	position:sticky;
	top:140px;
}

.value-items-wrapper .value-item-box:nth-of-type(4){
	position:sticky;
	top:150px;
}

/*up-and-down slider*/
.vertical-logo-slider-up{
	max-height: 650px;
	-webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), black 20%, black 80%, rgba(0, 0, 0, 0));
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), black 20%, black 80%, rgba(0, 0, 0, 0));
}
.vertical-logo-slider-up .elementor-widget-image>img{
	width:100%;
	height:clamp(12.5rem, 10.4925rem + 10.7066vw, 15.625rem);
	object-fit:cover;
	object-position: center center;
	margin-bottom: 20px;
	border-radius:32px 0px 32px 32px;
	border-color:#337AD4;
	border-style:solid;
	border-width:1px;
	box-shadow:0px 4px 24px rgb(0 0 0 / 8%);
}
.vertical-logo-slider-up.down .elementor-widget-image>img{
	margin-top: 20px;
	margin-bottom: 0px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

/**============ Contact page css ============**/
.contact-form form.elementor-form .elementor-button{
	position:relative;
}
.contact-form form.elementor-form .elementor-button{
	background: #4747B7;                                              
	background: -webkit-linear-gradient(left, #4747B7, #3394D0);
	background: -moz-linear-gradient(left, #4747B7, #3394D0);
	background: -o-linear-gradient(left, #4747B7, #3394D0);
	background: linear-gradient(90deg, #4747B7, #3394D0);
}
.contact-form form.elementor-form .elementor-button:hover{
	background: #4747B7;                                              
	background: -webkit-linear-gradient(left, #3394D0, #4747B7);
	background: -moz-linear-gradient(left, #3394D0, #4747B7);
	background: -o-linear-gradient(left, #3394D0, #4747B7);
	background: linear-gradient(90deg, #3394D0, #4747B7);	
}

.contact-form form.elementor-form .elementor-button .elementor-button-icon svg{
	width:1.5em;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.contact-form form.elementor-form .elementor-button:hover .elementor-button-icon svg{
	-webkit-transform: translatex(5px);
	-ms-transform: translatex(5px);
	transform: translatex(5px);
}


/**============ Blog page css ============**/
.post-content h4,
.post-content h5,
.post-content h6{
	font-weight: 600;
}

.post-content p{
	margin-bottom:15px;
}

.blog-content-block h5{
	display: -webkit-box;       /* Safari/Chrome old */
	-webkit-line-clamp: 2;      /* Sabhi modern browsers */
	-webkit-box-orient: vertical;
	overflow: hidden;

	/* Modern standard (future-proof) */
	display: box;
	line-clamp: 2;
}

.reading-time{
	display: flex;
	align-items: end;
	gap: 10px;
	font-family: "Plus Jakarta Sans", Sans-serif;
	font-size: 15px;
	font-weight: 400;
}

#loadmore-btn .elementor-button-content-wrapper{
	display: flex;
	align-items: center;
	gap: 15px;
}
#loadmore-btn .elementor-button-content-wrapper .elementor-button-icon>svg{
	width:0.7em;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;	
}
#loadmore-btn:hover .elementor-button-icon svg{
	-webkit-transform: translatex(5px);
	-ms-transform: translatex(5px);
	transform: translatex(5px);
}

.toc{
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.toc .elementor-toc__header h4{
	background: linear-gradient(90deg, #2B2B87, #1D6BAF);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.toc .elementor-toc__body ul.elementor-toc__list-wrapper{
	position:relative;
	padding-left:15px;
}

.toc .elementor-toc__body ul.elementor-toc__list-wrapper::before{
	position: absolute;
	content:'';	
	background:#DBE5EA;
	left:2px;
	top:0px;
	bottom:0px;
	width:2px;
	height:100%;
}

.toc .elementor-toc__body ul.elementor-toc__list-wrapper>li{
	margin-bottom:0px;
}

.toc .elementor-toc__body ul.elementor-toc__list-wrapper>li:not(:last-child){
	margin-bottom:1.5em;
}

.toc .elementor-toc__body ul.elementor-toc__list-wrapper>li a.elementor-item-active{
	position:relative;
}

.toc .elementor-toc__body ul.elementor-toc__list-wrapper>li a.elementor-item-active::before {
	content: '';
	position: absolute;	
	background: #393996;
	width: 4px;
	height: 100%;
	left: -14px;
}

.blog-share-icons .elementor-share-btn{
	border-color: #AACCDB !important;
	border-radius: 12px;
	box-shadow:0px 4px 14px rgb(0 0 0 / 8%);
	margin-bottom:0px;
}

/**============ team css ============**/

.team-member-item{
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

.team-member-item:hover{
	-webkit-transform:translateY(-10px);
	-ms-transform:translateY(-10px);
	transform:translateY(-10px);
}

.team-member-item:hover .team-mem-img-block img{
	-webkit-filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.5));
	filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.5));
	-webkit-transform:rotate(5deg);
	-ms-transform:rotate(5deg);
	transform:rotate(5deg);
}

/**============ All mixed css ============**/

.founder-img-block .elementor-widget-image img{
	-webkit-transition: all 1.5s;
	-o-transition: all 1.5s;
	transition: all 1.5s;
}

.founder-img-block:hover .elementor-widget-image img{	
	-webkit-transform:scale(1.4) rotate(10deg);
	-ms-transform:scale(1.4) rotate(10deg);
	transform:scale(1.4) rotate(10deg);
}

.image-box-01 .elementor-image-box-content{
	background: #ffffff;
	border-radius:12px 12px;
	padding:5px 5px 10px 5px;
}

.image-box-01 .elementor-image-box-img{
	overflow:hidden;
}

.image-box-01 .elementor-image-box-img > img{
	-webkit-transition: all 1.5s;
	-o-transition: all 1.5s;
	transition: all 1.5s;	
}

.image-box-01:hover .elementor-image-box-img > img{	
	-webkit-transform:scale(1.2) rotate(10deg);
	-ms-transform:scale(1.2) rotate(10deg);
	transform:scale(1.2) rotate(10deg);	
}


/**==========================
Responsive css
==========================**/

@media (max-width:1024px){
	.section{
		padding-top:80px;
		padding-bottom:80px;
	}
	.inner-hero-section{
		padding: 150px 20px 80px 20px;
	}
	.vertical-logo-slider-up .elementor-widget-image>img{
		border-radius:20px 0px 20px 20px
	}
}

@media (max-width:767px){
	br{
		display: none;
	}
	.section{
		padding-top:60px;
		padding-bottom:60px;
	}
	.inner-hero-section{
		padding: 150px 20px 60px 20px;
	}
}

