.homecounterbox{
	align-items: stretch;
}


/* ==== Media Queries ===== */
@media (max-width:1280px) {
	.headerlogobox{
		top: 15px;
		left: 25px;
	}

	.header.fixed .headerlogobox {
	    top: 10px;
	    left: 0;
	    width: 110px;
	}

	.innerpages .header .headerlogobox{
	    left: 0;
	}

	.menubox ul li{
		padding:0 5px;
	}

	.homebanneroverlay {
		top:50%;
	}
	.homebannerslider .slick-dots{
		bottom:15%;
	}
	.homebannermobileimg{
		bottom:5%;
		max-width:200px;
	}

	.popupbox{
		max-width: 80%;
		height: auto;
	}	
	.certificatepopupbox img.certificateimg{
		width:100%;
	}

	.richtextsection{
		max-width: 95%;
		margin:150px auto 20px;
	}
}

@media (max-width:1024px) {
	.menutriggerbox{
		display: block;
		position: absolute;
	}
	.menubox{
		top:100px;
		background:#fff;
		position: fixed;
		top:0px;
		right:0px;
		width:100%;
		background:#0007;
		height: 100vh;
		z-index:999999;
		display: none; 
	}
	.menubox ul{
		position: absolute;
		right:-500px;
		top:0px;
		padding-top:100px;
		height: 100vh;
		width: 400px;
		background:#fff;
		z-index: 9999999999;
		transition:1s;
		overflow: auto;
	}
	.menubox ul li{
		display: block;
		padding:0px 0px;
		border-top:1px solid #ccc;
		border-bottom:1px solid #ccc;
	}

	.menubox ul li:hover{
		background:#f3f3f3;
	}

	.menubox ul li a{
		display: block;
		font-size:15px;
		color:#000000;
		padding:0px 25px;
		line-height:40px;
	}
	
	.homebanneroverlay {
		max-width: 320px;
		top:60%;
	}

	.homebanneroverlay .redbannertext{
		font-size:26px;
		line-height: normal;
	}
	.homebanneroverlay .blackbannertext{
		font-size:24px;
		line-height: normal;
	}
	.homebannerslideritem{
		height: auto;
	}

	.homebannersection{
		height: auto;
	}

	.header{
		padding: 0px;
	}
	.headerlogobox{
		position: fixed;
	}
	.homebanneroverlay{
		left:20%;
	}

	.menutriggerbox{
		position: fixed;
		top:20px;
		right:20px;
		height: 50px;
		width:50px;
		background:#000;
		z-index: 999;
	}

	.menutriggerbox span{
		position: absolute;
		top:50%;
		left:50%;
		transform: translate(-50% , -50%);
		height:2px;
		width:80%;
		background:#fff;
	}

	.menutriggerbox span:nth-child(1){ top:25%; }
	.menutriggerbox span:nth-child(2){ top:50%; }
	.menutriggerbox span:nth-child(3){ top:75%; }
	
	.menubox.openmenubox {
	    display: block;
	    z-index: 9999999999;
	}
	

	header{
		z-index: 9999999;
		position: relative;
	}

	.menutriggerid{
		z-index: 9999999999;
	}

	.openmenubox.menubox ul{
		transition: 1s;
		right:0px;
	}

	.header.fixed{
		height: 100px;
	}

	.homebannermobileimg{
		bottom:2%;
	}
	.homecounterbox{
		max-width: 1000px;
	}

	.appfeatureslideriteminner{
		padding:25px 12px;
	}

	.appfeatureslideriteminner{
		max-width: 94%;
	}
	.woenchildimg{left:-75px;}
	.offeringmobileimg{left:80%;}

	.whyusbox h1{
		font-size:32px;
	}
	
	.weaithprojectimgbox{
		padding:0px;
	}
	.weaithprojectimg{
		max-width:100%;
	}
	img.weaithprojectimg {
	    position: relative;
	    left: 30px;
	}

	.oursolutionbox{
		width:280px;
	}

	.oursolutionflexbox1{
		width:63%;
	}
	.oursolutionflexbox2{
		width:37%;
	}

	.oursolutionboxtransperent{
		max-width:90%;
	}

	.imgboxleft{
		width:36%;
	}

	.pcbox .peace,.pcbox .keysolution{
		font-size:30px;
	}

	.tablebox{
		max-width: 98%;
		margin:20px auto;
		width:98%;
	}

	.mediacenterblockinner,.testimonialbox{
		max-width: 280px;
	}

	.contatcussection{
		height: auto;
	}
	.contactusformbox{
		margin-bottom:5%;
	}
	.footer1{
		padding-top:4%;
	}
}

@media (max-width:1000px) {
	.homecounterbox,.worklistblock{
		max-width: 98%;
	}
	.lifesection li.active:after{
		bottom:-33px;
	}

	.mediacenterslider,.testimonialslider {
		max-width: 95%;
		margin:auto;
	}
}

@media (min-width: 768px) and (max-width: 991px) {

	.weaithprojectimgbox{
		display: none;
	}
	.container{
		width:96%;
	}

	.faqaccordionbox{
		max-width:94%;
		margin:0px auto 15px;
	}
	.footercontactinfobox{
		max-width: 98%;
	}

	.footercontactinfo{
		width:32%;
	}
	.footercontactinfo{
		padding:20px;
	}
}

@media (max-width:768px) {
	.richtextsection{
		margin-top:110px;
	}

	.innerpages .header .headerlogobox{
		left:10px;
	}
	.menubox ul{
		padding-top:0px;
	}
	.headerlogobox{
		max-width:120px;
	}

	.faqaccordionbox{
		max-width: 95%;
		margin:0px auto 15px;
	}

	.headerlogobox img{
		width:100%;
	}
	.homebannermobileimg{
		max-width: 130px;
	}

	.menutriggerbox{
		width:40px;
		height: 40px;
		border-radius:3px;
	}

	.homebanneroverlay{
		max-width:280px;
		left:5%;
	    transform: translate(0px, 0px);
		top:45%;
	}
	
	.header.fixed .headerlogobox{
		left:10px;
	}

	.homebannerslider .slick-dots{
	    bottom: 5%;
	    left: 5%;
	    transform: translate(0px, 0px);
	}

	.homecounter .counterno{
		font-size:24px;
	}
	
	.homecounter .countertext{
		font-size:16px;
	}
	.homecounter{
		text-align: center;
		padding:0px 12px;
	}
	.appdownlaodsectionflex,.ourofferingsectionblock{
		flex-wrap:wrap;
	}
	.appfeaturesliderbox,.appdownlaodlinkbox{
		width:100%;
	}
	.appdownlaodlinkbox{
		border:0px;
		border-top:1px solid #ccc;
		padding:20px 5px 5px 5px; 
	}

	.appdownlaodlinkbox h1,.appdownlaodlinkbox h2{
		font-size:24px;
		text-align: center;
	}
	
	.appfeatureslideriteminner{
		text-align: center;
	}

	.applinkbox{
		max-width: 70%;
		margin:auto;
	}

	.arrow-long-circle{
		display: block;
	}
	.appfeatureslideriteminner{
	    box-shadow: 0px 0px 5px #ccc;
	    background: #ffffff;
	}
	.redplaybtn  img{
		margin:auto;
	}

	.offeringimageblock,.offeringtextblock{
		width:100%;
	}
	.offeringmobileimg{
		left:50%;
	}

	.offeringtextblockinner{
		padding-top:30px;
	}

	.aboutusbgbox > img{
		height:500px;
		width:100%;
		object-fit:cover;
		object-position: center;
	}

	.aboutflexblockinner{
		max-width:85%;
		margin:auto;
	}

	.hiwmobileimg{
		right:0px;
		left:auto;
		transform: translateY(-50%);
	}
	.hiwmobileimg{
		max-width: 180px;
	}
	.worklistbox{
		padding-left:50px;
		margin-bottom:15px;
		padding-bottom:10px;
	}

	.lifesection li.active:after{
		border-bottom:10px solid #fff;
		bottom:-27px;
	}

	.whyusbox{
		margin-top:20px;
	}

	.worklistblock{
		justify-content: flex-start;
	}

	.whywealthprotectsection{
		padding-bottom: 70px;
	}
	.oursolutionflexbox{
		flex-wrap:wrap;
	}
	.oursolutionflexbox1,.oursolutionflexbox2{
		width:100%;
	}
	.oursolutionflexboxinner{
		width:100%;
	}
	.oursolutionflexbox1 .oursolutionflexboxinner {
		width:50%;
	}

	.oursolutionbox{
		width:95%;
	}

	.oursolutionsection{
		padding-bottom:20%;
	}
	
	.heading1{
		font-size:36px;
	}
	.whyshoulduseblock1{
		margin-top:25px;
	}
	.whyshoulduseflex2{
		margin:10px;
	}

	.imgboxleft{
		background:#fff;
		border-radius: 10px;
		width:40%;
		position: absolute;
		z-index: 9;
		right:20px;
		display: flex;
		align-items: center;
		justify-content: center;
		box-shadow: 0px 0px 5px #ccc;
	}

	.pcbox{
		margin:10px 20px;
		width:80%;
	}
	.whyshoulduseflex2 {
		padding:20px;
	}

	.tablehead tr th{
	    width:20%;
	}
	.tablehead tr th:nth-child(1){
	    width:60%;
	}

	.tablebox tbody tr td{
		vertical-align: middle;
	}

	.paidplanflexcontainer{
		margin-top:0px;
	}
	.paidplanflex{
		flex-wrap:wrap;
	}

	.paidplanflex .paidplanflexbox{
			width:48%;
	}
	.paidplanflexboxinner{
		margin:10px auto;
	}
	
	.testimonialbox{
		margin:20px auto 40px;
	}
}

@media (max-width:767px) {

	.govermentrecognizedwrapper{
		flex-wrap: wrap;
	}

	.govermentrecognizedwrapper .govermentrecognized-box{
		width:80%;
		margin:10px auto;
		padding:15px;
	}
	
	.duringlifeansbox:after{
		display: none;
	}
	.faqaccordionbox{
		padding:0px 5px;
	}

	.homebanneroverlay{
		left:3%;
	}

	.lifesection li.active:after {
	    border-bottom: 7px solid #fff;
	    bottom: -24px;
	}

	.lifesection .lifesectioncontainer .nav-pills li{
		margin:auto;
	}
	.weaithprojectimgbox{
		display: none;
	}

	.whyshoulduseflexbox2{
		flex-wrap: wrap;
	}

	.whyshoulduseflex2{
		width:100%;
	}

	.offeringtextblockinner > h1{
		font-size:32px;
		line-height: 42px;
		margin-bottom: 10px;
	}

	.abouttextbox{
		flex-wrap: wrap;
		margin:10px auto 0px;
	}

	.abouttextbox .richtext{
		flex:auto;
	}
	.lifesectioncontainer .tab-content .tab-pane .duringlifeansboxinner{
		flex-wrap:wrap;
	}
	.duringlifeansbox{
		width:100%;
	}
	
	.oursolutionflexbox1{
		flex-wrap:wrap;
	}
	.oursolutionflexbox1 .oursolutionflexboxinner{
		width:100%;
	}
	.oursolutionbox{
		width:100%;
	}

	.oursolutionbox{
		margin:0px;
		margin-bottom:10px;
	}


	.oursolutionboxtransperent .imgbox{
		display: inline-block;
		width: 30%;
		vertical-align: top;
	}
	
	.oursolutionboxtransperent h1{
		margin-top:0px;
		width: 60%;
    	display: inline-block;
    	vertical-align: top;
	}

	.oursolutionboxtransperent {
	    max-width: 100%;
	    margin-bottom: 43px!important;
	}

	img.whyusleftimgcss {
	    max-width: 71%;
	}

	.imgboxleft {
	    max-width: 66%;
	}

	.pcbox .peace, .pcbox .keysolution {
	    font-size: 24px;
	}
	
	.pcbox .peace:after{
		transform: scale(0.5);
	}

	.paidplanflexboxinner{
		width:90%;
	}
	table.bt tbody td::before, table.bt tfoot td::before, table.bt tfoot th::before{
		width:50%;
		padding:10px;
	}

	table tr{
		border:1px solid #ccc;
	}

	.tablebox tbody tr td{
		width:100%;
		padding:10px;
	}
}

@media (max-width:667px){
	.header.fixed .headerlogobox img{
		width:80%;
	}	
	.header.fixed{
		height: 80px;
	}
	.homebanneroverlay{
		max-width: 260px;
	}
	.homebanneroverlay .redbannertext,.homebanneroverlay .blackbannertext,.offeringtextblockinner > h1{
		font-size:24px;
		line-height: 30px;
	}
	.appfeaturesliderbox,.appfeatureslideriteminner {
		padding:10px;
	}
	.appfeatureslideritem h4{
		font-size:15px;
		margin-top:10px;
	}
	.offeringtextblock,.abouttextbox .richtext{
		padding:10px;
	}
	.offeringtextblockinner h3.redtext,.oferingsldierhead{
		font-size:18px;
		line-height: 24px;
		margin-bottom:5px;
	}

	.offeringsliderbox {
		max-width: 90%;
		margin:auto;
	}

	.heading1{
		font-size:28px;
	}

	.worklistbox{
		width:50%;
	}

	.hiwmobileimg{
		position: static;
		margin:auto;
		transform: translate(0px , 0px);
	}
	.tab-content > .active{
		padding:10px;
	}

	.duringlifeansbox{
		padding:15px;
	}
	p.text-center.bluetext{
		font-size:18px;
	}
	.lifesectioncontainer .tab-content{
		margin-bottom:3%;
	}

	.oursolutionsection .heading1 span{
		font-size: 30px
	}
	.whyusbox h1{
		font-size:24px;
		line-height: 32px;
	}
	.oursolutionboxtransperent h1{
		font-size:22px;
	}

	.oursolutionboxtransperent h1 span{
		font-size:30px;
	}
	.oursolutionboxtransperent{
		padding:20px 15px;
	}
}

@media (max-width:600px){
	.modalcss{
		width:95%;
		top:auto;
		bottom:80px;
	}

	.headerlogobox{
		max-width: 80px;
	}
	.homebannermobileimg {
	    max-width: 80px;
	}
	.homebanneroverlay .redbannertext, .homebanneroverlay .blackbannertext {
		font-size:16px;
		line-height: 22px;
	}

	.offeringtextblockinner > h1{
		font-size:20px;
	}

	.homebanneroverlay{
		width:200px;
	}
	.homebannersection {
	    margin-bottom: 1%;
	}
	.homecounterbox,.aboutflexblockinner{
		flex-wrap:wrap;
	}
	.homecounter{
		width:29%;
		margin:1%;
	}
	.aboutusflexblock{
		width:100%;
	}
	.aboutflexblockinner{
		max-width: 98%;
		width:98%;
		padding:15px;
	}

	.lifesection .lifesectioncontainer .nav-pills li a h3{
		font-size:24px;
	}
	.lifesection li.active:after{
		bottom:-21px;
	}

	.oursolutionboxtransperent{
		margin-bottom:60px!important;
	}

	.mediacenterslider, .testimonialslider{
		max-width:90%;
	}

	.testimonialwriter{
			max-width: 50%;
			margin:auto;
	}
	section#kcenter {
	    padding-top: 20%;
	}

	#kcenter .lifesectioncontainer .nav-pills li a{
		padding:10px 0;
	}

	#kcenter .lifesectioncontainer .nav-pills li a h3{
		font-size:12px;
	}
}

@media (max-width:480px) {
	.govermentrecognizedwrapper .govermentrecognized-box{
		width:80%;
		margin:10px auto;
		padding:15px;
		flex-wrap:wrap;
	}
	.govermentrecognized-box .gr-img{
		width:70%;
		margin:auto;
	}
	.govermentrecognized-box .gr-title{
		text-align:center;
		width:100%;
		margin: 20px 15px 10px 15px;
	}

	.header:after{
		content: '';
	    position: absolute;
	    top: 0px;
	    left: 0px;
	    width: 300px;
	    height: 274px;
	    transform: translate(-50% , -50%);
	    background: #ffffff;
	    z-index: -1;
	    border-radius: 45%;
	}

	.whitehomebanner{
		display: none!important;
	}

	.homebannerslider .homebannerslideritem{
		height: 60vh;
	}

	.homebannerslider .homebannerbg{
		height: 100%;
		width:auto;
		object-fit: cover;
		object-position: right;
	}

	.homebanneroverlay{
		background:#ffffffcf;
		padding:20px;
		border-radius: 10px;
	}

	.homebannermobileimg{
		max-width: 120px;
		right:5%;
		left:auto;
		bottom:10px;
		transform: translate(0px , 0px);
	}
	.offeringslideritem.slick-slide.slick-current.slick-active{
		border:0px;
	}
	.overlaytext{
		width:90%;
		top:30%;
	}
	.aboutusflexblock{
		transform: translate(0px , 0px);
		position: static;
	}
	.aboutflexbox{
		max-width: 100%;
		width:80%;
		border-right:0px;
		border-bottom:1px solid #ccc;
		padding-bottom:10px;
		margin-bottom:10px;

	}

	.howitworkssection:after{
		display: none;
	}
	
	.worklistbox {
		padding:50px 0px 0px 0px ;
	}

	img.absoluteicons{
		left:50%;
		transform: translateX(-50%);
	}

	.appfeatureslider {
		margin:auto;
		max-width: 80%;
	} 

	.worklistblock{
		display: flex;
		align-items: flex-start;
	}
	.worklistbox{
		width:80%;
		margin:0px auto 10px;
		padding:60px 10px 10px 10px;
		border-bottom:1px solid #ccc;
	}
	img.absoluteicons{
		top:5px;
	}
	.lifesection .lifesectioncontainer .nav-pills li a img{
		padding-right: 5px;
	}
	.lifesection .lifesectioncontainer .nav-pills li{
		width:48%;
	}
	.lifesection .lifesectioncontainer .nav-pills li a,.lifesection .lifesectioncontainer .nav-pills li.active a{
		border-radius:5px 5px 0px 0px;
	}
	.lifesection li.active:after{
		display: none;
	}
	.lifesection .lifesectioncontainer .nav-pills li.active a{
		border-bottom:2px solid #ef4a3d;
	}
	.oursolutionboxtransperent {
	    margin-bottom: 85px!important;
	}
	.pcbox .peace, .pcbox .keysolution {
	    font-size: 24px;
	    line-height: normal;
	}

	img.whyusleftimgcss{
		width:100%;
		max-width: 100%;
	}

	.imgboxleft{
		max-width: 70%;
		width:70%;
		left:50%;
		top:50%;
		bottom:auto;
		right:auto;
		transform: translate(-50% , -50%);
	}
	
	.testimonialwriter{
		max-width: 70%;
	}

	.contactusformbox{
		transform: translateY(0px);
	}
	.footercontactinfobox{
		flex-wrap:wrap;
	}
	.footercontactinfo{
		width:90%;
		margin:0px 0px 15px 0px;
	}
	.footer1{
		background-repeat: no-repeat;
		background-size:cover;
	}

	.tableblock{
		max-width: 760px;
		overflow: auto;
		margin:auto;
	}

	.tablebox{
		max-width:100%;
	}

	.popupbox{
		max-width: 98%;
		height: auto;
	}
	.cerificatepopercloser{
		top:auto;
		left:auto;
		bottom:100%;
		right:0%;
	}

	a.downloadbtn{
		transform:none;
		top:auto;
		bottom:0;
		right:auto;
		left:20px;
		font-size:14px;
	}

	.footer2{
		padding-bottom:55px;
	}

}

@media (max-width:425px) {   
	.header.fixed{
		height:65px;
	}
	.menutriggerbox{
		top:15px;
		right:15px;
		width:35px;
		height: 35px;
	}
	.menubox ul{
		max-width: 80%;
	}

	.offeringslideriteminner{
		height:auto;
		max-width: 500px;
	}

	.oursolutionsection{
		background-position: top;
	}
	.oursolutionboxtransperent {
	    margin-bottom: 124px!important;
	}

	.contactusformbox{
		padding:30px 10px;
	}
	.contactusformbox .formhead{
		margin:10px;
		font-size:18px;
		line-height: 26px;
	}
	.testimonialwriter{
		width:90%;
		max-width: 90%;

	}
}

@media (max-width:414px) { 
	.applinkbox{
		max-width: 100%;
		padding:0px;
	}
	.applinkbox img{
		padding:10px;
	}

	.homecounter{
		width:47%;
		border:1px solid #ccc;
		margin:15px auto;
		border-radius: 5px;
	}  
	.homecounter:last-child{
		border:1px solid #ccc;
	}

	.offeringsliderbox{
		max-width: 86%;
	}
	.offeringslideriteminner{
		padding:10px;
	}

	.aboutusbgbox{
		top:0px;
	}
	.lifesection .lifesectioncontainer .nav-pills li a{
		flex-wrap: wrap;
	}

	.lifesectioncontainer li a img{
		display: block;
	}
	.lifesectioncontainer li a div{
		display: block;
		width:100%;
		text-align: center;
	}
	.lifesection .lifesectioncontainer .nav-pills li a span,.lifesection .lifesectioncontainer .nav-pills li a h3{
		text-align: center;
	}

	.paidplanflex .paidplanflexbox{
		width:100%;
	}

	.testimonialwriter{
		width:100%;
		max-width: 100%;
	}
}

@media (max-width:395px) {

	.aboutflexbox,.worklistbox{
		max-width: 96%;
		width:96%;
	}
	.whyusblock{
		flex-wrap:wrap;
	}
	.imageblok,.textblok{
		width:100%;
		text-align: center;
	}
	.contactusformbox{
		padding-bottom:15px;
	}


	table.bt tbody td::before, table.bt tfoot td::before, table.bt tfoot th::before{
		width:40%;
		padding:10px;
	}

	table tr{
		border:1px solid #ccc;
	}

	.tablebox tbody tr td{
		width:100%;
		padding:10px;
	}

	.bt-content img{
		padding-top:20px;
	}

}

@media (max-width:360px) {

	.homebanneroverlay{
		max-width: 175px;
		padding:10px;
		left:2%;
	}
	.richtext p{
		text-align: justify!important;
	}
}

@media (max-width:340px) {   
}

@media (max-width:320px) {   
}