/**
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
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
*/
/* +++ menu start +++  */
header .main-navigation li a{
	color:#000 !important;
	text-transform:uppercase;
	font-size:14px;
	line-height:18px;
	font-weight:700;
}
header .main-navigation li a:hover{
	color:#F5CC1C !important;
}
footer .site-below-footer-wrap {
	background-color:#000!important;
}
footer p{
	color:#fff;
	font-family: Montserrat;
	font-weight: 500;
}
nav .main-navigation ul li a.menu-link:focus{
	outline: unset;
}
/* --- menu end ---  */

/* +++ homepage start +++  */
.hero_section .hs_btn a{
	width:143px;
}

#hs_btn a:hover{
	border:4px solid transparent!important;
	color:#000;
}

#hs_btn .e-font-icon-svg.e-fas-arrow-right{
	display:none;
	fill:transparent;
} 
#hs_btn a:hover:before{
	background:url('/wp-content/uploads/2024/10/right-arrow.svg');
	position:absolute;
	content:"";	
	height:15px;
	width:20px;
	background-repeat: no-repeat;
	top:18px;
	right:20px;
}

#hs_btn:hover .e-font-icon-svg.e-fas-arrow-right{
	display:block;
}

#what_we_do .bg_yellow{
	min-height:157px;
}
#ocs_carousel .elementor-testimonial__content{
	min-height:115px;
}
#lets_talk_btn{
	margin-top:65px;
	width:122px;
}

/* + hp_carousel start + */
#results .elementor-swiper-button-prev ,
#results .elementor-swiper-button-next {
	position: absolute !important;
	bottom:0;
	left: unset !important;
    right: 0;
    bottom: 0;
    height: 100%;
}

#results .elementor-swiper-button-prev svg,
#results .elementor-swiper-button-next svg{
	position: absolute;
    bottom: -10px;
	z-index:2;
}

#results .elementor-swiper-button svg,
#results .elementor-swiper-button svg:hover{
	fill:transparent !important; 
	font-size:0;
}

#results .elementor-swiper-button-next::after,
#results .elementor-swiper-button-prev::before{
	position: absolute;
	display: block; 
/* 	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	bottom: -8px;
	font-size: 12px;
	padding: 0 5px; */
	z-index:-1;
	border-radius:50px;
	
	height: 33px;
    width: 33px;
    background-repeat: no-repeat !important; 
	background-position: center !important;
	bottom:0;
}

#results .elementor-swiper-button-prev::before{	
	background:url('/wp-content/uploads/2024/10/grey_long_left_arrow.svg');
	content:"";	
	/* height:20px;
	width:20px;
	background-repeat:no-repeat;
	content: "\f061"; 
	right: 47px;
	color:#000; */
	
	border:1px solid #afafaf; 
	right: 88px;
}

#results .elementor-swiper-button-next::after{
	/* 	content: "\f060";
		color: #dadada; */

	/* 	background:url('/wp-content/uploads/2024/10/right-arrow.svg'); */
	background:url('/wp-content/uploads/2024/10/grey_long_left_arrow.svg');
	content:"";	
	transform:rotate(180deg);
	right:47px; 
	/* 	border: 1px solid #000; */
	border:1px solid #afafaf; 
}


#results .elementor-swiper-button-next:hover:after,
#results .elementor-swiper-button-prev:hover:before{
	color:#7e7e7e;
	border: 1px solid #727272 !important; 
}
#results .elementor-swiper-button-next:hover:after{
    background:url('/wp-content/uploads/2024/10/right-arrow.svg') !important;
	transform:rotate(0deg);
    background-repeat: no-repeat !important; 
    background-position: center !important;
}

#results .elementor-swiper-button-prev:hover:before{
    background:url('/wp-content/uploads/2024/10/right-arrow.svg') !important;
	transform:rotate(180deg);
    background-repeat: no-repeat !important; 
    background-position: center !important;
}

#results .elementor-swiper-button-next:hover svg,
#results .elementor-swiper-button-prev:hover svg{
	fill:transparent !important; 
}



#testinomial_block{
	position:relative;
	width: fit-content;
    margin: auto;
}
#testinomial_block p::before{
  content: "<<";
  position: absolute;
  top: 0;
  left: -50px;
  width: 30px;
}
#testinomial_block p::after{
	content:">>";
	position:absolute;
	top:0;
	right:-55px;
	width:50px;
	height:30px;
}

/* - hp_carousel end -  */

/* --- homepage end ---  */

/* +++ case study 1 start +++  */
.acacf_dot{
  font-size: 80px;
  color: #F5CC1C;
  margin-right: 10px;
  position: relative;
  top: -3px;
}

#problem_strategy .e-con-inner,
#problem_strategy #strategy_acacf,
#problem_strategy #strategy_wso,
.case2_extend_width .e-con-inner,
#re_product_cards .e-con-inner{
	max-width:1360px !important;
}
/* --- case study 1 end ---  */

/* +++ case study 1_v2 start +++  */
#c1_v2_extra{
  width: max-content;
  margin: auto;
}
/* --- case study 1_v2  end ---  */


/* +++ portfolio start +++  */
#re_product_cards {
  min-height: 800px;
}
.re_categories,
.re_categories .filters_added{
	display: flex;
    align-items: center;
	margin-bottom:32px;
	gap:24px;
	flex-wrap:wrap;
}
.re_categories .filters_added{
	margin-bottom:0;
}

.re_categories .re_all,
.re_categories .re_filters,
.re_categories p.filter_active,
.re_categories_sidebar .re_filter_btn{
	padding: 16px 64px 16px 64px;
	border-radius: 100px;
	color:#000;
	border: 4px solid #F5CC1C;
	font-family: Montserrat;
}

.re_categories .re_all,
.re_categories .re_filters,
.re_categories_sidebar .re_filter_btn{
	font-size: 32px;
	font-weight: 600;
	line-height: 32px;
	text-decoration:none !important;
	cursor:pointer;
}

.re_categories p.filter_active{
	margin-bottom:0;
	font-size: 18px;
	font-weight: 500;
	line-height: 21.6px;
	background-color:#F5CC1C;
	text-transform: capitalize;
}
.re_categories p.filter_active span{
   cursor:pointer;
	font-size:16px;
	margin-left:10px;
}
.re_categories p.filter_active span.remove:hover{
	color:red;
}
.re_categories p.filter_active span.remove{
	font-size:20px;
}

.re_filters .re_cat_input,
.re_filters .re_buttons{
	display:flex;
	margin-bottom:10px;
	align-items:center;
}

.re_filters .re_cat_input input{
      -webkit-appearance: none; /* Chrome, Safari, Opera */
      -moz-appearance: none; /* Firefox */
      appearance: none; /* Reset default appearance */
	  border: 1px solid #F5CC1C !important;
	  border-radius: 3px; 
	  cursor: pointer;
	  background-color: white; 
	  width:16px;
	  height:16px;
	  margin-top:2px;
}
.re_filters .re_cat_input input[type="checkbox"]:checked,
.re_filters .re_cat_input input[type="checkbox"]:checked::before{
  background-color: #fff;
}

.re_filters .re_cat_input input[type="checkbox"]:checked::before {
  content: '✔'; /* Custom checkmark */
  display: block;
  color: #000;
  text-align: center;
  font-size: 8px;
}
.re_categories_sidebar .re_buttons{
	margin-top:64px;
	margin-left:90px;
}
.re_buttons .apply{
	background-color:#F5CC1C;
	color:#fff;
}
.re_buttons .reset{
	margin-left:25px;
	background-color:#fff;
	color:#000;
}
.re_buttons .apply,
.re_buttons .reset{
	border:4px solid #F5CC1C;
	text-transform:uppercase;
	font-size:14px;
	font-weight:700;
}

.re_filters{
	position:relative;
}
.re_filters .re_cat_input p{
	margin-left:5px;
	margin-bottom:0;
	font-family: Montserrat;
	font-size: 18px;
	font-weight: 500;
	line-height: 21.6px;
	color:#000;
}
.re_categories_sidebar{
	margin-bottom:104px;
}
/* .hideFilter.re_categories_sidebar{ */
#cfebebf{
	transform: translateX(-100%);
	background-color:#fff;
	height:100%;
	transition:all .5s ease;
	width:522px;
	padding-top:104px;
	padding-left:48px;
	z-index:99999;
	overflow:scroll;
}

/* .showFilter .re_categories_sidebar{ */
.showFilter #cfebebf{
	transform: translateX(0);
}

.re_categories_sidebar .re_filter_btn::after{
	transform: rotate(-180deg);
	top: 25px !important;
	transition:all 1s ease;
}

.re_categories_sidebar ul.parent-categories {
/* 	margin-left:20px;	 */
	margin-left: 48px;
}

.re_categories_sidebar li{
	list-style-type:none;
	margin-bottom: 25px;
}

.re_categories .re_filters:after,
.re_categories_sidebar .re_filter_btn::after{
	background:url('/wp-content/uploads/2024/10/Vector.svg');
	position:absolute;
	content:"";	
	height:10px;
	width:20px;
	background-repeat: no-repeat;
	top:33px;
	right:33px;
}
.re_categories_sidebar .re_filter_btn {
  width: fit-content;
  position: relative;
  margin-bottom:0;
}

.re_categories_sidebar .parent-category h3{
	margin-bottom:10px;
	text-transform:uppercase;
	font-family: Montserrat;
	font-size: 24px;
	font-weight: 500;
	line-height: 28.8px;
}

.showFilter .redesign_protfolio::before{
	display:block;
	height:100%;
	width:100%;
	content:"";
	background-color:#8181814d;
	z-index:999;
	position:absolute;
}
.redesign_protfolio{
	position:initial !important;
}

#protfolio #pagination-container,
#protfolio #pagination-container ul{
	display: flex;
	justify-content: center;
	padding: 50px 0;
}
#protfolio #pagination-container ul li{
	list-style-type: none;
	text-decoration: none;
	margin: 0 10px;
	border: 1px solid #AAAAAA;
	border-radius: 5px;
	color: #AAAAAA;
	font-weight: 700;
	font-size: 18px;
}

#protfolio #pagination-container ul li.active{
	border: none;
	color: #000 ;
}

#protfolio #pagination-container li{
	padding: 0 10px;
}

#protfolio #pagination-container ul li a{
	text-decoration: none;
	color: #AAAAAA;
}
#protfolio #pagination-container ul li:first-child,
#protfolio #pagination-container ul li:last-child{
	border: none;
}

#protfolio #pagination-container ul li .prev,
#protfolio #pagination-container ul li .next{
	padding: 16px 40px 16px 40px;
    border-radius: 100px;
	border: 1px solid #AAAAAA;
    color: #AAAAAA;
}

#protfolio #pagination-container ul li .prev:hover,
#protfolio #pagination-container ul li .next:hover{
	background: #F5CC1C;
	color: #000;
}

#protfolio #pagination-container ul li.disabled .prev,
#protfolio #pagination-container ul li.disabled .next{
	background: transparent;
	color: #AAAAAA;
	opacity: 0;
}
.re_posts,
.re_posts .dynamic_posts{
	display:flex;
	flex-wrap:wrap;
	gap:24px;

}
.re_posts.filters_applied {
	flex-direction:column;
}

.re_featured_img{
	width:312px;
	height:500px;
}

.re_featured_img img{
	width:100%;
	height:100% !important;
}
.re_pagination{
	display:flex;
	justify-content:center;
	align-items:center;
	padding-top:40px;
	margin:auto;
	width:max-content;
}
.re_pagination .page-numbers.current,
.re_pagination .page-numbers.prev{
	border: 1px solid #AAAAAA;
	border-radius: 5px;
	color:#AAAAAA;
}
.re_pagination span.page-numbers{
  padding: 5px 0;
  width: 35px;
  text-align: center;
}
.re_pagination .page-numbers{
	color: #000;
	font-family: Montserrat;
	font-size: 18px;
	font-weight: 700;
	line-height: 21.94px;
	text-decoration: none !important;
	margin: 0 15px;
}
.re_pagination .page-numbers.prev,
.re_pagination .page-numbers.next,
.re_buttons .apply,
.re_buttons .reset{
	padding: 16px 40px 16px 40px;
	border-radius: 100px;
}

.re_pagination .page-numbers.next,
.filter_active{
/* 	background-color:#F5CC1C;
	color:#fff; */
	color:#000;
}
.re_pagination .page-numbers.next{
    text-transform: uppercase;
}
h1.dynamicContent{
	text-align:center;
	margin-bottom:0;
	width:100%;
	text-transform:capitalize;
}

/* ----- filter order ----- */
/* 1st - cat - filter  */
.parent-categories li ul{
	display:flex;
	flex-direction:column;
	padding-left:0;
}
.parent-categories li:first-child ul li:first-child{
	order:4;
}
.parent-categories li:first-child ul li:nth-child(2){
	order:2;
}
.parent-categories li:first-child ul li:nth-child(4){
	order:3;
}
.parent-categories li:first-child ul li:nth-child(5){
	order:5;
}
/* 2nd - cat - filter  */
.parent-categories li:nth-child(2) ul li:first-child{
	order:4;
}
.parent-categories li:nth-child(2) ul li:nth-child(2){
	order:3;
}
.parent-categories li:nth-child(2) ul li:nth-child(4){
	order:2;
}
.parent-categories li:nth-child(2) ul li:nth-child(5){
	order:5;
}
@media (min-width:1980px){
	#cfebebf {
	  width: 30%;
	  padding-left: 108px;
	}
}

/* ++++ pop up start ++++ */
.lightboxOverlay{
  z-index: 999999999 !important;
}

#lightbox,
#cfebebf{
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
}
#lightbox::-webkit-scrollbar,
#cfebebf::-webkit-scrollbar{ 
    display: none;  /* Safari and Chrome */
}

#lightbox{
  position:fixed;	
  top: 50px !important;
  left: 0px !important;
  z-index: 999999999;
  overflow-y: scroll;
	
  background: #fff;
  width: fit-content;
  margin: auto;
  right: 0;
  border-radius: 20px;	
}

#lightbox .lb-outerContainer{
	height: 90vh !important;
    width: fit-content !important;
}

#lightbox .lb-image{
	width: 310px !important;
    height: 100% !important;
}

#lightbox .lb-dataContainer{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 9999;
}
#lightbox .lb-caption{
	display:none !important;	
}

.re_pagination .next.page-numbers,
.re_pagination .prev.page-numbers{
	position:relative;
}
.re_pagination .next.page-numbers::after,
.re_pagination .next.page-numbers::before,
.re_pagination .prev.page-numbers::after,
.re_pagination .prev.page-numbers::before{
	position:absolute;
	content:"";	
	height:20px;
	width:20px;
	background-repeat: no-repeat !important;
	top:20px;
}
.re_pagination .next.page-numbers{
	border:1px solid #AAAAAA;
    color:#AAAAAA;
}
.re_pagination .next.page-numbers::after{
/* 	background:url('/wp-content/uploads/2024/10/white_right_arrow.svg'); */
    background: url('/wp-content/uploads/2024/10/left_arrow.svg');
	z-index:9;
    right:38px;
	
	height: 14px;
	width: 10px;
	background-size: cover;
	-webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.re_pagination.next_hov:hover .next::after{
    background:url('/wp-content/uploads/2024/10/white_right_arrow.svg');
	-webkit-transform: scaleX(1);
    transform: scaleX(1);
	right:38px;
	top: 22px;
}

.re_pagination .next.page-numbers::before{
/* 	background:#F5CC1C; */
	background:#fff;
	z-index:1;
	right: 34px;
	top: 17px;
    border-radius: 20px;
}
/* .re_pagination .next.page-numbers:hover{
		background:#F5CC1C;
	}
 */
.re_pagination .prev.page-numbers::after{
	background:url('/wp-content/uploads/2024/10/left_arrow.svg');
	transform:rotateX(180deg);
	z-index:9;
    /* left:35px; */
	left: 33px;
	top:15px;
}
.re_pagination .prev.page-numbers::before{
	background:#fff;
	z-index:1;
	left: 31px;
	border-radius: 20px;
	top: 18px;
}
.re_pagination a.prev:hover,
.re_pagination a.next:hover{
	background:#F5CC1C;
	color:#fff;
}
.re_pagination.prev_hov:hover .prev::before,
.re_pagination.next_hov:hover .next::before{
	background:#F5CC1C;
}
.re_pagination.prev_hov:hover .prev::after{
    background: url('/wp-content/uploads/2024/10/white_right_arrow.svg');
	-webkit-transform: scaleX(-1);
    transform: scaleX(-1);
	left: 25px;
	top: 22px;
}

/* --- portfolio end ---  */


/* ++++ footer start ++++ */
footer#colophon .site-below-footer-inner-wrap{
	max-width:1300px;
	margin:auto;
}
/* --- footer end ---  */

/* ++++ contact us start ++++ */
.contact_us input{
	margin-bottom:25px;
}
.contact_us textarea{
	border-top:none!important; 
	border-left:none!important; 
	border-right:none!important; 
	min-height: 150px!important; 
	border-bottom:1px solid #0000004f!important; 
}
.contact_us .elementor-field-type-submit{
  display: flex!important; 
  justify-content: flex-end!important; 
}
/* --- contact us end ---  */

@media (max-width:1024px){
	p br{
		display:none;
	}
	.ast-mobile-svg{
		fill:#000!important; 
	}
	.main-header-menu-toggle.ast-mobile-menu-trigger-minimal:focus{
		border-color: #000;
		color: #000;
	}
}
@media (max-width:767px){
	.contact_us h2{
		font-weight:800 !important;	
	}
	
	.contact_us h2 br{
		display:none;
	}
	.ast-primary-header-bar {
		z-index:9999999;
	}
	#re_product_cards .re_featured_img {
       /*  max-width: 150px;
	     max-height:250px; */
	   width: 46%;
       height: auto;
	}
	.re_posts{
		display: flex;
       justify-content: center;
	}
	.re_categories .re_all, 
	.re_categories .re_filters, 
	.re_categories_sidebar .re_filter_btn{
	  font-size: 18px;
	  line-height: 22px;
	}
  
	.re_categories .re_all, 
    .re_categories .re_filters,
	/* 	.re_categories p.filter_active, */
	.re_categories_sidebar .re_filter_btn{
		padding: 5px 30px 5px 30px;
	}
	.re_categories p.filter_active{
		padding: 0 10px 2px 10px;
	 }
	.re_categories .re_filters::after,
	.re_categories_sidebar .re_filter_btn::after {
	  height: 5px;
	  width: 12px;
	  top: 15px !important;
	  right: 10px;
	  background-size: cover;
	}
	#cfebebf {
	  padding-top: 50px;
	  padding-left: 20px;
	}
	.re_categories_sidebar .parent-category h3 {
	  font-size: 18px;
	  line-height: 20px;
	}
	.re_filters .re_cat_input p,
	.re_pagination .page-numbers{
	  font-size: 14px;
	  line-height: 18px;
	}
	.re_filters .re_cat_input input {
	  width: 12px;
	  height: 12px;
	}
	.re_filters .re_cat_input input[type="checkbox"]:checked::before {
	  font-size: 6px;
	}
	.re_pagination .page-numbers.prev,
	.re_pagination .page-numbers.next,
	.re_buttons .apply, 
	.re_buttons .reset {
	  padding: 10px 30px 10px 30px;	
	}
	.re_categories_sidebar ul.parent-categories {
	  margin-left: 20px;
	}
	.re_categories_sidebar .re_buttons {
	  margin-top: 40px;
	  margin-left: 60px;
	}
	h1.dynamicContent {
		font-size: 18px;
    }
	.re_categories p.filter_active span{
		font-size:12px;
		line-height:14px;
	}
	.re_categories p.filter_active span.remove {
	  font-size: 15px;
	}
	.re_categories, 
	.re_categories .filters_added {
	  gap: 12px;
	}
	.re_pagination .prev.page-numbers::after {
	  left: 15px;
	  top: 6px;
	}
	.re_pagination .prev.page-numbers::before{
		left: 20px;
		top: 10px;
	}
	.re_pagination .next.page-numbers::before {
	  right: 20px;
	  top:12px;
	}
	.re_pagination .next.page-numbers::after {
	  right: 25px;
	  top:13px;
	  height: 12px;
	  width: 7px;
	  background-size: contain;
	}
   /* mbl menu */
	#masthead{
		position: sticky;
		width: 100% !important;
		top: 0;
	}
	.ast-mobile-header-content{
		position: absolute;
        height: 100vh;
	}
	.ast-builder-menu-mobile{
		height:100%
	}
	#ast-hf-mobile-menu,
	#ast-mobile-site-navigation,
	.main-header-bar-navigation,
	.ast-main-header-bar-alignment,
	.ast-builder-menu-mobile,
	.ast-mobile-header-content,
	#ast-hf-mobile-menu .menu-item{
		background:#F5CC1C !important; 
	}
	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
		font-size: 24px;
		line-height: 40px;
	  }
	#ast-mobile-site-navigation{
		padding-top: 30px;
        padding-left: 20px;
		padding-right: 20px;
	}
}
@media (min-width:1024px) and (max-width:1284px){
	.e-con-inner{
		max-width:950px !important;
	}
}
@media (min-width:768px) and (max-width:1023px){
	.e-con-inner{
		max-width:748px !important;
	}
}
