/* 
 * HM Pro Main Stylesheet
 * 
 * This file contains all the main styles for the HM Pro theme 
 * for Desktop Version
 */
/*--------------------------------------------------------------
# Importing Google Fonts
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Domine:wght@400..700&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Domine:wght@400..700&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
*{
	margin: 0px;
	padding: 0px;
}
html {
	scroll-behavior: smooth;
}
a:focus,
a:-webkit-any-link:focus-visible,
.pp-video-play-icon:focus{
	outline: 0px solid #000 !important;
}
h1, h2, h3, h4, h5, h6,
.pp-dual-heading-block.elementor-widget-pp-dual-heading .pp-dual-heading,
.elementor-element.elementor-widget-text-editor p,
.woocommerce-js h2,
.entry-content :where(h1,h2,h3,h4,h5,h6),
.single.ast-page-builder-template .entry-header + .entry-content, 
.single.ast-page-builder-template .ast-single-entry-banner + .site-content article .entry-content{
	margin-bottom: 0px;
}
input, button{
	outline: none !important;
	box-shadow: none !important;
}
ul, ol{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
::selection {
	background: #ED1C24;
	color: #fff;
}
::-moz-selection {
	background: #ED1C24;
	color: #fff;
}
.h-100{
	height: 100%;
}
.mb-0{
	margin-bottom: 0px !important;
}
#primary .entry-header,
#primary .entry-header .entry-title{
	display: none !important;
}
#primary,
.ast-plain-container.ast-no-sidebar #primary{
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
.ast-separate-container{
	background-color: #fff;
}
.ast-container,
.ast-woo-shop-archive .site-content > .ast-container{
	padding: 0px;
	max-width: 100%;
}
.ast-separate-container #primary, 
.ast-separate-container.ast-left-sidebar #primary, 
.ast-separate-container.ast-right-sidebar #primary,
.error404.ast-separate-container #primary{
	margin-top: 0px;
	margin-bottom: 0px;
}
.ast-narrow-container .site-content > .ast-container{
	max-width: 100%;
}
.ast-separate-container .ast-container .ast-article-single{
	padding: 0px !important;
	background: none;
}
/** Back to top button **/
.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button{
	transition: all 0.35s ease;
}
.eael-ext-scroll-to-top-wrap:hover .eael-ext-scroll-to-top-button{
	background-color: #000;
}
/*--------------------------------------------------------------
# Common Classes
--------------------------------------------------------------*/
.elementor .elementor-element.elementor-widget-eael-dual-color-header .eael-dual-header .eael-dch-title{
	margin: 0px;
}
.elementor .elementor-element.elementor-widget-icon .elementor-icon-wrapper .elementor-icon svg{
	width: auto;
	height: auto;
}
.elementor .wd-auto{
	width: auto !important;
}
.elementor .hero-head.elementor-widget-eael-dual-color-header .eael-dual-header .eael-dch-title{
	display: flex;
	flex-direction: column;
	margin: 0px;
}
.elementor .hero-head.elementor-widget-eael-dual-color-header .eael-dual-header .eael-dch-title .eael-dch-title-text{
	margin: 0px;
}
.elementor .hero-head.elementor-widget-eael-dual-color-header .eael-dual-header .eael-dch-title .eael-dch-title-text sup{
	top: -20px;
}
.elementor .hero-head.elementor-widget-eael-dual-color-header .eael-dual-header .eael-dch-title .eael-dch-title-text:nth-of-type(2){
	padding: 24px 0px;
}
.elementor .btn-198.elementor-widget-button .elementor-button{
	width: 198px;
}
.elementor .btn-253.elementor-widget-button .elementor-button{
	width: 253px;
}
.elementor .btn-385.elementor-widget-button .elementor-button{
	width: 358px;
}
.elementor .scond-bl.elementor-widget-text-editor strong{
	color: #000;
	font-weight: 600;
}
.elementor .scond-wht.elementor-widget-text-editor strong{
	font-weight: 600;
}
.elementor .elementor-element.elementor-widget-text-editor p:last-child{
	margin-bottom: 0px;
}
.elementor .head-red.elementor-widget-heading .elementor-heading-title span{
	color: #ED1C24;
	font-size: 122px;
	line-height: 74px;
}
.elementor .txt-link-red.elementor-widget-button .elementor-button .elementor-button-icon svg path{
	transition: all 0.35s ease;
}
.elementor .txt-link-red.elementor-widget-button .elementor-button:hover .elementor-button-icon svg path{
	fill: #000;
}
.elementor .gform-theme--framework .gform_validation_errors{
	background-color: #fff;
	border: 1px solid #ED1C24;
	border-radius: 5px;
	box-shadow: none;
	margin: 0px 0px 20px;
}
.elementor .gform-theme--framework .gform_validation_errors .gform_submission_error{
	color: #ED1C24;
}
.elementor .gform-theme--framework .gform_validation_errors .gform-icon{
	border-color: #ED1C24;
	color: #ED1C24;
}
.elementor .txt-link-red.elementor-widget-text-editor p a,
.elementor .txt-link-red.elementor-widget-text-editor a{
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: 0.5px;
	text-underline-offset: 1px;
	text-underline-position: from-font;
}
.elementor .elementor-element.ml-zero > .e-con-inner{
	margin-left: 0px;
}
.elementor .elementor-element.mr-zero > .e-con-inner{
	margin-right: 0px;
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.main-header .main-menu.elementor-widget-eael-advanced-menu .eael-advanced-menu-container{
	min-height: auto;
}
.main-menu.elementor-widget-eael-advanced-menu .eael-advanced-menu-container ul.eael-advanced-menu li.menu-item:not(:last-child){
	margin-right: 25px;
}
.main-menu.elementor-widget-eael-advanced-menu .eael-advanced-menu-container ul.eael-advanced-menu li.menu-item .menu-link{
	position: relative;
}
.main-menu.elementor-widget-eael-advanced-menu .eael-advanced-menu-container ul.eael-advanced-menu li.menu-item .menu-link:after{
	content: "";
	position: absolute;
	width: 100%;
	height: 0px;
	background: #ED1C24;
	display: inline-block;
	left: 0px;
	bottom: -28px;
	transition: all 0.35s ease;
}
.main-menu.elementor-widget-eael-advanced-menu .eael-advanced-menu-container ul.eael-advanced-menu li.menu-item .menu-link:hover:after,
.main-menu.elementor-widget-eael-advanced-menu .eael-advanced-menu-container ul.eael-advanced-menu li.menu-item .menu-link.eael-item-active:after,
.main-menu.elementor-widget-eael-advanced-menu .eael-advanced-menu-container ul.eael-advanced-menu li.menu-item.current-menu-item .menu-link:after,
.main-menu.elementor-widget-eael-advanced-menu .eael-advanced-menu-container ul.eael-advanced-menu li.menu-item.current_page_item .menu-link:after{
	height: 4px;
}
.main-menu.elementor-widget-eael-advanced-menu .eael-advanced-menu-container ul.eael-advanced-menu li.menu-item .menu-link.eael-item-active,
.main-menu.elementor-widget-eael-advanced-menu .eael-advanced-menu-container ul.eael-advanced-menu li.menu-item.current-menu-item .menu-link,
.main-menu.elementor-widget-eael-advanced-menu .eael-advanced-menu-container ul.eael-advanced-menu li.menu-item.current_page_item .menu-link{
	color: #ED1C24;
}
/*--------------------------------------------------------------
# Home
--------------------------------------------------------------*/
.made-easy .ome-block .elementor-element.ome-black > .e-con-inner{
	border-radius: 20px;
	background: rgba(0, 0, 0, 0.76);
	backdrop-filter: blur(4.349999904632568px);
	padding: 94px 121px;
}
.fifty-exp .fye-block .elementor-element.fye-white > .e-con-inner{
	border-radius: 20px;
	background: #FFF;
	backdrop-filter: blur(4.349999904632568px);
	padding: 85px 153px 90px;
}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.main-footer .top-row .elementor-element.col-01{
	width: 365px;
}
.main-footer .top-row .elementor-element.col-02{
	width: 114px;
}
.main-footer .top-row .elementor-element.col-03{
	width: 276px;
}
.main-footer .bottom-row .hm-logo.elementor-widget-text-editor{
	display: flex;
    align-items: center;
}
.main-footer .bottom-row .hm-logo.elementor-widget-text-editor .hm-icon{
	display: inline-block;
	margin-left: 9px;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="17" viewBox="0 0 27 17" fill="none"><g clip-path="url(%23clip0_2476_2746)"><path d="M14.1113 7.5933L14.1122 3.82812L16.476 7.36318L19.2517 3.82812H22.0885V12.9632H19.7876V7.44357L16.476 11.3134L14.1113 7.5933Z" fill="%23ffffff"/><path d="M4.29492 3.91016H6.74913V12.9623H4.29492V3.91016Z" fill="%23ffffff"/><path d="M10.8903 3.91016H13.3445V12.9623H10.8903V9.4335H7.20898V7.43897H10.8903V3.91016Z" fill="%23ffffff"/><path fill-rule="evenodd" clip-rule="evenodd" d="M25.4626 1.30228H0.766946V15.7243H25.4626V1.30228ZM0 0.535156V16.4915H26.2295V0.535156H0Z" fill="%23ffffff"/></g><defs><clipPath id="clip0_2476_2746"><rect width="26.2295" height="16" fill="white" transform="translate(0 0.5)"/></clipPath></defs></svg>') no-repeat;
	width: 27px;
	height: 17px;
	transition: all 0.35s ease;
}
.main-footer .bottom-row .hm-logo.elementor-widget-text-editor .hm-icon:hover{
	width: 27px;
	height: 17px;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="17" viewBox="0 0 27 17" fill="none"><g clip-path="url(%23clip0_2476_2746)"><path d="M14.1113 7.5933L14.1122 3.82812L16.476 7.36318L19.2517 3.82812H22.0885V12.9632H19.7876V7.44357L16.476 11.3134L14.1113 7.5933Z" fill="%23ED1C24"/><path d="M4.29492 3.91016H6.74913V12.9623H4.29492V3.91016Z" fill="%23ED1C24"/><path d="M10.8903 3.91016H13.3445V12.9623H10.8903V9.4335H7.20898V7.43897H10.8903V3.91016Z" fill="%23ED1C24"/><path fill-rule="evenodd" clip-rule="evenodd" d="M25.4626 1.30228H0.766946V15.7243H25.4626V1.30228ZM0 0.535156V16.4915H26.2295V0.535156H0Z" fill="%23ED1C24"/></g><defs><clipPath id="clip0_2476_2746"><rect width="26.2295" height="16" fill="%23ED1C24" transform="translate(0 0.5)"/></clipPath></defs></svg>') no-repeat;
}
/*--------------------------------------------------------------
# About Us
--------------------------------------------------------------*/
.inner-hero .bd-nav.elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb{
	margin: 0px;
}
.inner-hero .bd-nav.elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb a{
	transition: all 0.35s ease;
}
.inner-hero .bd-nav.elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb a:hover{
	color: #ED1C24;
}
/*--------------------------------------------------------------
# Contact Us
--------------------------------------------------------------*/
.gen-inq .gi-form.elementor-widget-eael-gravity-form .eael-contact-form .gform_wrapper .gform_heading{
	display: none;
}
.gen-inq .gi-form.elementor-widget-eael-gravity-form .eael-contact-form .gform-body .gform_fields{
	column-gap: 22px;
	row-gap: 15px;
}
.gen-inq .gi-form.elementor-widget-eael-gravity-form .eael-contact-form .gform-body .gform_fields .gfield.gos-captcha{
	margin: 8px 0px 0px;
}
.gen-inq .gi-form.elementor-widget-eael-gravity-form .eael-contact-form .gform-body .gform_fields .gfield_label{
	margin: 0px 0px 9px;
}
.gen-inq .gi-form.elementor-widget-eael-gravity-form .eael-contact-form .gform-body .gform_fields .ginput_container_textarea .textarea{
	min-height: auto;
	outline: none !important;
	box-shadow: none !important;
}
.gen-inq .gi-form.elementor-widget-eael-gravity-form .eael-contact-form .gform-footer{
	margin: 30px 0px 0px;
}
.gen-inq .gi-form.elementor-widget-eael-gravity-form .eael-contact-form .gform-footer .gform_button{
	width: 330px;
	border-radius: 50px;
	background: #ED1C24;
	color: #FFF;
	text-align: center;
	font-family: "Montserrat", Sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
	line-height: 18px;
	border: 0px;
	outline: none !important;
	box-shadow: none !important;
	padding: 16.5px 15px;
	transition: all 0.35s ease;
}
.gen-inq .gi-form.elementor-widget-eael-gravity-form .eael-contact-form .gform-footer .gform_button:hover{
	background: #000;
}
/*--------------------------------------------------------------
# Sitemap
--------------------------------------------------------------*/
.sitemap-intro .sitemap-nav.elementor-widget-nav-menu .elementor-nav-menu--main ul.elementor-nav-menu{
	padding: 0px;
	margin: 0px;
}
.sitemap-intro .sitemap-nav.elementor-widget-nav-menu .elementor-nav-menu--main ul.elementor-nav-menu li.menu-item .elementor-item{
	position: relative;
	padding: 0px 0px 0px 15px;
}
.sitemap-intro .sitemap-nav.elementor-widget-nav-menu .elementor-nav-menu--main ul.elementor-nav-menu li.menu-item .elementor-item:before{
	content: "";
	width: 5px;
	height: 5px;
	display: inline-block;
	border-radius: 50%;
	background: #525252;
	opacity: 1;
	position: absolute;
	left: 0px;
	transition: all 0.35s ease;
}
.sitemap-intro .sitemap-nav.elementor-widget-nav-menu .elementor-nav-menu--main ul.elementor-nav-menu li.menu-item .elementor-item:hover:before{
	background: #ED1C24;
}
/*--------------------------------------------------------------
# Services
--------------------------------------------------------------*/
.services .service-grid .service-card.elementor-widget-image-box{
	min-height: 225px;
}
.services .service-grid .service-card.elementor-widget-image-box .elementor-image-box-wrapper{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	row-gap: 25px;
}
.main-footer .bottom-row .hm-logo.elementor-widget-text-editor{
	display:none;
}
.home .main-footer .bottom-row .hm-logo.elementor-widget-text-editor{
	display:flex;
}
/*--------------------------------------------------------------
# Products
--------------------------------------------------------------*/
