@import url('https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap');
.sora-<uniquifier> {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
@import url('https://fonts.googleapis.com/css2?family=MuseoModerno:ital,wght@0,100..900;1,100..900&display=swap');
.museomoderno-<uniquifier> {
  font-family: "MuseoModerno", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
.pageInnerArea .innerPageTitle .hfe-breadcrumbs a {
	text-decoration: none !important;
}
.leftRightPdlr{
	padding-inline:70px !important;
}
.topBotPadding{
	padding-block:90px !important;
}
.headingH2 h2{
	font-size:45px !important;
	line-height:55px !important;
	font-family: "Inter", sans-serif !important;
}
.abH2 h2{
	font-size: 34px !important;
	line-height: 44px !important;
	font-weight: 500 !important;
	color: #0a2540 !important;
	font-family: "Sora", sans-serif !important;
	font-style: normal;
}
.abH5 h5{
	font-size: 18px !important;
	line-height: 28px !important;
	font-weight: 600;
	color: #80bd07 !important;
	margin-bottom: 0px !important;
	font-family: "Sora", sans-serif !important;
	font-style: normal;
}
.headingH4 h4{
	font-size:24px !important;
	line-height:34px !important;
	font-family: "Inter", sans-serif !important;
}
.headingH5 h5{
	font-size:20px !important;
	line-height:30px !important;
	font-family: "Inter", sans-serif !important;
}
.headingH1 {	
	font-size:43px !important;
	line-height:50px !important;
	font-weight:700 !important;
	font-family: "Inter", sans-serif !important;
}
.para {
	font-size:16px !important;
	line-height:26px !important;	
	font-family: "Poppins", serif !important;
	color:#0A2540 !important;
}
.para a{
	text-decoration:none !important;
}


/* innerpage title */
.innerPageTitle {
	padding-top: 230px !important;
	padding-bottom: 130px !important;
	position:relative;
	z-index:1;
}
.innerPageTitle:before{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	content:"";
	background:#1f293a !important;	
	opacity:0.9 !important;
}
.breadCum ul li .hfe-breadcrumbs-home-icon svg path{
	fill:#fff !important;
}
.breadCum ul li{

}
.innerPageTitle .headingH2 h2{
	color:#fff !important;
}
.breadCum ul li.hfe-breadcrumbs-item{
	color:#fff !important;
	font-family: "Inter", sans-serif !important;	
}
.breadCum ul li.hfe-breadcrumbs-item a{
	color:#fff !important;
	transition:all 0.5s ease;
	font-family: "Inter", sans-serif !important;	
}
.breadCum ul li.hfe-breadcrumbs-item a:hover{
	opacity:0.9 !important;
}
.breadCum ul li .hfe-breadcrumbs-separator-text{
	color:#fff !important;
}

/* blog archive page start here */
.blogContentArea {
	padding-block:80px !important;
	background:#f6f6f6 !important;
}
.topLatestPost {}
.topLatestPost .elementor-post__thumbnail__link{
	transition:all 0.5s ease;
	margin-bottom:15px !important;
}
.mostPopular h4{
	color:#000 !important;
}
.rightLatestBlog {
	max-width:500px !important;
}
.headBgArtitle {
	background:#2a3d2d;
	padding:15px !important;
	border-radius:5px !important;
	margin-bottom:15px !important;
}
.headBgArtitle h2{
	color:#fff !important;
	font-size:24px !important;
	line-height:34px !important;
}
.headBgArtitle h2 span{
	display:block;
}
.blogThIcon{
	width: 90px;
}
.rightLatestBlog .elementor-grid{
	gap:0 !important;
}
.rightLatestBlog .elementor-posts article .elementor-post__thumbnail__link{
	width:180px !important;
}
.rightLatestBlog article{
	padding-bottom:15px !important;
	margin-bottom:14px !important;
	position:relative;
}
.rightLatestBlog article:last-child{
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}
.rightLatestBlog article:last-child:after{
	display:none;
}
.rightLatestBlog article:after{
	width:100% !important;
	height:1px !important;
	position:absolute;
	left:0;
	bottom:0;
	content:"";
	background:#cacaca;
}
.rightLatestBlog .elementor-post__meta-data{
	margin-bottom:0 !important;
	margin-top:20px !important;
}

.rightLatestBlog .elementor-post__meta-data span,
.topLatestPost .elementor-post__meta-data span,
.blogLoopCard .catMeta ul li span{
	color:#555 !important;
	font-family: "Roboto", sans-serif !important;
	font-weight:400 !important;
	font-size:14px !important;
}

.blogLoopCard .descArea {
	
}
.blogLoopCard .catMeta {
	
}

.topLatestPost .elementor-post__excerpt{
	order:2;
	margin-bottom:0 !important;
}
.topLatestPost .elementor-post__title{
	order:1;
}
.topLatestPost .elementor-post__meta-data{
	order:3;
	margin-bottom:0 !important;
}

.topLatestPost .elementor-post__text{
	display:flex !important;
	flex-direction:column !important;	
	gap:10px;
}
.rightLatestBlog .elementor-post__thumbnail,
.topLatestPost .elementor-post__thumbnail,
.blogLoopCard .cardPhoto{
	overflow:hidden;
	border-radius:5px !important;
	width:100% !important;
	padding:0px !important;
	margin:0 !important;
}
.topLatestPost .elementor-post__thumbnail{
	height:350px !important;
}
.rightLatestBlog .elementor-post__thumbnail{
	height:100px !important;
}
.blogLoopCard .cardPhoto a{
	width:100% !important;
	height:100% !important;
	display:flex;
}
.blogLoopCard .cardPhoto{
	height:200px !important;
	display:flex !important;
}
.topLatestPost .elementor-post__thumbnail img,
.rightLatestBlog .elementor-post__thumbnail img,
.blogLoopCard .cardPhoto img{
	width:100% !important;
	height:100% !important;
	object-fit:cover !important;
	transform:scale(1) translate(0,0) !important;
	position:static !important;
	transition:all 0.5s ease !important;	
}
.topLatestPost .elementor-post__thumbnail:hover img,
.rightLatestBlog .elementor-post__thumbnail:hover img,
.blogLoopCard:hover .cardPhoto img{
	transform:scale(1.1) !important;
}
.topLatestPost .elementor-post__text{}
.topLatestPost .elementor-post__text h3 a{
	font-size:32px !important;
	line-height:42px !important;	
}
.topLatestPost .elementor-post__text h3 a,
.rightLatestBlog .elementor-post__text h3 a{
	color:#000 !important;
}
.topLatestPost .elementor-post__text h3 a:hover,
.rightLatestBlog .elementor-post__text h3 a:hover{
	text-decoration:underline;
}
.blogCardBoxArea {
	padding-block:50px !important;
}
.mostPopular {
	margin-bottom:25px !important;
}
.gridOurter {
	
}
.blogLoopCard {
	
}
.blogLoopCard .cardPhoto {
	
}
.blogLoopCard .cardPhoto img{
	
}
.blogLoopCard .descArea {
	
}
.catMeta {
	
}
.blogLoopCard .headingH5 a{
	color:#000 !important;
	font-size:16px !important;
	line-height:24px !important;
	display: flex;
}

.blogLoopCard .para{
	color: #777 !important;
	font-size: 14px !important;
	line-height: 24px !important;
	margin: 0;
}
.descArea {
	padding-top:15px !important;
}
.descArea .catMeta {
	margin-bottom:10px !important;
}
.descArea .headingH5 {
	margin-bottom:10px !important;
}
.descArea .elementor-icon-list-icon svg path{
	fill:#555 !important;
}











/* blog List page End here */

/* blog details page start here */
.blogDetailBanner {
	background:#4d7501 !important;
	padding-block:50px !important;
}
.postBanner {
	width:450px !important;
	height:300px !important;
}
.blogFeatureBanner {
	width:100% !important;
	height:100% !important;
	border-radius:5px !important;
	overflow:hidden;
}
.blogFeatureBanner img{
	width:100% !important;
	height:100% !important;
	object-fit:cover !important;
	object-position:right top !important;
	transition:all 0.5s ease;
	transform:scale(1);
}
.blogFeatureBanner img:hover{
	transform:scale(1.1);
}
.blogInnerBanner {}
.leftBlogInfoBan {
	max-width:690px !important;
	padding-right:50px !important;
}
/* blog details breadcum start here */
.breadCumTop {	
	margin-bottom:20px !important;
}
.breadCumTop ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    line-height: 0px !important;
}
.breadCumTop ul li {
	color:#fff  !important;
	font-size:12px !important;
	line-height:20px !important;
	margin-right:0 !important;
}
.breadCumTop ul li.hfe-breadcrumbs-separator{	
}
.breadCumTop ul li .hfe-breadcrumbs-separator-icon svg{
	width:14px !important;
	height:14px !important;
	object-fit:contain !important;
}
.breadCumTop ul li .hfe-breadcrumbs-separator-icon svg path{
	fill:#fff !important;
	opacity:0.5 !important;
}
.breadCumTop ul li a{
	color:#b5b5b5  !important;
	text-decoration:none !important;
	transition:all 0.5s ease;
}
.breadCumTop ul li:hover a{
	color:#fff !important;
}
.breadCumTop ul li.hfe-breadcrumbs-last span.hfe-breadcrumbs-text{	
	width: 15ch;           /* ~15 characters */
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.breadCumTop ul li span.hfe-breadcrumbs-home-icon{
	margin:0 !important;
}
/* breadcum end here */
.leftBlogInfoBan .headingH1{
	color:#fff !important;	
	margin-bottom:10px !important;
}
.leftBlogInfoBan p.para{
	color:#fff !important;
	opacity:0.8;
	margin-bottom:15px !important;
	display: -webkit-box;
	width: 100%;
	height: 55.9px;  
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis; 
}
.postInfoMeta {
	font-family: "Inter", sans-serif !important;
}
.postInfoMeta ul li a {
	text-decoration:none !important;
}
.postInfoMeta ul li span {
	font-family: "Inter", sans-serif !important;
	font-size:12px !important;
	line-height:20px !important;
	opacity:0.7;
}
.postInfoMeta ul .elementor-icon-list-icon svg path{
	fill:#fff !important;
}
.postInfoMeta ul .elementor-icon-list-text{
	color:#fff !important;
	font-size:12px !important;
	line-height:20px !important;
	transition:all 0.5s ease;
}
.postInfoMeta ul .elementor-icon-list-text:hover{
	opacity:1 !important;
}
/* blog details page end here */
.innerContentBox{
	position:relative;	
	min-height:550px !important;
}
.leftScrollArea{

}
.stickySidebar{	
	position:sticky;
	right:0;
	top:0;
	min-width:330px !important;	
	width:100% !important;
	max-width:330px !important;
	padding-top:60px;
	height:550px !important;
}
.stickyAboutAb {
	background:#000;
	padding:30px 20px !important;
	border-radius:5px;
}
.stickyAboutAb .abtHeadPara h4{
	font-size:16px;
	line-height:26px;
	color:#fff;
	font-weight:500 !important;
	margin-bottom:10px !important;
}
.abHeading h3{
	margin:0 !important;
	padding:0 !important;
	font-size:18px !important;
	line-height:28px !important;
	color:#fff !important;		
}
.abHeading .elementor-image-box-wrapper{
	gap:10px !important;
}
.abHeading{
	padding-bottom:10px !important;
	margin-bottom:10px !important;
	position:relative;
	border-bottom:1px solid rgba(255,255,255,0.3);
}
.stickyAboutAb .elementor-image-box-img{
    background: #fff;
    padding:0px 3px;
    display: flex;
    height: auto !important;
    width: 30px !important;
	min-width:30px !important;
    height: 30px !important;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
	margin:0 !important;
}
.stickyAboutAb .elementor-icon-list-text{
	color:#fff !important;
	font-size:16px !important;
	line-height:26px !important;	
}
.stickyAboutAb .elementor-icon-list-icon svg path{
	fill:#81bd09 !important;
}
.abtListrt ul{
	gap: 9px !important;
    display: flex;
    flex-direction: column;
}
.getQuoteBtn{
	margin-top: 15px !important;
	display: flex;
	justify-content: center;
	width: 100% !important;
}
.getQuoteBtn a{	
	background:#71a30f !important;
	color:#fff !important;
	transition:all 0.5s ease;
	text-decoration:none !important;
	width: 100% !important;
	display:block !important;
	border-radius:5px !important;
}
.getQuoteBtn a:hover{
	background:#88c117 !important;
}
.getQuoteBtn a span{
	font-size:16px !important;
	line-height:26px !important;
	font-weight:400 !important;
}


.leftScrollArea{
	padding-top:60px !important;
	padding-right:80px !important;
}
.subTitleBlog{
	
}
.leftScrollArea .headingH4 h4{
	color:#000 !important;
}
.leftScrollArea .para{
	color:#333 !important;
}
.sectionOne{
	margin-bottom:25px !important;
	gap:0 !important;
	padding:0 !important;
}
.sectionOne .headingH4{
	margin-bottom:15px !important;
}
.thumbnailBlog{
	background:#f6f6f6;
	padding:20px 35px !important;
	margin-block:20px !important;
	border-radius:5px !important;
}
.leftInnerSections{
	gap:0 !important;
}
.introArea {
	padding:0 !important;
}


/* FAQ Start */
.faqSection{	
}
.faqTitleSt{	
}
.faqSection .e-n-accordion-item {
    position: relative
}
.faqSection .e-n-accordion-item:after {
    width: 100%;
    height: 1px;
    content: "";
    background: #e5e5e5;
    position: absolute;
    left: 0;
    bottom: 0
}
.faqSection .e-n-accordion .e-n-accordion-item:last-child:after {
    display: none!important
}
.faqSection .e-n-accordion-item-title {
    justify-content: space-between!important;
    padding: 10px 0 12px!important;
    border: none!important
}
.comments-area {
    display: none!important
}
.faqSection p {
    margin-bottom: 0!important
}
.faqSection .e-n-accordion-item-title .e-n-accordion-item-title-text p,.faqSection .e-n-accordion-item-title .e-n-accordion-item-title-text {
    color: #533618!important;
    font-size: 18px!important;
    line-height: 28px!important;
    font-weight: 500!important
}
.faqSection .e-n-accordion-item .elementor-element {
    padding-inline:0!important;padding-block-end:10px!important;padding-block-start:0px!important;border: none!important;
    color: #333!important;
    font-size: 14px!important;
    line-height: 24px!important;
    font-weight: 400!important
}
/* faq end */

/* pagination */
.elementor-pagination{
	margin-top:25px !important;
}
@media only screen and (max-width:1280px){
	.blogInnerBanner {
		max-width:100% !important;
	}
	.leftScrollArea{
		max-width:100% !important;
	}
}


@media only screen and (max-width:1024px){
	.blogContentArea{
		padding-block: 40px !important;
	}
	.leftRightPdlr {
		padding-inline: 30px !important;
	}
}
@media only screen and (max-width:991px){
	.blogListContent .e-con-inner{
		width:100% !important;
		flex-direction:column !important;
		display:flex !important;
		gap:30px !important;
	}
	.blogListContent .e-con-inner article{
		width:100% !important;
	}
	.blogListContent .e-con-inner article a{
		width:100% !important;
	}
	.blogListContent .e-con-inner article h3 a {
		   font-size: 15px !important;
    line-height: 25px !important;
	}
	.blogListContent .elementor-posts-container {
		display:flex !important;
		
	}
	.rightLatestBlog {
		width:100% !important;
		min-width: 100% !important;
	}
	.rightLatestBlog .elementor-posts-container{
		flex-direction:column !important;
	}
	.topLatestPost .elementor-post__text h3 a {
    font-size: 24px !important;
    line-height: 34px !important;
	}
	.popularPost {
		
	}
	.popularPost .elementor-loop-container{
		display:grid !important;
		grid-template-columns:repeat(2, 1fr) !important;
	}
	.popularPost  .elementor-widget-container p{
		font-size:14px !important;
		line-height:24px !important;
	}
	.topLatestPost .elementor-post__thumbnail {
		height: 250px !important;
	}
	.innerPageTitle {
		padding-top: 70px !important;
		padding-bottom: 70px !important;
	}
	.innerPageTitle .headingH2 h2 {
		font-size: 35px !important;
		line-height: 45px !important;
	}
	.blogDetailBanner{
		padding-top:150px !important;
	}
	.leftBlogInfoBan .headingH1 h1{
		font-size:24px !important;
		line-height:34px !important;
	}
	.postBanner {
    width: 250px !important;
    height: 200px !important;
	}
	.para .elementor-widget-container {
		font-size:14px !important;
	}
	.leftScrollArea {
    padding-top: 40px !important;
    padding-right: 30px !important;
	}
	
	.stickySidebar {
    position: static;
    right: 0;
    top: 0;
    min-width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 0px;
    height: auto !important;
	}
	.innerContentBox  {
		flex-direction:column !important;
	}
	
}
@media only screen and (max-width:767px){
	.blogDetailBanner{
		padding-top:40px !important;
	}
	.postBanner {
		width:100% !important;
		margin-top:20px !important;
	}
}

@media only screen and (max-width:640px){
	.popularPost .elementor-loop-container {
		display: grid !important;
		grid-template-columns: repeat(1, 1fr) !important;
	}
	.leftBlogInfoBan .headingH1 h1 {
		font-size: 18px !important;
		line-height: 28px !important;
	}
}
@media only screen and (max-width:480px){
	.rightLatestBlog .latestPost article{
		flex-direction:column !important;
	}
	.rightLatestBlog .elementor-posts article .elementor-post__thumbnail__link{
		margin-right:0 !important;
		width:100% !important;
		display:flex !important;
		margin-bottom:10px !important;
	}
	
	.leftRightPdlr {
		padding-inline: 15px !important;
	}
	.headBgArtitle h2 {
    font-size: 18px !important;
    line-height: 28px !important;
	}
	.blogThIcon {
    width: 60px;
	}
}
/* introduction blog details section */
.introArea {}
.introArea ul{
	gap:10px;
	margin-top:10px !important;
}
.introArea ul li{
	margin:0 !important;
	height:100% !important;	
}
.introArea ul li a{
	padding:10px 12px !important;
	border:1px solid #99724c !important;
	border-radius:5px !important;
	color:#99724c !important;
	background:#fff;
	transition:all 0.5s ease;
	height:100% !important;
	outline:none !important;	
}
.introArea ul li a span{
	color:#7e5630 !important;
	font-size:15px !important;
	line-height:25px !important;
	font-weight:500 !important;
}
.introArea ul li:hover a{
	background:#7e5630 !important;
}
.introArea ul li:hover a span{
	color:#fff !important;
}
.introArea ul li:hover a span{
	color:#fff !important;
}
.tableOfContent ul{
	display:grid !important;
	grid-template-columns:repeat(3, 1fr) !important;
	align-items:start !important;
	justify-content:center !important;
}
.tableOfContent ul li{}
.tableOfContent ul li a span.elementor-icon-list-icon{
	min-width:40px !important;
	min-height:40px !important;
	display:flex;
	position:relative;
	border:1px dotted #99724c;
	border-radius:100px;
	background:#fff;
	margin-right:7px !important;
}
.tableOfContent ul li a span.elementor-icon-list-icon svg{
	display:none !important;
}
.tableOfContent ul li a span.elementor-icon-list-icon:after{
	width:30px;
	height:30px;
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	background:url('https://staging.krishnadevelopers.in/wp-content/uploads/2026/05/logo-1.png') no-repeat;
/* 	background:url('https://staging.krishnadevelopers.in/wp-content/uploads/2026/05/logo.png') no-repeat; */
	background-size:contain;	
}

body.postid-2778 .tableOfContent ul li:nth-child(14){
	display:none !important;
}
/* introduction blog details section end */
.leftInnerSections {
	position:relative;
}



.uptoTop{
    position: sticky;
    top: 90px;
    right:-50px;
    z-index: 99;  
    max-width: 50px !important;
    display: flex;
    align-self: flex-end;
	opacity:0;
	transition:all 0.5s ease;
	
}
.uptoTop.show{
	opacity:1;
}
.uptoTop a{
	width: 100%;
	display: flex;
	padding: 5px !important;
	border-radius:5px !important;
	position: relative;
	right: -55px;
	background:#333 !important;
}
/* header start */
/* header start */
.headerOuter {
	position: absolute;
	z-index: 999;
	left: 0;
	top: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	background:rgba(255,255,255,0.9);
  }
.headerOuter:hover{
	background:rgba(255,255,255,1);
}

.headerTopOuter {
	padding-block: 10px !important;
}
.listTopInfo ul li svg path{
	fill:#fff !important;
}
.headerMainOuter {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
.buttonHeart .elementor-button-content-wrapper {
	display: flex;
	align-items: center;
	gap: 10px !important;
}
.buttonHeart .elementor-button-icon {
	display: flex;
	align-items: center;
}
.logoBoxArea {
	width:auto !important;
}
.logoBoxArea .elementor-widget-container {
	align-items: center;
	display: flex;
	width: 190px;
	height: 90px !important;
}
.logoBoxArea .elementor-widget-container img{
	width:100%;
	height:100%;
	object-fit:contain;
}
  
.logoBoxArea a {
	outline: none !important;
}
.logoBoxArea a img{
	width:250px;
}

.headerMainOuter .psitpoMenuArea {

}
.headerMainOuter .rightHeader {
	width: 83%;
}
.headerMainOuter .menuLeft {
	width: auto;
	
	
}
.headerMainOuter .menuLeft .hfe-nav-menu__layout-horizontal{
	width:100% !important;
}
.headerMainOuter .rightInfo{
	position: relative;
	padding-left: 16px;
	    margin-left: 16px;
	gap: 55px;
	justify-content:flex-end !important;
	width:auto;
  } 
.headerMainOuter .rightInfo:after{
    width: 1px;
    height: 23px;
    position: absolute;
    left: 0;
    top: 50%;
    content: "";
    background: #c1c3c2;
    z-index: 1;
    transform: translateY(-50%);
}
.contactInfoTh ul li a{
	outline:none;
	color:#fff !important;
	font-size:20px !important;
	line-height:30px !important;
	text-transform:uppercase;
	display:flex;
	font-family: "Barlow", sans-serif !important;
}
.contactInfoTh ul li a span{
	color:#1f293a !important;
	font-size:14px;
	text-transform: lowercase !important;
}
.contactInfoTh ul li a span.elementor-icon-list-icon{
	width:25px;
	height:25px;
	margin-right: 0px;
}
.contactInfoTh ul li a span.elementor-icon-list-icon svg{
	width:100%;
	height:100%;
	object-fit:contain;
	margin-right:0 !important;
}
.contactInfoTh ul li a span.elementor-icon-list-icon svg path{
	fill:#1F2937 !important;
}
 .contactInfo ul li a span,
  .leftHeaderTop ul li span {
	font-size: 17px !important;
	line-height: 27px !important;
	font-weight: 300 !important;
  }
  
  .contactInfo ul.elementor-icon-list-items {
	gap: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
  }

.contactInfoTh ul.elementor-icon-list-items{
	display:flex !important;
}
  .contactInfo ul.elementor-icon-list-items li,
  .leftHeaderTop ul li {
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
  }
  
  .contactInfo ul.elementor-icon-list-items li:after {
	width: 1px !important;
	height: 18px !important;
	position: absolute !important;
	left: auto !important;
	right: -20px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	content: "" !important;
	background: #363e52 !important;
	z-index: 1 !important;
	border: none !important;
  }
  
  .contactInfo ul.elementor-icon-list-items li:last-child:after {
	display: none !important;
  }
  
  .contactInfo ul li a {
	gap: 10px !important;
	display: flex !important;
  }
  
  .contactInfo ul li a span.elementor-icon-list-text,
  .leftHeaderTop ul li span.elementor-icon-list-text {
	margin: 0 !important;
	padding: 0 !important;
  }
  
  .leftHeaderTop ul li span span {
	color: #f74f22 !important;
	font-style: italic !important;
	font-weight: 600 !important;
	margin-right: 15px !important;
  }
  
  .leftHeaderTop ul li {
	gap: 10px;
  }
  
  .contactInfo ul li a svg,
  .leftHeaderTop ul li svg {
	margin: 0 !important;
	padding: 0 !important;
	width: 17px !important;
	height: 17px !important;
  }
  
  .leftHeaderTop ul li svg {
	opacity: 0.5;
  }

/*  Mega Menu Start  */
.megaKitEle ul.elementskit-navbar-nav li.active a,
.megaKitEle ul.elementskit-navbar-nav li:hover a{
	color:#80BD07 !important;
}

.megaKitEle ul.elementskit-navbar-nav li a{
	font-family: "Sora", sans-serif !important;
	font-style: normal;
	font-weight: 400 !important;
	color: #1F2937 !important;
	padding-inline: 30px !important;
	font-size: 17px;
	line-height: 27px;
}
.megaKitEle ul.elementskit-navbar-nav li .menuBoxOne a{
	padding:0 !important;
	display:flex;
}
.megaKitEle ul li.elementskit-megamenu-has a.ekit-menu-nav-link {
	position: relative;
}

.megaKitEle ul li.elementskit-megamenu-has a.ekit-menu-nav-link:after {
	width: 12px;
	height: 8px;
	position: absolute;
	bottom: 0px;
	left: 50%;
	transform: translateX(-50%);
	background: #80bd07;
	content: "";
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	opacity: 0;
	transition: all 0.5s ease;
}

.megaKitEle ul li.elementskit-megamenu-has:hover a.ekit-menu-nav-link:after {
	opacity: 1;
}

.aboutMegaBox {
	border-top: 1px solid #ccc;
	position: relative;
	border-bottom: 1px solid #ccc;
	box-shadow: 0px 9px 4px -1px rgba(0, 0, 0, 0.14);
}
.megaInnerArea {}

.menuBoxOne {
	border-bottom:1px solid #ccc !important;
}
.menuBoxOne:nth-child(7),
.menuBoxOne:nth-child(8){
	border-bottom:0px solid #ccc !important;
}

.menuBoxOne .elementor-image-box-wrapper {
	display:flex;
}

.menuBoxOne .elementor-image-box-img {
	overflow: hidden;
	width: 100%;
	height: 100%;
	border: 1px solid #1F293A57 !important;
	border-radius: 5px !important;
}
.megaKitEle ul li:hover .menuBoxOne h3 a,
.megaKitEle ul li.active .menuBoxOne h3 a{
	color:#1F2937 !important;
}
.megaKitEle ul li:hover .menuBoxOne:hover h3 a,
.megaKitEle ul li.active .menuBoxOne:hover h3 a{
	color:#80bd07 !important;
	font-family: "Sora", sans-serif !important;
}
.megaKitEle ul li .menuBoxOne h3 a{
padding:0 !important;	
}
.menuBoxOne .elementor-image-box-img a {
	border: none !important;
	border-radius: 0 !important;
	border-style: none !important;
}

.menuBoxOne .elementor-image-box-img a img {
	transform: scale(1);
	transition: all 0.5s ease;
}

.menuBoxOne:hover .elementor-image-box-img a img {
	transform: scale(1.1);
}

.menuBoxOne .elementor-image-box-title a {
	transition: all 0.5s ease;
}

.menuBoxOne:hover .elementor-image-box-title a {
	color: #0093dd;
}
 /*  Mega Menu End  */ 



 .headerOuter .buttonHeart a.elementor-button {
	 padding:13px 50px 15px;
	 border-radius:0px;
	 background: none !important;	  
	 outline:none !important;
	 position:relative;
  }
.headerOuter .buttonHeart .elementor-button::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px;
    border-radius: inherit;
    background: linear-gradient(90deg, #f86e2c 0%, #fff 100%);
    -webkit-mask: linear-gradient(#fff, #fff) content-box, linear-gradient(#fff, #fff);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    transition: all 0.5s ease;
}
.headerOuter .buttonHeart a.elementor-button .elementor-button-text{
	font-size: 22px !important;
	line-height: 22px !important;
	font-weight: 200 !important;
	letter-spacing: 1px;
}

.sideSlideMenu{
	display:flex;
}
.sideSlideMenu .dialog-widget-content{
	overflow:visible !important;
}
.sideSlideMenu .dialog-lightbox-message{
	height: 100vh;
	max-height:100vh;
	overflow-y: scroll;
}
.gridPopupOuter{
	background:#fff;
}
.dialog-type-lightbox a.dialog-close-button {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-top: 0;
    margin-right: 0;
    background: #80bd07;
    outline: none;
    border-radius: 0;
    right: auto;
    left: -40px;
    top: 0;
}
.dialog-type-lightbox a.dialog-close-button svg{
	fill:#fff !important;
	width:18px !important;
	height:18px !important;
}



.sideSlideMenu{
	display:flex;
}
.sideSlideMenu .dialog-widget-content{
	overflow:visible !important;
}
.sideSlideMenu .dialog-lightbox-message{
	height: 100vh;
	max-height:100vh;
	overflow-y: scroll;
}
.gridPopupOuter{
	background:#fff;
}
.dialog-type-lightbox a.dialog-close-button {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-top: 0;
    margin-right: 0;
    background: #80bd07;
    outline: none;
    border-radius: 0;
    right: auto;
    left: -40px;
    top: 0;
}
.dialog-type-lightbox a.dialog-close-button svg{
	fill:#fff !important;
	width:18px !important;
	height:18px !important;
}


/* banner start */
.bannerOuter .swiper-wrapper div:nth-child(1) .swiper-slide-inner,
.bannerOuter .swiper-wrapper div:nth-child(3) .swiper-slide-inner,
.bannerOuter .swiper-wrapper div:nth-child(5) .swiper-slide-inner{
	justify-content: center !important;
}
.bannerOuter .swiper-wrapper div:nth-child(2) .swiper-slide-inner,
.bannerOuter .swiper-wrapper div:nth-child(4) .swiper-slide-inner{
	justify-content: flex-start !important;
	text-align:left !important;
	align-items:center !important;
}
.bannerOuter .swiper-wrapper div:nth-child(1) .swiper-slide-inner .swiper-slide-contents,
.bannerOuter .swiper-wrapper div:nth-child(3) .swiper-slide-inner .swiper-slide-contents,
.bannerOuter .swiper-wrapper div:nth-child(5) .swiper-slide-inner .swiper-slide-contents{
	max-width:70% !important;
	width:100% !important;
	display:flex;
	flex-direction: column;
	justify-content:center;
	align-items:center;
}
.bannerOuter .swiper-slide-inner{
	padding-right:6px !important;
	padding-top: 0px !important;
	width:100% !important;
	z-index:2;
	max-width:1550px !important;
	margin-inline:auto !important;	
}
bannerOuter  .swiper-slide-contents{
justify-content:center !important;
	
}



.bannerOuter .elementor-slide-heading{
	font-size:66px !important;
	line-height:77px !important;	
	font-style: normal;	
	font-family: "MuseoModerno", sans-serif !important;
	text-decoration:none ;
	z-index:2;
}
.bannerOuter p.elementor-slide-description{
	font-size:16px !important;
	line-height:26px !important;	
	font-style: normal;	
	color:#fff !important;
	 font-family: "Poppins", serif !important;

}
.bannerOuter .swiper-slide-bg{
	position:relative;
	z-index:1;
}
.bannerOuter .swiper-slide-bg:after{	
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	content:"";
	background:rgba(0,0,0,0.5);
	z-index:-1;
}
.bannerOuter .elementor-slide-heading .smHead{
	font-size:24px !important;
	line-height:34px !important;
	display: block;
	font-weight: 400 !important;
}
.bannerOuter .elementor-slide-heading .lrHead{
	font-weight: 700 !important;
}
.bannerOuter .swiper-slide-contents{
/* 	justify-content: flex-start;
	display: flex;
	flex-direction: column;
	align-items: flex-start; */
	width: 100%;
	max-width: 635px !important;
}
.bannerOuter .elementor-slide-button{
	font-size: 16px ;
	line-height:20px;
	color: #000 ;
	font-weight: 500 ;
	background:none ;
	outline:none ;
	transition:all 0.5s ease;
	font-family: "Poppins", serif !important;
	border:1px solid #fff !important ;
	border-radius:0px ;
	position:relative;
	padding-block:10px;
	padding-inline:20px ;
	border-radius:5px !important;
	display:flex;
}
.bannerOuter .elementor-slide-button:hover{
	background:#80bd07 !important;
	color:#fff !important;
	border:1px solid #80bd07 !important;
}


/* Banner Navigation start */
.bannerOuter .elementor-swiper-button,
.serviceCard .elementor-swiper-button{
	bottom:0px ;
	top: auto !important;
	right: 60px ;
	width: 40px;
	height: 40px;
	border: 1px solid #fff;
	border-radius: 100px;
	display: flex ;
	align-items: center;
	justify-content: center;
	z-index: 999 !important;
	transition:all 0.5s ease;
	background:rgba(255,255,255,1) !important;

}
.serviceCard .elementor-swiper-button{
	bottom:-60px !important;
}
.bannerOuter .elementor-swiper-button svg,
.serviceCard .elementor-swiper-button svg{
	width: 20px !important;
	height: 20px !important;
}
.bannerOuter .elementor-swiper-button svg path,
.serviceCard .elementor-swiper-button svg path{
	fill:#000;
}
.bannerOuter .elementor-swiper-button:hover svg path,
.serviceCard .elementor-swiper-button:hover svg path{
	fill:#fff;
}
.bannerOuter .elementor-swiper-button:hover,
.serviceCard .elementor-swiper-button:hover{
	border: 1px solid #80bd07;
	background:#80bd07 !important;
}
.bannerOuter .elementor-swiper-button.elementor-swiper-button-prev{
	left:auto !important;
	right:110px !important;
}
.bannerOuter .elementor-swiper-button.elementor-swiper-button-next{
	left:auto !important;
	right:60px !important;
}
.serviceCard .elementor-swiper-button.elementor-swiper-button-prev{
	left:auto !important;
	right:50px !important;
}
.serviceCard .elementor-swiper-button.elementor-swiper-button-next{
	left:auto !important;
	right:0px !important;
}
/* Banner Navigation end */
.bannerOuter .swiper-wrapper .swiper-slide{
	height:100vh !important;
}

/* social icon */
.socialBanner {
	position:absolute;
	right:5px;
	z-index:9;
	top:auto;
	bottom: 0px;
	z-index: 9;
	height: calc(100% - 96px);
}
.socialBanner .elementor-social-icons-wrapper{
	gap: 5px !important;
	height: 100%;
	display: flex !important;
	flex-direction: column;
	justify-content: center !important;
	align-items: center;
}
.socialBanner .elementor-social-icons-wrapper .elementor-grid-item{
	width:40px !important;
	height:40px !important;
}
.socialBanner a{
	background:#fff ;
	width:100% !important;
	height:100% !important;
	display:flex ;
}
.socialBanner span.elementor-grid-item:nth-child(1) a:hover{
	background:#3b5998 !important;
}
.socialBanner span.elementor-grid-item:nth-child(2) a:hover{
	background: linear-gradient(
		45deg,
		#833AB4,
		#E1306C,
		#F77737
	) !important;
}
.socialBanner span.elementor-grid-item:nth-child(3) a:hover{
	background:#000 !important;
}
.socialBanner span.elementor-grid-item:nth-child(4) a:hover{
	background:#0093dd !important;
}
.socialBanner span.elementor-grid-item a:hover svg path{
	fill:#fff !important;
}
.socialBanner a svg{
	width:18px !important;
	height:18px !important;
}
.socialBanner a svg path{
	fill:#000 !important;
}
/* banner end */

.flagshipCon p.elementor-image-box-description{
	display:none !important;
}
.flagshipCon .elementor-image-box-img a img {
    height: 65px !important;
}
.flagshipCon .menuBoxOne {
	
}

/* button style */
.abBtnSty{
	
}

.abBtnSty a{
	background: #80BD07  !important;
	border-radius: 5px !important;
	padding: 12px 20px;
	text-decoration:none !important;
}
.btnExp a{
	padding:0 !important;
	background: none  !important;
	margin-top:12px !important;	
}
.abBtnSty.close a{
	border:1px solid #0A2540 !important;
	background:#fff !important;
}
.abBtnSty.close a .elementor-button-text{
	color:#0A2540 !important;
}
.abBtnSty.close a:hover .elementor-button-text{
	color:#fff !important;
}
.abBtnSty.close .elementor-button-icon svg path,
.btnExp .elementor-button-icon svg path{
	fill:#0A2540 !important;
}
.abBtnSty a:hover{
	background:#0A2540 !important;
}
.abBtnSty a .elementor-button-text,
.btnExp a .elementor-button-text{
	text-decoration:none !important;
}
.btnExp a .elementor-button-text{
	color:#0A2540 !important;
	text-transform:uppercase;
	font-size:14px !important;
	font-weight:400 !important;
}
.abBtnSty .elementor-button-content-wrapper{
	
}
.abBtnSty .elementor-button-icon,
.btnExp .elementor-button-icon{
	position:relative;
	transform:rotate(330deg);
	transition:all 0.5s ease;
}
.abBtnSty.close .elementor-button-icon{
	transform:rotate(0deg);
}
.abBtnSty.close a:hover .elementor-button-icon{
	transform:rotate(0deg);
}
.abBtnSty a:hover .elementor-button-icon,
.btnExp a:hover .elementor-button-icon{
	transform:rotate(360deg);
}
.abBtnSty .elementor-button-icon svg path{
	fill:#fff !important;
}

.abBtnSty.close a:hover .elementor-button-icon svg path{
	fill:#fff !important;
}
.gridMenuSlide .dialog-close-button{
	display:none !important;
}

.menuListSide{
	margin-top:30px !important;
}
.menuListSide ul li{
	border-bottom:1px dashed #e1e1e1;
}
.menuListSide ul li a{
    padding-inline: 10px !important;
    font-family: "Sora", sans-serif !important;
    font-size: 16px !important;
    line-height: 26px !important;
    font-style: normal;
    font-weight: 400 !important;
    color: #0A2540 !important;
}
.menuListSide ul li:hover a{
	color:#80bd07 !important;
}
.menuListSide ul li:hover li a{
	color: #0A2540 !important;
}
.menuListSide ul li .sub-menu{
	padding-left:20px !important;
}
.menuListSide ul li .sub-menu li{
	border:none !important;
}
.menuListSide ul li .sub-menu li a{
	border-bottom:1px dashed #e1e1e1 !important;
	font-size:15px !important;
	padding-block:7px !important;
	transition:all 0.5s ease;
}
.menuListSide ul li:hover .sub-menu li:hover a{
	color:#80bd07 !important;
}
.menuListSide ul li .sub-menu li:last-child a{
	border-bottom:none !important;
}
.menuListSide .hfe-menu-toggle i{
	font-size:20px !important;
}
.menuListSide .sub-menu-active .hfe-menu-toggle i{
	font-size:24px !important;
}
.rowGriOne {
	
}
.rightSlideMenuAre{
	
}
/* about section */
.headingAbout{
	
}
.abLeft{
	padding-right:70px !important;
}


.aboutHomeCo{
	margin-top:15px !important;
	margin-bottom:20px !important;
}
.rightBanAb{
	position:relative;
	padding-left:50px;
	padding-bottom:50px;
	z-index:1;
}
.rightBanAb:after{
	width:350px;
	height:350px;
	position:absolute;
	left:0;
	bottom:0;
	content:"";
	background:#80bd07;
	z-index:-1;
}
.videoBtn {
	position:absolute;
	bottom:-50px;
	left:0;
}
.videoBanArea{
	position:relative;
	height:100%;
}
.bannVidbg{
	width:100% !important;
	height:100% !important;
}
.bannVidbg img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.videoBtn a{
	padding:50px 60px !important;
	background:#80bd07 !important;
	text-decoration:none !important;
	display:flex;
	border-radius:0 !important;
	width:300px;
}

.videoBtn .elementor-button-icon{
	position:relative;
	z-index:1;
}
.videoBtn .elementor-button-icon svg{
	width:16px !important;
	height:16px !important;
}
.videoBtn .elementor-button-icon svg path{
	fill:#80bd07 !important;
}
.videoBtn .elementor-button-icon:before {
	content: "";
	position: absolute;
	z-index: 0;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: block;
	width: 80px;
	height: 80px;
	background: #fff;
	border-radius: 100px;
	animation: pulse-border 1500ms ease-out infinite;
	z-index:-1;
}
.videoBtn .elementor-button-icon:after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 100px;
	z-index:-1;
	
}
@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.3);
    opacity: 0;
  }
}

/* icon box start */
.colTwoAbo {
	padding-left:70px !important;
}
.abtIconBox {
	
}
.abtIconBox h4{
	margin:0 0 10px !important;
	padding:0 !important;
}
.abtIconBox h4 span{
	font-size: 22px !important;
	line-height: 32px !important;
	font-weight: 600;
	color: #0a2540 !important;
	font-family: "Sora", sans-serif !important;
	font-style: normal;
}
.abtIconBox .elementor-icon{
	box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.15);
	background: radial-gradient(ellipse at center, #5a9e05 0%,#80bd07 100%); 
	transition:all 0.5s ease;
}
.abtIconBox:hover .elementor-icon{
	background: radial-gradient(ellipse at center, #80bd07 0%,#5a9e05 100%); 
	box-shadow: 0px 0px 9px 5px rgba(0,0,0,0.25);
}
.abtIconBox p{
	font-size: 16px !important;
	line-height: 26px !important;	
	color: #0a2540 !important;
	font-family: "Sora", sans-serif !important;
	font-style: normal;
}
.abtIconBox .elementor-icon-box-icon svg path{
	fill:#fff !important;
}
.colTwoAbo {
	display:flex !important;
	flex-direction:column !important;
	justify-content:space-between !important;
	height:100%;
}
/* 
Our Services start*/
.serviceOuter{
	background:#EDF2F4;
}

.eventBoxOne {
/* 	overflow:hidden; */
	height:100% !important;	
/* 	box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.15);	 */
/* 	border-radius:15px !important; */
	transition:all 0.5s ease;
}
 .eventBoxOne:hover {
/* 	box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.15);	 */
}

.eventInnerBox {	
	height:100% !important;
/* 	overflow: hidden; */
	position:relative;
	z-index:1;
}
.projectPEB {
	position:relative;
	z-index:1;
	padding-top:10px !important;
	padding-right:0px !important;
}
.projectPEB:after{
	position:absolute;
	right:-10px;
	top:0px;
	width:100%;
	height:350px;
	content:"";
	border:1px solid #ccc;
	z-index:-1;
}
.eventImage{
	overflow:hidden;
}
.gridService.four.projects  .elementor-loop-container {
    gap: 30px !important;
}
.eventImage a{
	width:100% !important;
}
.eventImage img{
	width:100% !important;
	height:350px !important;
	object-fit:cover !important;
	transition:all 0.5s ease;
	transform:scale(1) !important;
}
.eventInnerBox:hover .eventImage img{
	transform:scale(1.1) !important;
}
.serviceTextCat{
	padding:25px 30px !important;
	position:absolute;
	right:0;
	bottom:0;
	background:#edf2f4;
	max-width: 100%;
    width: auto;
	border-radius:10px 0px 0px 0px;
}
.btnExp{
	
}
.eventTitle h4 a{
	font-size:24px !important;
	line-height:34px !important;
	text-decoration:none !important;
	color:#0A2540 !important;
	transition:all 0.5s ease;
	font-family: "Sora", sans-serif !important;
	font-style: normal;
}
.gridService.four .eventTitle h4:hover a{
	color:#80bd07 !important;
}
.serviceTextCat .abH5 h5{
	font-size: 16px !important;
	line-height: 26px !important;
}

.serviceCard .elementor-loop-container{
	height:100% !important;
	padding-bottom:0px !important;
}
.gridService.four{
	margin-top:40px !important;
}
.gridService.four .abH5 {
	display:none !important;
}
.gridService.four .serviceTextCat {
	padding-inline:0 !important;
	padding-block:7px !important;
}
.gridService.four .btnExp {
	display:none !important;
}
.gridService.four .eventTitle h4 a{
	font-size:16px !important;
	line-height:26px !important;
	padding-inline:25px !important;
	padding-block:12px !important;

	display:flex;
}
.gridService.four .elementor-loop-container{
	gap:10px !important;
}
/* Our Services end*/

/* Our Project start*/
.projectPEB{
	
}
.ourProjects .gridService.four .eventTitle h4 a{
	
}
.ourProjects .gridService.four .serviceTextCat{

}
.ourProjects .gridService.four .abH5{
	display:flex !important;
}
.ourProjects .gridService.four .btnExp{
	display:flex !important;
	   
}
.ourProjects .eventTitle h4 a{
	font-size:18px !important;
	line-height:28px !important;
}
.ourProjects .gridService.four .eventTitle h4 a{
padding:0 !important;
}
.ourProjects .serviceTextCat .abH5 h5 {
    font-size: 14px !important;
    line-height: 24px !important;
}
.ourProjects .serviceTextCat{
	background:#fff !important;
	position:relative;	
	
}
.ourProjects .gridService.four .serviceTextCat,
.ourProjects .serviceTextCat{
	padding:40px 20px 15px !important;
	border:1px solid #e1e1e1;
	border-radius:0 !important;
}
.ourProjects .figureBoxxx{
	
}
.ourProjects .projectPEB .btnExp a{
	text-decoration:none !important;
	border-radius:5px !important;
}
.ourProjects .projectPEB:hover .btnExp a{
	background: #80bd07 !important;
}
.ourProjects .projectPEB:hover .btnExp a .elementor-button-text{
	color:#fff !important;
}
.ourProjects .gridService.four{
	margin-top:0 !important;
}
.ourProjects .projectPEB:hover .btnExp a .elementor-button-icon svg path{
	fill:#fff !important;
}

.ourProjects .figureBoxxx .btnExp{
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	margin-bottom: -20px !important;
	z-index: 1;
}
.ourProjects .serviceCard .elementor-swiper-button{
	border: 1px solid #80bd07;
	background:#80bd07 !important;
}
.ourProjects .btnExp a {
	padding: 10px 20px 8px !important;
	background: #fff !important;
	margin-top: 0px !important;
	transition:all 0.5s ease;
}
.ourProjects .btnExp a .elementor-button-text{
	font-size:14px !important;
	line-height:24px !important;
}
.ourProjects .btnExp a {
	border:1px dashed #ccc;
}
.proListFea {
	
}
.proListFea ul{
	margin:0 !important;
	padding:0 !important;
	line-height:0 !important;
	display:grid !important;
	grid-template-columns:repeat(2, 1fr) !important;
	gap:7px !important;
	margin-block:15px !important;
}
.proListFea ul li {
	margin:0 !important;
}
.proListFea ul li .elementor-icon-list-text{
	font-family: "Sora", sans-serif !important;
	font-style: normal;
	font-size:14px !important;
	line-height:24px !important;
	color:#0a2540 !important;
	font-weight:400 !important;
}

.whiteIcon ul li .elementor-icon-list-icon svg path{
	fill:#fff !important;
}
.topFooterDown {
	margin-top:-30px !important;
	position:relative;
	clip-path: polygon(0 0, 94% 0, 100% 100%, 0% 100%);
	width: 75%;
	padding-right: 125px !important;
	padding-block: 10px !important;
}
/* blog card loop */
.articleSlider{
	
}
.articleSlider .infoCat ul{
	margin:0 !important;
}
.articleSlider .infoCat ul li{
	margin:0 !important;
}
.articleSlider .infoCat ul li a{
	text-decoration:none !important;
	font-size:12px !important;
	line-height:22px !important;
	 font-family: "Poppins", serif !important;
	color:#0a2540 !important;
}
.articleSlider .infoCat .elementor-post-info__terms-list{
	text-decoration:none;	
	font-size:0 !important;
	line-height:0 !important;
	flex-direction: row;
    line-height: 0 !important;
    display: flex !important;
}

.articleSlider .infoCat .elementor-post-info__terms-list a{
	display:none !important;
}
.articleSlider .infoCat .elementor-post-info__terms-list a:first-child{
	display:flex !important;
	font-size:12px !important;
	line-height:22px !important;
}
.articleSlider .serviceTextCat {
	padding:15px 15px 25px!important;
	position:relative !important;
/* 	background:#fff !important; */
	border-radius:0 0 10px 10px !important;
	border:1px solid #ccc;
	margin-top:2px !important;
	transition:all 0.5s ease;
}
.articleSlider .serviceTextCat:hover {
	background:rgba(255,255,255,0.3) !important;	
}
.articleSlider .eventTitle h4{
	margin-block:10px 7px !important;
}
.articleSlider .eventTitle h4 a {
	font-size: 18px !important;
	line-height: 26px !important;
	height: 75px;
	display: -webkit-box;	
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis; 
	transition:all 0.5s ease;
}
.articleSlider .eventTitle:hover h4 a {
	color:#80bd07 !important;
}
.dateBox {
	position:absolute;
	bottom:30px;
	left:30px;
	z-index:1;
	width:70px;
	height:86px;
	display:flex;
	justify-content:center;
	align-items:center;
}
.dateBox:after{
	position:absolute;
	content:"";
	left:0;
	bottom:0;
	background:#80bd07;
	clip-path: polygon(0 0, 100% 12%, 100% 100%, 0 88%);
	width:100%;
	height:100%;
	z-index:-1;
}
.dateBox .onlyDate ul li{
	font-weight:700 !important;
	font-family: "Sora", sans-serif;
	font-style: normal;
	font-size:20px !important;
	line-height:22px !important;
}
.dateBox .onlyMonth ul li{
    font-family: "Poppins", serif !important;
    font-size: 16px !important;
    line-height: 18px !important;
    text-transform: uppercase;
    font-weight: 300;
}
.serviceTextCat {
	
}
.articleSlider .eventImage{
	border-radius:10px 10px 0px 0px !important;
	position:relative;
}
.articleSlider .eventImage:after{
/* 	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	content:"";
	background: rgba(10, 37, 64, 0.5); */
}
.articleSlider .eventImage img{
	height:250px !important;
}
.blogAreax .serviceCard .elementor-swiper-button{
	bottom: -70px !important;
}
.onlyMonth ul li,
.onlyDate ul li {
	margin:0 !important;
}
.onlyMonth ul li span,
.onlyDate ul li span{
	color:#fff !important;
}
.articleSlider .eventImage{
	border-radius:10px 10px 0px 0px !important;
	position:relative;
}
.articleSlider .eventImage:after{
/* 	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	content:"";
	background: rgba(10, 37, 64, 0.5); */
}
.articleSlider .eventImage img{
	height:250px !important;
}
.blogAreax .serviceCard .elementor-swiper-button{
	bottom: -70px !important;
}
.onlyMonth ul li,
.onlyDate ul li {
	margin:0 !important;
}
.onlyMonth ul li span,
.onlyDate ul li span{
	color:#fff !important;
}

/* Wrapper */
.titleLeftBox {
  width: 100% !important;
}
.startupLogo {
  width: 190px !important;
  height: 90px !important;
  overflow: hidden;
  	border:1px solid #ccc;
	border-radius:6px;
}
.startupLogo img {
/*   filter: grayscale(100%); */
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transition: filter 0.4s ease-in-out;
}

.startupLogo img:hover {
  filter: grayscale(0%);
}

.smooth-scroll-wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
}

/* Track */
.smooth-scroll-track {
  display: flex;
  gap: 30px;
  width: max-content;
  animation: smoothScroll 93s linear infinite;
}
.smooth-scroll-track.reversex{
	 animation: smoothScrollr 93s linear infinite;
}

/* Animation */
@keyframes smoothScroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}
@keyframes smoothScrollr {
  0% {
    transform: translateX(-50%);
  }

  100% {
    transform: translateX(0);
  }
}


.smooth-scroll-wrapper:hover .smooth-scroll-track {
  animation-play-state: paused;
}



/* download broucher start */

/* ===== Popup Overlay ===== */
.downLoad a{
	background:#0a2540 !important;
}
.downLoad a:hover{
	background:#80bd07 !important;
	
}
.popupOuter{
	backdrop-filter: blur(6px);
}
.popupOuter .dialog-lightbox-widget-content{
	
}

/* ===== Popup Container ===== */


/* ===== Popup Box Styling ===== */
.popupOuter .dialog-widget-content {	
	border-radius: 12px !important;
	padding: 0px;
	box-shadow: 0 10px 30px rgba (0, 0, 0, 0.15) !important;
	animation: popupFade 0.3s ease;
}

/* ===== Close Button ===== */
.popupOuter a.dialog-close-button {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	margin-top: 0;
	margin-right: 0;
	background: #0a2540;
	outline: none;	
	left: auto;
	right: 20px;
	top: 20px ;
	border-radius:5px;	
	transition:all 0.5s ease;
	color:#fff !important;
}
.popupOuter a.dialog-close-button svg{
	fill:#fff !important;
}

.popupOuter .dialog-close-button:hover {
  background:#80bd07;
}

/* ===== Heading ===== */
.popupOuter h2,
.popupOuter .elementor-heading-title {
	font-size: 22px !important;
	line-height:32px !important;
	font-weight: 600 !important;
	margin-bottom: 5px;	
	color: #0a2540 !important;
	font-family: "Sora", sans-serif !important;
	font-style: normal;
}

/* ===== Sub Heading ===== */
.popupOuter p,
.popupOuter .elementor-field-label{
	font-size: 14px !important;
	line-height:24px !important;
	color: #0a2540 !important;
	padding-bottom:0 !important;
	margin-bottom: 0px !important;
	font-weight: 400 !important;
	font-family: "Sora", sans-serif !important;
	font-style: normal;
}
.formTitle {
	margin-bottom:15px !important;
}

/* ===== Form Fields ===== */
.popupOuter input,
.popupOuter select,
.popupOuter textarea {
  height: 45px;
  border-radius: 6px !important;
  border: 1px solid #0a2540 !important;
  padding: 10px !important;
  font-size: 14px;
  margin-bottom: 0px;
  transition: 0.3s;
}

/* ===== Focus Effect ===== */
.popupOuter input:focus,
.popupOuter select:focus,
.popupOuter textarea:focus {
	border-color: #0a2540 !important;
	box-shadow: 0 0 0 2px rgba(0,115,255,0.1);
	outline: none;
}
.popupOuter textarea{
	height:65px !important;
}

/* ===== Submit Button ===== */
.popupOuter .elementor-button {
	width: 100%;
	height: 45px;
	background: #80bd07 !important;
	color: #fff !important;
	border-radius: 6px;
	font-weight: 600;
	font-size: 15px;
	transition: 0.3s;
	font-family: "Sora", sans-serif !important;
	font-style: normal;
}
.formBrochure{
	padding:30px !important;
}

/* ===== Button Hover ===== */
.popupOuter .elementor-button:hover {
  background: #0a2540 !important;
}

/* ===== Form Messages ===== */
.popupOuter .elementor-message {
  text-align: center;
  font-size: 14px;
}

/* Success */
.popupOuter .elementor-message-success {
  color: green;
}

/* Error */
.popupOuter .elementor-message-danger {
  color: red;
}

/* ===== Animation ===== */
@keyframes popupFade {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* ===== Mobile Responsive ===== */
@media (max-width: 480px) {
  selector .dialog-widget-content {
    padding: 20px;
  }

  selector h2 {
    font-size: 18px;
  }

  selector .elementor-button {
    height: 45px;
  }
}

/* download broucher end */

/* About Page Start Here */
.sliderAbout {
	height:100% !important;
}
.sliderAbout .swiper {
	height:419px !important;
}
.sliderAbout .swiper-slide-inner{
	height:100% !important;
	width:100%;
	background:#e1e1e1;
	border-radius:10px;
	overflow:hidden;
}
.sliderAbout .swiper-slide-image{
	height:100% !important;
	width:100% !important;
	object-fit:cover !important;
}
.sliderAbout .swiper .elementor-swiper-button{
	bottom:-80px !important;
}
/* ===== Tabs Style ===== */
.tabOuterAreaHome .elementor-tabs-wrapper {
  display: flex !important;
  justify-content: center !important;
  margin-bottom: 25px !important;
}
/* Main Tabs Wrapper */
.tabOuterAreaHome .e-n-tabs {
  width: 100% !important;
}
/* Tabs Heading Wrapper */
.tabOuterAreaHome .e-n-tabs-heading {
	display: flex !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	margin-bottom: 25px !important;
	flex-wrap: wrap !important;
	font-family: "Sora", sans-serif !important;
	font-style: normal;
}

/* Individual Tab Button */
.tabOuterAreaHome .e-n-tab-title {
	background: #f5f5f5 !important;
	padding: 10px 22px !important;
	border-radius: 6px !important;
	cursor: pointer !important;
	font-weight: 500 !important;
	transition: all 0.3s ease !important;
	font-family: "Sora", sans-serif;
	font-style: normal;
}

.rightPlanArea{
	
}

/* Hover Effect */
.tabOuterAreaHome .e-n-tab-title:hover,
.tabOuterAreaHome .e-n-tab-title[aria-selected="true"]{
  background: #80bd07 !important;
  color: #fff !important;
}
.eeere {
	display:flex;
	justify-content:stretch !important;
	align-items: stretch !important;
	gap:10px;
}
.wqe img{
	height:100%;
	object-fit:cover;
}
.rightBoxArea {
	gap:10px;
}
.ddswq {

}
.ddswq img{
	height:225px !important;
	object-fit:cover !important;
	width:100%
}
.eeere img{
	height:215px !important;
	object-fit:cover !important;
}
.servicePage .eventImage img{
	height:450px !important;
}
.servicePara h3{
	margin-bottom:10px !important;
	color:#0a2540 !important;
	 font-family: "Poppins", serif !important;
	font-size:20px !important;
	line-height:28px !important;
}
.servicePara p{
	color:#0a2540 !important;
	font-family: "Poppins", serif !important;
	font-size:16px !important;
	line-height:26px !important;
}

.keyFeatures {
	
}
.keyFeatures ul{
	
}
.keyFeatures ul li{
	
}
.keyFeatures ul li h3{
	font-size:20px !important;
	line-height:30px !important;
	font-family: "Poppins", serif !important;
	color:#80bd07 !important;
	margin:0;
	margin-bottom: 7px;
}
.keyFeatures ul li p{
	color:#0a2540 !important;
	font-family: "Poppins", serif !important;
	font-size:16px !important;
	line-height:26px !important;
}
.serviceIcondtl .abtIconBox{
	
}
.serviceIcondtl .abtIconBox h3 {
	font-size:20px !important;
	line-height:28px !important;
	font-family: "Poppins", serif !important;
	color:#80bd07 !important;
	margin:0;
	margin-bottom: 15px;
}

.serviceIcondtl .abtIconBox h4{
	font-size:20px !important;
	line-height:28px !important;
	font-family: "Poppins", serif !important;
	color:#80bd07 !important;
	margin:0;
	margin-bottom: 7px;
}
.serviceIcondtl .abtIconBox p {
	font-size:16px !important;
	line-height:24px !important;
	font-family: "Poppins", serif !important;
	color:#fff !important;
	margin:0;
	opacity:0.9;
}
.sliderAbout.serviceBan .swiper{
	height:490px !important;
}

.abThreeSec.small{
	
}
.abThreeSec.small .elementor-icon-box-icon{
	position: relative;
    top: 9px;
}
.serBanThum{
	width:100%;
	height:490px !important;
	overflow:hidden;
	
}
.serBanThum img{
	width:100%;
	height:100%;
	object-fit:cover !important;
	transition:all 0.5s ease;
}
.serBanThum:hover img{
	transform:scale(1.1);
}
.topHeaderArea{
	display:none !important;
}
body.postid-5519 .checkBoxSec .iconAppli:nth-child(4),
body.postid-5520 .checkBoxSec .iconAppli:nth-child(4),
body.postid-5518 .checkBoxSec .iconAppli:nth-child(4),
body.postid-5319 .checkBoxSec .iconAppli:nth-child(4){
	display:none !important;
}

/***************************project details page start**********************/

.projectHeroSec{
	position:relative;
}
.titleContainerArea {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.textTitleProject{
	max-width:750px;
}
.textTitleProject h1{
	font-family: "Sora", sans-serif !important;
	font-style: normal;
	font-size:48px !important;
	line-height:58px !important;
}
.textTitleProject p{
	color:#fff!important;
	font-weight:300 !important;
}
.buttonBox{
	margin-top:15px !important;
}
.textTitleProject .abBtnSty a{
	border: 1px solid #80bd07;
}
.textTitleProject .abBtnSty a:hover{
	border: 1px solid #fff;
	background:none !important;
}
.abBtnSty.pdf a{
	background: none !important;
	border: 1px solid #fff;
}
.abBtnSty.pdf a:hover{
	background:#80bd07 !important;
	border: 1px solid #80bd07;	
}
.abBtnSty.pdf .elementor-button-icon{
	transform:none !important;
}
/* slider navigation start */
.proCarouselt {}
.proCarouselt .elementor-swiper-button.elementor-swiper-button-prev{
	right:70px !important;
	left: auto !important;
}
.proCarouselt .elementor-swiper-button.elementor-swiper-button-next{
	right:60px !important;
}
.proCarouselt .elementor-swiper-button{
	width:40px;
	height:40px;
	border:1px solid #80bd07 !important;
	display:flex;
	padding:5px;
	justify-content:center;
	align-items:center;
	transition:all 0.5s ease;
	border-radius:100px !important;
}
.proCarouselt .elementor-swiper-button:hover{
	background:#80bd07;
}
.proCarouselt .elementor-swiper-button svg{
	width:16px !important;
	height:16px !important;
}
.proCarouselt .elementor-swiper-button svg path{
	fill:#80bd07;
}
.proCarouselt .elementor-swiper-button:hover svg path{
	fill:#fff;
}

/************************** icon status start **********************/
.keyNumbersBar {
	padding-block:60px;
	background:#0B1F3A  !important;
	margin-bottom:0px !important;
}
.apartmentOne .proIconPage svg{
	width:50px !important;
	height:50px !important;
}
.apartmentOne {
	position:relative;
}
.apartmentOne:after {
	width:1px;
	height:70%;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	content:"";
	background:#fff;
	opacity:0.5;
	background: linear-gradient(to bottom, rgba(30,87,153,0.1) 0%,rgba(255,255,255,1) 50%,rgba(125,185,232,0.1) 100%);
}
.apartmentOne:nth-child(5):after {
	display:none;
}
.apartmentOne .proIconPage svg path{
	fill:#7CFC00 !important;
}
.containerKeyNumb {
	margin-top: 0px;
}
.containerKeyNumb h2,
.containerKeyNumb h2 a{
	font-size:24px !important;
	line-height:34px !important;
	font-weight:700 !important;
	color:#FFFFFF !important;
	text-transform:uppercase;
	text-align:center;
/* 	font-family: "Sora", sans-serif !important;
	font-style: normal; */
	
	  font-family: "MuseoModerno", sans-serif;

  font-style: normal;
	margin:10px 0px 8px !important;
}
.containerKeyNumb p{
	font-size:16px !important;
	line-height:26px !important;	
	color:#A0AEC0 !important;
	text-align:center;
	margin-bottom:0 !important;
	font-family: "Sora", sans-serif !important;
	font-style: normal;
}
/* icon status end */
.galleryEditor p{
	display:grid !important;
	grid-template-columns:repeat(5, 1fr) !important;
	gap:15px;
}
.galleryFour .galleryEditor p{
	grid-template-columns:repeat(4, 1fr) !important;
}
.galleryFour .galleryEditor p a,
.galleryFour .galleryEditor p img{
	display:none;
}
.galleryFour .galleryEditor p a:nth-child(1),
.galleryFour .galleryEditor p img:nth-child(1),
.galleryFour .galleryEditor p a:nth-child(2),
.galleryFour .galleryEditor p img:nth-child(2),
.galleryFour .galleryEditor p a:nth-child(3),
.galleryFour .galleryEditor p img:nth-child(3),
.galleryFour .galleryEditor p a:nth-child(4),
.galleryFour .galleryEditor p img:nth-child(4){
	display:block;
}
.galleryEditor p a{
	width:100%;
	height:300px !important;
	overflow:hidden;
	border-radius:5px;
}
.galleryEditor p a:hover img{
	transform:scale(1.1);
}
.galleryEditor p img{
	width:100% !important;
	height:300px !important;
	object-fit:cover !important;
	transition:all 0.5s ease;
	transform:scale(1);
}
.pgall .galleryEditor p a img{
	display:block !important;
}
.pgall .galleryEditor p a:nth-child(1),
.pgall .galleryEditor p a:nth-child(2),
.pgall .galleryEditor p a:nth-child(3),
.pgall .galleryEditor p a:nth-child(4){
	display:none !important;
}
