/* 
* HM Pro Main Stylesheet
* 
* This file contains all the main styles for the HM Pro theme 
* for Desktop Version
*/
/* start css added by aditi */

.elementor .elementor-element.footer-col {
	width: max-content;
}

.elementor .elementor-element.elementor-element-58d8fb1>.e-con-inner {
	justify-content: space-between;
}
.elementor .elementor-element.underline-text {
	width: max-content;
	border-bottom: 1px solid #EF7B1C;
}
.elementor .elementor-element.banner-sec .elementor-background-slideshow:before {
	background: linear-gradient(270deg, rgba(255, 255, 255, 0.296) -0.52%, rgba(16, 15, 15, 0.592) -0.52%);
}
.elementor .elementor-element.banner-list-cls .pp-icon-list-text {
	position: relative;
}

.elementor .elementor-element.banner-list-cls .pp-icon-list-text:after {
	content: '';
	background-color: #EF7B1C;
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: -17px;
	z-index: 0;
}
.elementor .elementor-element.elementor-element-94461e7>.e-con-inner, .elementor .elementor-element.elementor-element-03e26db>.e-con-inner {
	margin-right: 0;
}
.elementor .elementor-element.heading-line-cls:before {
	content: '';
	position: absolute;
	width: 7px;
	height: 50px;
	background: #EF7B1C;
	top: 14px;
}
.elementor .elementor-element.heading-line-cls {
	position: relative;
}
.elementor .elementor-element.count-sec-cls {
	width: 480px;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
}
.elementor .elementor-element.elementor-element-4099470>.e-con-inner{
	margin-left: 138px;
}
.elementor .elementor-element.back-box-cls ul {
	margin-left: 20px;
}
.elementor .elementor-element.back-box-cls{
	position:relative;
}
.elementor .elementor-element.back-box-cls .pp-info-box-icon {
	position: absolute;
	top: -38px;
	right: 33px;
}
.elementor .elementor-element.elementor-element-c81ef39:before {
	height: 123px;
}
.elementor .elementor-element.elementor-element-3a06bc2
{
	width: 744px;
}
.elementor .elementor-element.elementor-element-98bdf14 .pp-slider-arrow {
	top: unset;
	bottom: -30px;
	left: unset;
	right: 0;
}

.elementor .elementor-element.elementor-element-98bdf14 .pp-slider-arrow.elementor-swiper-button-prev {
	right: 50px;
}
.elementor .elementor-element.filp-cls {
	overflow: hidden;
}

/*********************************************************** code started by rudra *****************************************************************************/


.elementor .elementor-element.contact-us-form .gfield .gfield_description {
	display: none !important;
}
.elementor .elementor-element.contact-us-form .gfield .large, .elementor .elementor-element.contact-us-form .gfield .small {
	box-shadow: none !important;
}
.elementor .elementor-element.home-form-cls .pp-gravity-form .gfield .gfield_description {
	display: none;
}
.elementor .elementor-element.home-form-cls .gform_fields {
	grid-column-gap: 44px;
}
.elementor .elementor-element.home-form-cls .gform-footer.gform_footer.top_label {
	padding: 0;
	margin: 0;
}

/**************************************************************** code ended by rudra *******************************************************************************/

div#ast-scroll-top {
	background: #EF7B1C;
}
div#ast-scroll-top:hover {
	background: #fff;
	color: #EF7B1C;
}
.elementor .elementor-element.elementor-element-7f8a853 a.pp-menu-item.pp-menu-item-active.menu-link:after, .elementor .elementor-element.elementor-element-7f8a853 a.pp-menu-item.menu-link:after {
	bottom: -23px;
}
.prev-arrow-bg, .next-arrow-bg{
	cursor:pointer;
}

.elementor .elementor-element.testimonial-class .pp-slider-arrow {
	position: relative;
	top: unset !important;
	right: unset !important;
	bottom: unset !important;
	left: unset !important;
	transform: unset !important;
}

.elementor .elementor-element.testimonial-class .swiper-buttons-wrapper {
	background: #EF7B1C;
	padding: 29px 34px;
	display: flex;
	gap:12px;
	width: max-content;
	position: absolute;
	bottom: -43px;
	right: -30px;
	z-index: 1;
}
.elementor .elementor-element.testimonial-class{
	position:relative;
}
.elementor .elementor-element.elementor-element-afd113a .pp-video-container {
	height: 563px !important;
	width: 100%;
}
span.gfield_required.gfield_required_asterisk {
	color: #EF7B1C !important;
}
.home-form-cls .gfield_description {
	padding: 0 !important;
	border: unset !important;
	background-color: unset !important;
}
.filp-cls {
	background-color: #242323;
	animation: fadeIn 0.5s ease-in-out forwards;
}
.filp-cls .back-layer-cls{
	position: absolute;
	top: 0;
	left: 0;
	background-color: #242323;
	transition: top .8s ease-in-out;
}
.filp-cls .back-layer-cls.back-layer-cls-animate {
	top:100%;
}
.elementor .elementor-element.agg-dual-heading .pp-dual-heading {
	margin-bottom: 0;
}
.elementor .elementor-element.elementor-element-f20f69d p {
	margin-bottom: 22px;
}

.custom-gallery .e-gallery-item, .custom-gallery-25 .e-gallery-item {
	width: 100%;
	overflow: hidden;
}
.custom-gallery .e-gallery-item.wide, .custom-gallery-25 .e-gallery-item.wide {
	height: 635px
}
.custom-gallery .e-gallery-item.wide, .custom-gallery-25 .e-gallery-item.wide{
	grid-column: span 2;
	grid-row: span 1;
}

.custom-gallery .e-gallery-item.tall, .custom-gallery-25 .e-gallery-item.tall {
	grid-column: span 1;
	grid-row: span 2;
}
.custom-gallery .tall .e-gallery-image.elementor-gallery-item__image, .custom-gallery-25 .tall .e-gallery-image.elementor-gallery-item__image {
	padding-bottom: 1274px !important;
}

.custom-gallery .wide .e-gallery-image.elementor-gallery-item__image,  .custom-gallery-25 .wide .e-gallery-image.elementor-gallery-item__image{
	background-repeat: no-repeat;
	background-size: contain;
	background-position: unset;
}
.custom-gallery .e-gallery-image, .custom-gallery-25 .e-gallery-image {
	padding-bottom: 100% !important;
}
.elementor .elementor-element.agg-tab-cls .pp-tabs-labels {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 19px;
}

.elementor .elementor-element.agg-tab-cls .pp-tabs-labels .pp-advanced-tabs-title {
	width: max-content;
}

.elementor .elementor-element.agg-tab-cls .pp-tabs-labels .pp-advanced-tabs-title:before {
	height: 1px;
}
.page-id-368 .elementor-slideshow__footer {
	display: none !important;
}
/* end css added by aditi */
/*css start by aditi 05.05.25 */
.elementor .elementor-element.elementor-element-494a655>.e-con-inner {
	margin-right: 0;
}
.elementor .elementor-element.why-choose-sec {
	flex-wrap: wrap;
}

.elementor .elementor-element.why-choose-sec .why-choose-box {
	width: 30%;
}
.elementor .elementor-element.elementor-element-fc894d4 {
	width: 32.5% !important;
}
.elementor .elementor-element.white-heading-cls:before {
	background: #fff !important;
}
/*  css by aditi 06.06.25*/
.elementor .elementor-element.site-map-cls .pp-sitemap-item a:before {
	content: '';
	position: absolute;
	background: #EF7B1C;
	width: 12px;
	height: 12px;
	top: 9px;
	left: 0;
}

.elementor .elementor-element.site-map-cls .pp-sitemap-item:not(:last-child) {
	margin-bottom: 18px;
}

.elementor .elementor-element.site-map-cls li.pp-sitemap-item.pp-sitemap-item-page {
	padding: 0px 0px 0px 30px;
	position: relative;
	display: block;
}

.elementor .elementor-element.site-map-cls .pp-sitemap-page-title {
	display: none;
}

.elementor .elementor-element.site-map-cls ul.pp-sitemap-list.pp-sitemap-page-list {
	margin: 0;
}
.elementor .elementor-element.team-box-cls a.pp-info-box-container{
	text-decoration: none !important;
}
/* css by aditi 09.06.25 */
.elementor .elementor-element.elementor-element-cd00b49 .pp-breadcrumbs.pp-breadcrumbs-powerpack > li {
	font-family: 'Lato';
	font-weight: 700;
	letter-spacing: normal;
}

/* CSS for Popup 12-June-25 */
.popup-loader{
	display:block;
}
.main-cont{
	display:none;
}
.elementor .elementor-element.popup-loader .pp-custom-cursor .elementor-icon {
	animation: rotate 2s linear infinite
		;}
@keyframes rotate {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
.elementor .elementor-element.elementor-element-bb1b6ab p {
    margin-bottom: 20px !important;
}
.elementor-element .elementor-element.team-post-section .pp-post-wrap.our_team {
    width: fit-content;
}

/* QA issues css by aditi 13.06.25 */
.elementor .elementor-element.post-content-cls p {
    margin-bottom: 0 !important;
}
/* clinet update css by aditi 18.06.25*/
.pp-menu-7f8a853 #menu-main-menu-1 a.pp-sub-item.menu-link:hover {
    color: #EF7B1C;
}
.elementor .elementor-element.elementor-element-71074e6 .pp-lc-logo img{
	max-height:73px;
}
/* clinet update css by aditi 20.06.25 */
.elementor .elementor-element.main-text-cls p {
    margin-bottom: 20px;
}
.elementor .elementor-element.elementor-element-cd2efd5 {
    justify-content: start;
    gap: 80px;
}
.elementor .elementor-element.breadcrumb-cls .pp-breadcrumbs-crumb-current {
    letter-spacing: 0;
}
/* updated css by aditi 27.06.25 */
.elementor .elementor-element.elementor-element-b03ebbf p {
    height: 112px;
}
.elementor .elementor-element.elementor-element-b03ebbf .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background-color: #EF7B1c;	
}