/* 
 * HM Pro Main Stylesheet
 * 
 * This file contains all the main styles for the HM Pro theme 
 * for Desktop Version
 */

/*--------------------------------------------------------------
# Normalize Start
--------------------------------------------------------------*/
html {
   scroll-behavior: smooth;
}

a:focus,
a:-webkit-any-link:focus-visible{
   outline: none !important;
}

a,
.ast-single-post .entry-content a,
.ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
   text-decoration: none;
   color: inherit;
   font-weight: inherit;
}

h1, h2, h3, h4, h5, h6, p,
.pp-dual-heading-block.elementor-widget-pp-dual-heading .pp-dual-heading,
.elementor-element.elementor-widget-text-editor p,
.woocommerce-js h2{
   margin-bottom: 0px;
}

ul, ol{
   list-style: none;
   margin-bottom: 0px;
   padding: 0px;
}

.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;
}

#ast-scroll-top.ast-scroll-top-icon{
   width: 40px;
   height: 40px;
   transition: all 0.35s ease;
   right: 15px;
   bottom: 20px;
   align-content: space-evenly;
}

#ast-scroll-top.ast-scroll-top-icon .ast-icon.icon-arrow svg{
   width: 18px;
   height: auto;
}

.section-head.elementor-widget-pp-dual-heading .pp-dual-heading{
   display: flex;
   flex-direction: column;
}

#ast-scroll-top.ast-scroll-top-icon:active,
#ast-scroll-top.ast-scroll-top-icon:hover,
#ast-scroll-top.ast-scroll-top-icon:focus{
   border: 0px;
}

.elementor .elementor-element.mr-0 > .e-con-inner {
    margin-right: 0;
}
.elementor .elementor-element.ml-0 > .e-con-inner {
    margin-left: 0;
}
/*--------------------------------------------------------------
# Normalize End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Header Start
--------------------------------------------------------------*/
.elementor .elementor-element.header-sec .logo-sec{
	width:188px;
}
.elementor .elementor-element.header-sec .menu-sec{
	
}
.elementor .elementor-element.header-sec .btn-sec{
	
}
/*--------------------------------------------------------------
# Header End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Footer Start
--------------------------------------------------------------*/
.elementor .elementor-element.footer-sec .quick-sec{
	min-width:213px;
}
.elementor .elementor-element.footer-sec .logo-sec{
	min-width:300px;
}
.elementor .elementor-element.footer-sec .contact-sec{
	min-width:438px;
}
.elementor .elementor-element.footer-list .elementor-icon-list-item:last-child a{
	flex-direction: row-reverse;
}
.elementor .elementor-element.footer-list .elementor-icon-list-icon+.elementor-icon-list-text {
    padding-inline-start: 0px;
	padding-inline-start: 5px;
}
/*--------------------------------------------------------------
# Footer End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Home Start
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Home End
--------------------------------------------------------------*/