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

@media screen and (min-width: 1025px) {
	.elementor-location-header {
		height: 100%;
		width: 92px;
		position: fixed !important;
		top: 0;
		left: 0;
		z-index: 999;
		transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-webkit-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
	}
	.site-content, .site-footer, .elementor-location-footer {
		width: calc(100% - 92px);
		margin-left: 92px;
	}
	.fp-footer-section, .fp-footer-section .elementor-location-footer {
		width: 100%;
		margin-left: 0;
	}
	#page .site-content{
		z-index: 1;
	}
}
@media screen and (max-width: 1024px) {
	.elementor-location-header {
		width: 100%;
		height: 68px;
		z-index: 999;
		transform: translateY(0);
		position: fixed;
		top: 0;
		left: 0;
		transition: all 0.5s ease-in-out 0.2s;
		-moz-transition: all 0.5s ease-in-out 0.2s;
		-webkit-transition: all 0.5s ease-in-out 0.2s;
		-o-transition: all 0.5s ease-in-out 0.2s;
	}
	.elementor-location-header.lift-up {
		transform: translateY(-120px);
	}
	.elementor-location-header.push-down {
		transform: translateY(0px);
	}
	.page-scrolling-menu{
		display: none !important;
	}
	#fp-nav.fp-right {
		right: 0px;
	}
}

.btn-style-1 .elementor-button, .btn-style-2 .elementor-button{
	position: relative;
}
.btn-style-1 .elementor-button .elementor-button-content-wrapper, .btn-style-2 .elementor-button .elementor-button-content-wrapper{
	position: relative;
	z-index: 1;
}
.btn-style-1 .elementor-button::before, .btn-style-2 .elementor-button::before{
	width: 100%;
	height: 100%;
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 0;
	-ms-transform-origin: right center;
	-webkit-transform-origin: right center;
	transform-origin: right center;
	-ms-transform: scale(0, 1);
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-o-transition: -o-transform 500ms cubic-bezier(0.25, 0.8, 0.25, 1);
	-webkit-transition: -webkit-transform 500ms cubic-bezier(0.25, 0.8, 0.25, 1);
	transition: -webkit-transform 500ms cubic-bezier(0.25, 0.8, 0.25, 1);
	-o-transition: transform 500ms cubic-bezier(0.25, 0.8, 0.25, 1);
	transition: transform 500ms cubic-bezier(0.25, 0.8, 0.25, 1);
	transition: transform 500ms cubic-bezier(0.25, 0.8, 0.25, 1),-webkit-transform 500ms cubic-bezier(0.25, 0.8, 0.25, 1);
}
.btn-style-1:hover .elementor-button::before, .btn-style-2:hover .elementor-button::before{
	-ms-transform-origin: left center;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-ms-transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}
.btn-style-1 .elementor-button::before{
	background-color: #000;
}
.btn-style-2 .elementor-button::before{
	background-color: #fff;
	width: calc(100% - 1px);
}
.uael-off-canvas-overlay {
	overflow: hidden !important;
}
.uael-offcanvas-action-wrap{
	position: absolute;
}
.uael-nav-menu__layout-vertical .uael-menu-toggle:hover {
	border: none;
}
.uael-nav-menu .sub-arrow{
	font-size: 18px;
	margin-top: -13px;
	margin-bottom: -12px;
}
.uael-submenu-icon-plus .uael-nav-menu .parent-has-child .sub-menu-active .sub-arrow i::before {
	content: "–";
}
#side-menu-toggle{
	cursor: pointer;
}
body:not(.elementor-editor-active) .custom-team-member .team-overlay{
	opacity: 0;
	transition: all 0.2s ease-in-out;
}
body:not(.elementor-editor-active) .custom-team-member:hover .team-overlay{
	opacity: 1;
}
body:not(.elementor-editor-active) .custom-team-member .team-social-icons{
	transform: translateY(50px);
	opacity: 0;
	transition: all 0.4s ease-in-out;
	transition-delay: 0.2s;
}
body:not(.elementor-editor-active) .custom-team-member:hover .team-social-icons{
	opacity: 1;
	transform: translateY(0);
}
.ast-page-builder-template.single .post-navigation{
	display: none !important;
}
.custom-project-item{
	cursor: pointer;
}
.custom-project-item .project-item-overlay{
	opacity: 0;
	transition: all 0.2s ease-in-out;
}
.custom-project-item .project-item-title{
	transition: all 0.4s ease-in-out;
	transition-delay: 0.2s;
	transform: translateY(-20px);
	opacity: 0;
}
.custom-project-item .project-item-divider{
	transition: all 0.4s ease-in-out;
	transition-delay: 0.3s;
	transform: scale(0);
	opacity: 0;
}
.custom-project-item .project-item-cat{
	transition: all 0.4s ease-in-out;
	transition-delay: 0.2s;
	transform: translateY(20px);
	opacity: 0;
}
.custom-project-item:hover .project-item-overlay{
	opacity: 1;
}
.custom-project-item:hover .project-item-title{
	transform: translateY(0px);
	opacity: 1;
}
.custom-project-item:hover .project-item-divider{
	transform: scale(1);
	opacity: 1;
}
.custom-project-item:hover .project-item-cat{
	transform: translateY(0px);
	opacity: 1;
}
.page-scrolling-menu{
	transition: all 0.5s ease-in-out;
	z-index: 0;
	opacity: 0;
	transform: translateY(-120px);
	width: calc(100% - 92px);
	margin-left: 92px;
}
.page-scrolling-menu.sticky-on{
	opacity: 1;
	transform: translateY(0);
}
.page-scrolling-menu .elementor-icon-list-items li::before{
	content: "";
	width: 100%;
	height: 1px;
	background-color: #000;
	transform: scale(0,1);
	transform-origin: center left;
	transition: all 0.5s ease-in-out;
	transition-delay: 0.1s;
	position: absolute;
	bottom: 0;
	left: 0;
}
.page-scrolling-menu .elementor-icon-list-items li.active::before{
	transform: scale(1,1);
}
.e-con-full.fp-section > div{
	max-width: 100%;
	width: 100%;
	margin: 0 auto;
}
.services-slider-home{
	
}
.services-tabs-home .premium-tabs-nav-list-item{
	position: relative;
}
.services-tabs-home .premium-tabs-nav-list-item::before{
	content: "";
	height: 3px;
	width: 190px;
	display: block;
	background-color: #000;
	position: absolute;
	top: 40px;
	right: calc(100% + 10px);
	transform: scale(0, 1);
	transform-origin: 100% center;
	transition: all 0.3s ease-in-out;
	transition-delay: 0.15s;
}
.services-tabs-home .premium-tabs-style-iconbox .premium-tabs-nav-list li:first-child::before {
  inset-inline-end: calc(100% + 10px);
  inset-inline-start: revert;
}
.services-tabs-home .premium-tabs-nav-list-item.tab-current::before{
	transform: scale(1, 1);
}
.services-tabs-home .premium-tabs{
	overflow: visible;
}
.advisory.custom-project-item{
	background-size: 75%;
	background-position: center;
	background-repeat: no-repeat;
}
.project-filter .e-filter button{
	border: 0;
	box-shadow: none;
}
.custom-nav-icons{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	column-gap: 20px;
	transform: translateY(-80px);
	position: absolute;
	left: 0;
	right: 0;
}
.custom-nav-icons .prev,
.custom-nav-icons .next{
	background-position: center;
	background-size: 75%;
	background-repeat: no-repeat;
	width: 50px;
	height: 50px;
	background-color: #fff;
	border-radius: 50%;
	border: 10px solid #fff;
	cursor: pointer;
}
.custom-nav-icons .prev{
	background-image: url("/wp-content/uploads/2025/10/arrow_10944568.svg");
}
.custom-nav-icons .next{
	background-image: url("/wp-content/uploads/2025/10/arrow_10944633.svg");
}
.custom-blog-item{
    cursor: pointer;
}

/* Standard Blog Posts */
.custom-blog-item.standard {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.custom-blog-item.standard .blog-item-overlay{
    opacity: 0;
    transition: all 0.2s ease-in-out;
}
.custom-blog-item.standard .blog-item-title{
    transition: all 0.4s ease-in-out;
    transition-delay: 0.2s;
    transform: translateY(-20px);
    opacity: 0;
}
.custom-blog-item.standard .blog-item-divider{
    transition: all 0.4s ease-in-out;
    transition-delay: 0.3s;
    transform: scale(0);
    opacity: 0;
}
.custom-blog-item.standard .blog-item-excerpt{
    transition: all 0.4s ease-in-out;
    transition-delay: 0.2s;
    transform: translateY(20px);
    opacity: 0;
}
.custom-blog-item.standard:hover .blog-item-overlay{
    opacity: 1;
}
.custom-blog-item.standard:hover .blog-item-title{
    transform: translateY(0px);
    opacity: 1;
}
.custom-blog-item.standard:hover .blog-item-divider{
    transform: scale(1);
    opacity: 1;
}
.custom-blog-item.standard:hover .blog-item-excerpt{
    transform: translateY(0px);
    opacity: 1;
}

/* Standard Blog Posts end */

/* Link, Video, Podcast Posts */

.custom-blog-item.article_link .blog-item-overlay,
.custom-blog-item.video .blog-item-overlay,
.custom-blog-item.podcast .blog-item-overlay{
    opacity: 1;
    transition: all 0.2s ease-in-out;
}
.custom-blog-item.article_link .blog-item-title,
.custom-blog-item.video .blog-item-title,
.custom-blog-item.podcast .blog-item-title{
    transition: all 0.4s ease-in-out;
    transition-delay: 0.2s;
    transform: translateY(105px);
    opacity: 1;
}
.custom-blog-item.article_link:hover .blog-item-title,
.custom-blog-item.video:hover .blog-item-title,
.custom-blog-item.podcast:hover .blog-item-title{
    transform: translateY(-20px);
    opacity: 0;
}
.custom-blog-item.article_link .blog-item-excerpt,
.custom-blog-item.video .blog-item-excerpt,
.custom-blog-item.podcast .blog-item-excerpt{
    transition: all 0.4s ease-in-out;
    transition-delay: 0.2s;
    transform: translateY(200px);
    opacity: 0;
}
.custom-blog-item.article_link:hover .blog-item-excerpt,
.custom-blog-item.video:hover .blog-item-excerpt,
.custom-blog-item.podcast:hover .blog-item-excerpt{
    transform: translateY(-20px);
    opacity: 1;
}

/* Link, Video, Podcast Posts end */

/* Testimonial Posts */

.custom-blog-item.testimonial .testimonial-item-overlay{
    opacity: 1;
    transition: all 0.2s ease-in-out;
}
.custom-blog-item.testimonial .testimonial-item-excerpt{
    transition: all 0.4s ease-in-out;
    transition-delay: 0.2s;
    transform: translateY(30px);
}
.custom-blog-item.testimonial .testimonial-item-author::before{
	content: "—";
	font-size: 18px;
	font-weight: lighter;
	color: inherit;
	margin-right: 0;
	line-height: 16px;
}
.custom-blog-item.testimonial .testimonial-item-author{
	transition: all 0.4s ease-in-out;
    transition-delay: 0.3s;
    transform: translateY(20px);
	opacity: 0;
	position: relative;
	display: flex;
	align-content: center;
	justify-content: center;
	column-gap: 8px;
}
.custom-blog-item.testimonial:hover .testimonial-item-excerpt{
    transition: all 0.4s ease-in-out;
    transition-delay: 0.2s;
    transform: translateY(0px);
}
.custom-blog-item.testimonial:hover .testimonial-item-author{
    transform: translateY(0);
    opacity: 1;
}

/* Testimonial Posts end */

/* Project Updates Posts */

.custom-blog-item.project_updates .blog-item-overlay{
    opacity: 0;
    transition: all 0.2s ease-in-out;
}
.custom-blog-item.project_updates:hover .blog-item-overlay{
    opacity: 1;
}
.custom-blog-item.project_updates .blog-item-title{
    transition: all 0.4s ease-in-out;
    transition-delay: 0.2s;
    transform: translateY(-20px);
    opacity: 0;
}
.custom-blog-item.project_updates:hover .blog-item-title{
    transform: translateY(0px);
    opacity: 1;
}

/* Project Updates Posts end */

.custom-form-design-1 .elementor-field-textual.elementor-size-lg{
	padding: 7px 0px;
	box-shadow: none;
	border-style: solid;
	border-color: #fff;
}
.custom-form-design-1 .elementor-field-group .elementor-field-textual:focus{
	box-shadow: none;
	border-color: #000 !important;
}
.custom-form-design-1 .elementor-button[type="submit"]{
	margin-top: 10px;
}
.animation-logo{
    opacity: 0;
    transition: all 0.5s;
}
.main-logo{
    opacity: 1;
    transition: all 0.5s;
}
.animation-logo.visible{
    opacity: 1;
	transition: all 0.5s;
	overflow: hidden;
}
.main-logo.hide{
    opacity: 0;
    visibility: hidden;
	transition: all 0.5s;
}
.animation-logo .premium-lottie-animation{
	vertical-align: middle;
}
.team-navigation .elementor-post-navigation .elementor-post-navigation__link{
	width: calc(50% - 100px);
}
.team-navigation .elementor-post-navigation .elementor-post-navigation__separator-wrapper,
.team-navigation.elementor-post-navigation-borders-yes .elementor-post-navigation__separator{
	width: 200px;
}
.team-navigation .elementor-post-navigation{
	align-items: center;
}
.team-navigation .elementor-post-navigation .elementor-post-navigation__separator a{
	font-family: "Work Sans", Sans-serif;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1px;
	color: #000;
	text-transform: uppercase;
}
.project-image-slide > a{
	padding: 0 10px;
	display: block;
}
.tooltip-wrap{
	filter: drop-shadow(6px 4px 10px rgba(0, 0, 0, 0.2));
}
.tooltip {
	color: #000;
	font-size: 16px;
	width: 110px;
	text-align: center;
	font-family: "Work Sans", Sans-serif;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1px;
}
.tooltip {
	--b: 1.2em;
	--h: 0.7em;
	--p: 50%;
	padding: 10px;
	clip-path: polygon(0 100%,100% 100%,100% 0,0 0, 0 max(0% ,var(--p) - var(--b)/2), calc(-1*var(--h)) var(--p), 0 min(100%,var(--p) + var(--b)/2));
	border-image: fill 0//var(--h) conic-gradient(#FFF 0 0);
}
.side-menu-indicator{
	opacity: 0;
	transition: all 0.3s ease-in-out 0.25s;
	z-index: 99;
}
.side-menu-indicator.visible{
	opacity: 1;
}
.custom-gravity-form-style_wrapper .custom-gravity-form-style .gform_fields{
	row-gap: 17px;
}
.custom-gravity-form-style_wrapper .custom-gravity-form-style .gform_fields .gfield input,
.custom-gravity-form-style_wrapper .custom-gravity-form-style .gform_fields .gfield textarea{
	min-height: 59px;
	font-size: 18px;
	padding: 7px 0px;
	border-width: 0 0 2px 0;
	color: #000;
	border-radius: 0;
	box-shadow: none;
	outline: none;
	line-height: 24px;
	border-color: rgba(0, 0, 0, 0.22);
	font-family: 'Work Sans',sans-serif;
}
.custom-gravity-form-style_wrapper .custom-gravity-form-style .gform-footer .gform_button,
#gform_submit_button_1{
	background-color: #000000;
	color: #ffffff;
	border: 1px solid #000000;
	padding: 16px 30px;
	min-height: 59px;
	font-size: 16px;
	font-weight: 700;
	font-family: 'Work Sans',sans-serif;
	text-transform: uppercase;
	width: 100%;
	border-radius: 0;
	box-shadow: none;
	outline: none;
}
.custom-gravity-form-style_wrapper .custom-gravity-form-style .gform-footer .gform_button:hover,
#gform_submit_button_1:hover{
	background-color: transparent;
	color: #000000;
}
.experince-slider .swiper-slide-active .elementor-invisible{
	visibility: visible;
}
.single-team .elementor-post-navigation .elementor-post-navigation__prev{
	order: 2;
}
.single-team .elementor-post-navigation .elementor-post-navigation__prev > a{
	flex-direction: row-reverse;
}
.single-team .elementor-post-navigation .elementor-post-navigation__separator-wrapper{
	order: 1;
}
.single-team .elementor-post-navigation .elementor-post-navigation__next{
	order: 0;
}
.single-team .elementor-post-navigation .elementor-post-navigation__next > a{
	flex-direction: row-reverse;
}
.single-team .elementor-post-navigation .elementor-post-navigation__next .post-navigation__arrow-next svg{
	transform: rotate(180deg);
}
.single-team .elementor-post-navigation .elementor-post-navigation__prev .post-navigation__arrow-prev svg{
	transform: rotate(180deg);
}
@media screen and (min-width: 1341px) and (max-width: 1430px){
	.news-carousel-item-1 .thumbnail{
		width: 55% !important;
	}
	.news-carousel-item-1 .blog-info{
		width: 45% !important;
	}
}
@media screen and (min-width: 1281px) and (max-width: 1340px){
	.news-carousel-item-1 .thumbnail{
		min-height: 380px !important;
		width: 55% !important;
	}
	.news-carousel-item-1 .blog-info{
		width: 45% !important;
	}
	.news-carousel-item-1 .blog-info .blog-title .elementor-heading-title{
		font-size: 32px !important;
	}
}
@media screen and (max-width: 768px) {
	.services-tabs-home .premium-tabs.premium-tabs-vertical{
		display: flex;
	}
}
@media screen and (max-width: 480px) {
	.services-tabs-home .premium-tabs.premium-tabs-vertical {
		display: block;
	}
	.services-tabs-home .premium-tabs.premium-tabs-vertical .premium-tabs-nav, 
	.services-tabs-home .premium-tabs.premium-tabs-vertical .premium-content-wrap.premium-tabs-vertical{
		width: 100% !important;
	}
	.services-tabs-home .premium-tabs.premium-tabs-vertical .premium-tabs-nav{
		margin-bottom: 15px;
	}
	.services-tabs-home .premium-tabs .premium-tabs-nav.vertical .premium-tabs-nav-list{
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		column-gap: 20px;
	}
	.services-tabs-home .premium-tabs-style-iconbox .premium-tabs-nav-list .premium-tabs-nav-list-item{
		flex: auto;
	}
	.services-tabs-home .premium-tabs-nav-list-item::before{
		width: 90px;
	}
	.services-tabs-home .premium-tabs-style-iconbox .premium-tabs-nav-list li::before,
	.services-tabs-home .premium-tabs-style-iconbox .premium-tabs-nav-list li:first-child::before{
		inset-inline-end: auto;
		top: unset;
		right: unset;
		transform-origin: center right;
		bottom: 0;
		left: 0;
		width: 50px;
	}
	.custom-blog-item.article_link .blog-item-title, .custom-blog-item.video .blog-item-title, .custom-blog-item.podcast .blog-item-title{
		transform: translateY(50px);
	}
	.custom-project-item .project-item-overlay{
		opacity: 1;
	}
	.custom-project-item .project-item-title{
		transform: translateY(0px);
		opacity: 1;
	}
	.custom-project-item .project-item-divider{
		transform: scale(1);
		opacity: 1;
	}
	.custom-project-item .project-item-cat{
		transform: translateY(0px);
		opacity: 1;
	}
}
.copyright p, .copyright a{
	color: #fff;
	margin-bottom: 0;
	font-size: 16px;
}
.copyright a{
	text-decoration: underline;
}
.copyright a:hover{
	text-decoration: none;
	color: #9594a0;
}