/*general*/
html {
  scroll-behavior: initial;
}
body{
	background: #f1f1f1 !important
}
h1, h2, h3, h4, h5, h6 
 {
    font-family: "Lora", Serif !important;
}
p{
	margin-bottom:0 
}
.antra-cursor{
	opacity:0 !important
}
.antra-info-button:before{
	color:#625F5F !important
}

a.scrollup {
    display: none !important;
}
.antra-info-button{
	background-color:transparent !important;
	border-color: transparent !important;
}
a.btn-style1
 {
    border-bottom: 2px solid #00000080;
    max-width: 100px;
    padding-bottom: 5px;
    color: #1c1c1d;
    font-size: 14px;
    margin-top: 20px;
    display: block;
}
.fullheight-img, .fullheight-img .antra-wrapper-image-widget {
    height: 100%;
    width: 100%;
}

/*header*/
.menu-child-item{
	margin-inline-start:30px !important
}
.antra-canvas-info a.hfe-menu-item {
    text-transform: capitalize !important;
}
.antra-canvas-info .e-child {
    margin-bottom: 0;
}
/*footer*/
@media (max-width: 767px) {
.hfe-nav-menu__layout-horizontal{
width:100% !important
}	
	.hfe-nav-menu__layout-horizontal ul{
		-webkit-justify-content:  space-between;
    justify-content: space-between;
	}
}
@media (max-width: 767px) {
	.footer-width-fixer .elementor .e-parent {
    padding-top: 0;
}
	
}

/*gallery*/
.elementor-widget-antra-image-gallery .grid__item a , .elementor-widget-antra-image-gallery .grid__item a img{
	border-radius:0 !important
}
.antra-elementor-gallery-loadmore .loadmore-btn {
    background: transparent;
    color: #1c1c1d;
	  border-radius: 0 !important;
}
.antra-elementor-gallery-loadmore .loadmore-btn:hover{
	  color: #fff;
}

/*header*/
.btn-activate-flyout
 {
    display: none;
	 z-index:11 !important;
	  top: 53px;
    left: 25px;
	 
}
.antra-canvas-info .e-con-inner {
    padding-bottom: 0 !important;
}
.mp-menu{
	z-index:9999
}
.antra-canvas-info-close {
  border-radius: 0 !important;
	background-color: none !important
}
#masthead .antra-info-button{
	justify-content: flex-start;
	backdrop-filter:none !important;
	    position: relative;
}
#masthead .antra-info-button:after{
	content:"Menu";
	right:-25px;
	position:absolute;
	letter-spacing:2px;
	font-weight:200 !important	
}
#masthead .antra-info-button:hover:after{
	color:#1C1C1D 
} 
.page-id-7035 #masthead .antra-info-button:after{
	color: #fff;
}
.page-id-7035 #masthead {
	border-bottom: 1px solid rgb(255 255 255 / 45%);
}

.page-id-7035 #masthead  svg{
	filter: brightness(0) invert(1);
}
.page-id-7035 #masthead  .elementor-button{
	background-color: #fff ;
	color:#1C1C1D 
}
.page-id-7035 #masthead  .antra-info-button:before{
	color:#fff !important
}
.antra-canvas-info{
	background:#fff !important
}
@media (max-width: 767px) {
	#masthead .antra-info-button:after{
		display:none !important
	}
	.logo-col img{
		margin-inline: auto !important
	}
}
/*Services Slider*/
.services-slider .antra-swiper-wrapper ,.services-slider .swiper {
    padding-bottom: 0 !important;
}
.services-slider  .swiper-slide {
    opacity: 0.4;
}
.services-slider  .swiper-slide-active,.services-slider  .swiper-slide-next {
    opacity: 1;
}
.services-slider .antra-swiper-wrapper
 {
    overflow: visible !important;
}
.services-slider .elementor-pagination-style-3 .swiper-pagination
 {
    display: flex;
    left: 50%;
    transform: translateX(-50%);
	 bottom:-35px !important
}
.elementor-widget-antra-image-carousel a{
	    flex-direction: column;
}

.services-slider .elementor-widget-antra-image-carousel .title{
	font-size: 19px;
	margin-top:1.1428571429rem;
	font-weight:500;
	line-height:1.2;
	font-family: "Lora", Serif !important;
}
.elementor-widget-antra-image-carousel a > img{
	height:338px
} 
.services-slider .elementor-widget-antra-image-carousel .title p{
	font-size:14px;
	font-weight:300 !important;
	margin-top:.5rem;
	line-height:1.4;
	font-family: "DM Sans", Serif;
}
.services-slider .btn-style1{
	border-bottom:2px solid #00000080;
	max-width: 100px;
	padding-bottom:5px;
	color:#1c1c1d;
	font-size:14px;
	margin-top:20px
}

/*our titles*/
.our-titles .elementor-image-box-img img{
	width:100% !important
}
.our-titles a.btn-style1{
	margin-inline: auto
}
.our-titles .elementor-image-box-description{
	padding-inline:20px !important
}
/*Contact Form */
.form-team .excerpt-content{
	text-align:left
}
textarea{
	border-radius:0 !important
}
.wpcf7-form .form-team .wpcf7-button button{
	background-color:#625F5F;
	color:#fff;
	border-radius:0 !important;
	padding:14px 10px !important;
	margin-inline:auto
}
.wpcf7-button.has-spinner p{
	text-align:right
}
.wpcf7-form-control:hover ,.wpcf7-form-control:focus {
    border: 1px solid rgba(255, 255, 255, 0.46) !important;
}
select.wpcf7-form-control.wpcf7-select{
	  border-radius: 0 !important;
    color: #1c1c1d !important;
}

/*PROJECT SLIDER */
.elementor-widget-antra-services-list ul.antra-service li .service-image{
	border-radius:0 !important
}
.elementor-widget-antra-services-list ul.antra-service li .service-image:after{
	opacity:0 !important;
	display:none !important
}

.elementor-widget-antra-services-list ul.antra-service li .service-top{
	border-radius:0 !important
}

.service-index-item {
    display: none;
}
.service-caption {
    padding-inline: 20px !important;
}


.antra-services-style-1 .swiper-pagination-horizontal{
	bottom: 5px !important;
}
.antra-services-style-1 ul.antra-service
 {
    padding-bottom: 60px !important;
}
.antra-services-style-1 .service-top{
	min-height:460px
}

.antra-services-style-1 .service-loop-exerpt p
 {
    max-height: 48px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
}
.single-service #jp-relatedposts{
	display:none !important
}
@media (max-width: 1005px) {
	.antra-services-style-1 .service-top{
	    min-height: 0 !important;
}
}

/*single post*/
.hfe-post-info .hfe-post-info-icon{
	display:none
}
.hfe-post-info .hfe-post-info__item--type-date {
    position: relative;
	padding-left: 50px !important;
}
.hfe-post-info .hfe-post-info__item--type-date:before{
	content:"DATE : ";
	width: 50px;
	height:24px;
	position:absolute;
	left:0;
	font-weight:600
}
.hfe-post-info .hfe-post-info__item--type-author{
	position:relative;
	padding-left: 72px !important;
}
.hfe-post-info{
	display:flex;
	gap: 65px;
}
.hfe-post-info .hfe-post-info__item--type-author:before{
		content:"AUTHOR:";
	width:72px;
	height:24px;
	position:absolute;
	left:0;
	font-weight:600
}
.sharedaddy.sd-sharing-enabled , .sharedaddy {
    display: none;
}
@media (max-width: 768px) {
	.hfe-post-info{
	  flex-direction: column;
    gap: 5px;
	}
}
div#jp-relatedposts {
    display: none !important;
}
/*blog*/
.elementor-widget-elementskit-blog-posts  .row.post-items{
	gap: 50px 0;
}
.ekit-wid-con .elementskit-post-image-card:hover .elementskit-entry-thumb>img{
	transform: none !important;
}
.elementskit-post-body .entry-title a{
	color: #625F5F !important;
      font-size: 22px !important;
	 font-family: "Lora", Serif !important;
}
/*projects page*/
.our-projects-page .antra-service{
	grid-row-gap:60px !important
}
.our-projects-page .post-thumbnail.service-image img{
    margin-inline: 0 !important;
    width: 100%;
    object-fit: cover;	
}
.our-projects-page .service-caption{
	padding-inline:0 !important
}

.project-info strong {
    font-weight: 600;
}
.project-images-slider.elementor-widget-image-carousel .swiper-slide figure img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover;
    min-height: 277px !important;
    max-height: 277px;
}
#eicon-close{
	display:none;
}
/* DATERRA — Use the same header menu on mobile (no separate flyout) */
@media (max-width: 1024px) {


  /* 1) Force the header nav to stay visible (no hamburger) */
  .hfe-nav-menu__toggle,
  .hfe-menu-toggle,
  .elementor-menu-toggle {
    display: none !important;
  }
  .hfe-nav-menu__container,
  .elementor-nav-menu--dropdown {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    transform: none !important;
    position: static !important;
  }


  /* 3) Clean look: remove any dividers/borders */
  .hfe-nav-menu li,
  .hfe-nav-menu a,
  .elementor-nav-menu li,
  .elementor-nav-menu a {
    border: 0 !important;
    box-shadow: none !important;
  }
  .hfe-nav-menu li::before,
  .hfe-nav-menu li::after,
  .elementor-nav-menu li::before,
  .elementor-nav-menu li::after {
    content: none !important;
    display: none !important;
  }

  /* 4) Make submenus usable on touch: keep them expanded under the parent */
  .hfe-nav-menu .sub-menu,
  .elementor-nav-menu .sub-menu,
  .hfe-dropdown {
    display: block !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    transform: none !important;
    margin-top: 6px !important;
  }


