@font-face {
  font-family: 'Kano-regular';
  src: url('./fonts/Kano-regular.eot');
  src: url('./fonts/Kano-regular.eot?#iefix') format('embedded-opentype'),
       url('./fonts/Kano-regular.svg#Kano-regular') format('svg'),
       url('./fonts/Kano-regular.ttf') format('truetype'),
       url('./fonts/Kano-regular.woff') format('woff'),
       url('./fonts/Kano-regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal; font-display:swap;
}

@font-face {
  font-family: 'Barlow-Regular';
  src: url('./fonts/Barlow-Regular.eot');
  src: url('./fonts/Barlow-Regular.eot?#iefix') format('embedded-opentype'),
       url('./fonts/Barlow-Regular.svg#Barlow-Regular') format('svg'),
       url('./fonts/Barlow-Regular.ttf') format('truetype'),
       url('./fonts/Barlow-Regular.woff') format('woff'),
       url('./fonts/Barlow-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal; font-display:swap;
}


body{
    font-family: 'Barlow-Regular' !important;
    color: #565656 !important;
    font-weight: 500;
    font-size: 18px !important;
    margin-bottom:0 !important;
    line-height:0 !important;
}
p, ul li, ol li{font-family: 'Barlow-Regular' !important;
    color: #565656 !important;
    font-weight: 500;
    font-size: 18px !important;
    margin-bottom:0 !important;
}
p, .elementor-widget-text-editor{   line-height:1.2 !important;}
h1, h2, h3, h4, h5, h6{font-family: 'Kano-regular' !important; color:#000 !important; font-weight:500 !important }

/* zero padding */
 .m0{ margin:0px !important;} .p0{ padding:0px !important;} .pl0{ padding-left:0px !important;} .pr0{ padding-right:0px !important;} .pl-0{padding-left:0 !important} .pr-0{padding-right:0 !important}
 
/* padding left */
 .pl10{ padding-left:10px;} .pl15{ padding-left:15px;} .pl20{ padding-left:20px;}  .pl30{ padding-left:30px;}  .pl40{ padding-left:40px;}  .pl50{ padding-left:50px;} .pl60{ padding-left:60px !important;}  .pl70{ padding-left:70px;}  .pl80{ padding-left:80px;}  .pl90{ padding-left:90px;} .pl100{ padding-left:100px;} 
 
/* padding right */
 .pr10{ padding-right:10px;} .pr15{ padding-right:15px;} .pr20{ padding-right:20px;} .pr30{ padding-right:30px;}  .pr40{ padding-right:40px;}  .pr50{ padding-right:50px;} .pr60{ padding-right:60px;}  .pr70{ padding-right:70px;}  .pr80{ padding-right:80px;}  .pr90{ padding-right:90px;} .pr100{ padding-right:100px;} 
 
/* margin left */
 .ml10{ margin-left:10px;} .ml15{ margin-left:15px;} .ml20{ margin-left:20px;}  .ml30{ margin-left:30px;}  .ml40{ margin-left:40px;}  .ml50{ margin-left:50px;} .ml60{ margin-left:60px;}  .ml70{ margin-left:70px;}  .ml80{ margin-left:80px;}  .ml90{ margin-left:90px;} .ml100{ margin-left:100px;} 
 
/* margin right */
 .mr10{ margin-right:10px;} .mr15{ margin-right:15px;} .mr20{ margin-right:20px;} .mr30{ margin-right:30px;}  .mr40{ margin-right:40px;}  .mr50{ margin-right:50px;} .mr60{ margin-right:60px;} .mr70{ margin-right:70px;} .mr80{ margin-right:80px;} .mr90{ margin-right:90px;} .mr100{ margin-right:100px;}  

     /* padding for tab */
    .pt10{ padding-top:10px} .pb10{padding-bottom:10px} .pt15{ padding-top:15px} .pb15{padding-bottom:15px} .pt20{ padding-top:20px} .pb20{padding-bottom:20px} .pt30{ padding-top:30px} .pb30{padding-bottom:30px} .pt40{ padding-top:40px} .pb40{padding-bottom:40px} .pt50{ padding-top:50px} .pb50{padding-bottom:50px}  .pt60{ padding-top:60px !important} .pb60{padding-bottom:60px !important} .pt80{ padding-top:80px} .pb80{padding-bottom:80px} .pb90{padding-bottom:90px} .pt90{padding-top:90px} .pb100{padding-bottom:100px} .pt100{padding-top:100px} .pb110{padding-bottom:110px} .pt110{padding-top:110px} .pb120{padding-bottom:120px} .pt120{padding-top:120px} .pb130{padding-bottom:130px} .pt130{padding-top:130px} .pb140{padding-bottom:140px} .pt140{padding-top:140px}  .pb150{padding-bottom:150px} .pt150{padding-top:150px}
/* margin for tab */    
    .mt10{ margin-top:10px} .mb10{margin-bottom:10px !important} .mt15{ margin-top:15px} .mb15{margin-bottom:15px !important} .mt20{ margin-top:20px} .mb20{margin-bottom:20px} .mt30{ margin-top:30px} .mb30{margin-bottom:30px} .mt40{ margin-top:40px} .mb40{margin-bottom:40px} .mt50{ margin-top:50px} .mb50{margin-bottom:50px}  .mt60{ margin-top:60px} .mb60{margin-bottom:60px} .mt80{ margin-top:80px} .mb80{margin-bottom:80px} .mb90{margin-bottom:90px} .mt90{margin-top:90px} .mb100{margin-bottom:100px} .mt100{margin-top:100px} .mb110{margin-bottom:110px} .mt110{margin-top:110px} .mb120{margin-bottom:120px} .mt120{margin-top:120px} .mb130{margin-bottom:130px} .mt130{margin-top:130px} .mb140{margin-bottom:140px} .mt140{margin-top:140px}    .mb150{margin-bottom:150px} .mt150{margin-top:150px}   
     
.admin-bar {    padding-top: 0 !important;}
.header_type6 ul#menu-projects-dropdown{width:fit-content; padding-left:80px;}
#access a{
    font-family: 'Barlow-Regular' !important;
    color: #fff;
    font-weight: 500 !important;
    font-size: 18px !important;
    margin-bottom:0 !important;
}
#access li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.no-megamenu a:hover {
    background: transparent!important;
    /*color: #fff;*/
    display: inline;
    padding: 10px 40px 10px 30px;
    border-radius: 30px;
    text-transform: uppercase;
    transition: visibility 0.3s ease;
    border: 1px solid #fff !important;
}
#access li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.no-megamenu a {
    background: transparent!important;
    /*color: #fff !important;*/
    display: inline !important;
    padding: 10px 40px 10px 30px;
    border-radius: 30px;
    text-transform: uppercase;
    transition: visibility 0.3s ease;
    border: 1px solid #fff;
}
.sub-menu li:hover{background-color:#f8f5f3 !important}
#access ul li:hover > ul{top:75px !important; }
#access ul ul{width:230px !important; padding:0 !important;top:50px !important}
/*.header_transparent .customnav #access ul.menu >li>a:hover, .header_transparent #access ul.menu >li>a:hover, .header_transparent .hover_type_6 #access .menu > li:hover>a {    color:#032967 !important;}*/
.header_transparent .header_wrapper.navbar-fixed-top.customnav #access li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.no-megamenu a{border: 1px solid #333 !important; color:#333 !important}
.header_transparent .header_wrapper.navbar-fixed-top.customnav #access ul li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.no-megamenu ul li a{border:none !important}
.hover_type_3 #access .menu > li:hover>a{background:transparent !important; border-radius:30px !important}
#access ul li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.no-megamenu ul li{padding:0px 10px !important}
#access ul li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.no-megamenu ul li a{
    background: transparent!important;
    color: #333 !important;
    display: block !important;
    padding: 15px 10px !important;
    border-radius: 0;
    text-transform: none;
    transition: visibility 0.3s ease;
    border: none !important;
    text-align:center;
        transform: none;
}
#access ul li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.no-megamenu ul li a:hover{
    background: transparent!important;
    color: #000 !important;
    display: block !important;
    padding: 15px 10px !important;
    border-radius: 0;
    text-transform: none;
    transition: visibility 0.3s ease;
    border: none !important;
        transform: none;
}
#access ul li.drop-menu{position:relative}
.header_transparent .header_wrapper.navbar-fixed-top.customnav #access ul li.drop-menu::before{filter: brightness(0%);filter: brightness(0%);
-webkit-filter: brightness(0%);}
#access ul li.drop-menu::before{
background: url(./images/down-arrow.png) no-repeat;
    transform: translateY(-50%);
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    width: 11px;
    height: 7px;
}
.hm-intro{
    position:relative;
    background:url('https://hmconstructions.com/wp-content/uploads/2022/10/experience-bg.jpg') no-repeat;
    width:100%;
    height:550px;
    background-size:cover;
}
.header_wrapper_inside .logo img {
    max-height: inherit;
	max-width:58px;
	width:58px;
}
.master_header_sticky .header_wrapper_inside .logo img{width:36px}
.text-white, .text-white p{color:#fff !important}
.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6{color:#fff !important}
.text-blue h1, .text-blue h2, .text-blue h3, .text-blue h4, .text-blue h5, .text-blue h6{color:#032967 !important}
.text-blue{color:#032967 !important}
.read-plus-btn .elementor-button {
    display: block;
    line-height: 1.3;
    align-items: center;
    justify-content: center;
    background-color: #032967;
    font-size: 32px;
    padding: 0;
    border-radius: 100%;
    font-weight: 300;
    width: 50px;
    height: 50px;
    color: #fff;
    fill: #fff;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.more-btn-2 .elementor-button {
	background: transparent url(https://hmconstructions.com/wp-content/uploads/2023/02/long-arrow-grey.svg) 90% 55% no-repeat !important;
    background-size: 15% !important;
    padding: 15px 90px 15px 20px !important;
    line-height: 1.2;
    font-size: 17px;
    border: 2px solid #032967;
    border-radius: 30px;
    color: #565656!important;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-transform:none;
}
.more-btn-2 .elementor-button:hover{
	color: #032967!important;
	border: 2px solid #565656;
}
input.wpcf7-form-control.wpcf7-submit.more-border-btn:hover{
	color: rgba(255,255,255,0.8)!important;
	border: 2px solid #fbfbfb;
}
.form-input-row .wpcf7-not-valid-tip{
	color: red;
}
.more-btn .elementor-button {

	background: #032967 url(https://hmconstructions.com/wp-content/uploads/2023/02/long-arrow-white.svg) 85% 55% no-repeat !important;
    background-size: 18% !important;
    padding: 15px 70px 15px 20px !important;
    line-height: 1.3;
    font-size: 17px;
    padding: 15px 30px;
    border-radius: 30px;
    color: #fff;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-transform: none;
}
.more-border-btn .elementor-button {
	background: transparent url(https://hmconstructions.com/wp-content/uploads/2023/02/long-arrow-white.svg) 85% 50% no-repeat !important;
    background-size: 25% !important;
    padding: 15px 80px 15px 20px !important;
    line-height: 1.3;
    border:2px solid #fff;
    font-size: 17px;
    border-radius: 30px;
    color: #fff;
     text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-transform:none;
}
.moreless-elementor-button{
    line-height: 1.3;
    background-color: #032967;
    font-size: 16px;
    padding: 18px 30px;
    border-radius: 30px;
    color: #fff;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-transform: uppercase;
    margin-top:10px;
    display:inline-block;
}
.heading_over_image_wrapper{max-width:1140px; }
.heading_over_image_wrapper .heading_over_image{text-align:left !important; color:#fff !important; font-size:72px}
.property-finder .search_wr_elementor {
    background-color: transparent !important;
    padding: 0;
    border-radius: 5px;
}
.property-finder form button{pointer-events: none;    cursor: default;}
.testimonial .testimonial-container.type_class_3 .testimonial-image{width:112px; height:112px; float:right;position:relative; z-index:9; margin-left:30px}
.testimonial .testimonial-container.type_class_3{padding:20px 50px; border-radius:0 !important}
.testimonial .testimonial-container.type_class_3 .testimonial-text{padding:25px 50px 15px 30px; background:transparent}
.testimonial .testimmonials_starts{position:relative}
.testimonial .testimmonials_starts::before {
    position: absolute;
    content: "";
    background: url(./images/quotes-open.png) no-repeat;
    width: 25px;
    height: 15px;
    top: 15px;
    left: -15px;
    z-index: 9;
}
.testimonial .testimmonials_starts::after {
    position: absolute;
    content: "";
    background: url(./images/quotes-close.png) no-repeat;
    width: 25px;
    height: 15px;
    top:120px;
    right:150px;
    z-index: 9;
}

.testimonial .testimonial-container.type_class_3 .testimonial-author-line{display:none}
.testimonial .elementor-element-7bd71b6 .testimonial-container.type_class_3{background:#032967; position:relative; z-index:9}
.testimonial .elementor-element-7bd71b6 .testimonial-container.type_class_3 .testimonial-text{color:#fff !important}
.partnership {margin-top:-100px}
.partnership .swiper-container-horizontal>.swiper-pagination-bullets{    left: 70px;    width: auto;}
.blogs-home .property_listing_blog, .blogs-home .property_listing{
    position: relative;
    height: 100%;
    border: none;
    font-size: 16px;
    background-color: transparent;
    max-width: 525px;
    padding: 0;
    transition: 0.3s ease-out;
    float: left;
}
.blogs-home .blog_unit_image{
    background-color: transparent;
    margin: 0 10px;
}
.blogs-home .property_listing_blog h4, .blogs-home .property_listing h4{padding:0px 10px 0 10px}
.blogs-home .blog_unit_title{font-size:35px !important;line-height:40px}
.blogs-home .blog_unit_meta{display:none}
.blogs-home .listing_details{padding:0 10px}
.blogs-home .blog2v .read_more {
    color: #565556;
    position: absolute;
    bottom: 15px;
    left: 10px;
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
    align-items: center;
    display: flex;
}
.blogs-home .blog2v .read_more i {
    font-size: 22px;
    margin-left: 6px;
    font-weight: 600;
    -webkit-text-stroke: 1px #fff;
}
.subfooter_menu{display:none !important}
.blogs-home .listinglink-wrapper_sh_listings{display:none}
#footer-widget-area .wp-block-image.has-custom-border img, #footer-widget-area .wp-block-image img{width:80px}
#footer-widget-area .widget_nav_menu li:before{display:none}
#colophon .widget-container li{line-height:35px !important}
#colophon a, #colophon li a{font-weight:500; font-size:16px; }
#colophon h6, #colophon h6 a{color:#fff !important}
#colophon .wp-block-search__inside-wrapper{margin-top:30px}
#colophon .wp-block-search .wp-block-search__button{
    margin-left: -30px !important;
    word-break: normal ;
    border-radius: 30px !important;
    text-transform: uppercase !important;
    background-color:#032967 !important;
}
#colophon .wp-block-search .wp-block-search__input{border-radius:30px !important; color:#565656 !important;border:none !important}
li.widget-container.widget_block.widget_text p{font-size:16px !important; line-height:30px !important;font-weight:600 !important}
#colophon .social_sidebar_internal a, #primary .social_sidebar_internal a{
    width: 32px !important;
    height: 32px !important;
    padding: 6px 0px !important;
    border-radius: 8px;
    background-color: transparent !important;
    border: 1px solid;
}
#colophon #first.widget-area.col-md-3 {    width: 16%; flex:inherit}
#colophon #third.widget-area.col-md-3{width:32%;padding-right:30px; flex:inherit; max-width:32%}
#colophon #fourth.widget-area.col-md-3{width:25%; padding-left:45px; flex:inherit;max-width:26%}
ul#menu-footer-quick-links { top:85px; position:relative}
#second.widget-area.col-md-3:before {
    position: absolute;
    content: "";
    right: 50px;
    top: 40px;
    background: #3b3b3b;
    width: 1px;
    height: 100%;
    max-height:240px;
}
#third.widget-area.col-md-3:before {
    position: absolute;
    content: "";
    right: 0;
    top:40px;
    background: #3b3b3b;
    width: 1px;
    height: 100%;
    max-height:240px;
}
.sub_footer{height:100px !important}
.newsletter-footer input[type=email]{
    font-size: 16px;
    padding: 15px 20px;
    color: #565656;
    border: none;
    background-color: #fff;
    box-shadow: none;
    -webkit-appearance: none;
    border-radius: 30px;
    margin-bottom:20px;
}
.wpcf7 form.invalid .wpcf7-response-output{line-height: normal !important;   font-size: 12px !important;color: #ccc !important;}
.vendor-application-form .wpcf7 form.invalid .wpcf7-response-output {text-align:center; color:#000 !important}
.career-modal .wpcf7 form .wpcf7-response-output{text-align:center; line-height:normal !important}
.career-modal .wpcf7 form.invalid .wpcf7-response-output {
    line-height: normal !important;
    font-size: 14px !important;
    color: #000 !important;
}
.newsletter-footer .wpcf7-not-valid-tip{font-size: 13px;left: 20px;  position: relative;}
.newsletter-footer .wpcf7 form .wpcf7-response-output {
    margin: 1em 0.5em 1em;
    padding: 0.5em 1em !important;
    border: 2px solid #00a0d2;
    line-height: normal;
    font-size: 12px;
    color: #ccc;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit.subscribe-btn {
    background-color: #032967 !important;
    min-width: auto;
    border-radius: 30px !important;
    font-size: 16px !important;
    padding: 15px 30px !important;
    margin-left: -40px;
}
.newsletter-footer {position:relative; top:55px}
.form-input-row .wpcf7-not-valid-tip{font-size: 13px; left: 20px;  /*position: relative; */ float:left; top:-15px; height: 15px;}
.become-partner .wpcf7 form .wpcf7-response-output {
    margin: 1em 0.5em 1em;
    padding: 0.5em 1em !important;
    border: 2px solid #00a0d2;
    line-height: normal;
    font-size: 13px;
    color: #333 !important;
    text-align:center;
}
.contact-form-box .wpcf7 form .wpcf7-response-output {
    margin: 1em 0.5em 1em;
    padding: 0.5em 1em !important;
    border: 2px solid #00a0d2;
    line-height: normal;
    font-size: 13px;
    color: #333 !important;
    text-align:center;
}
.project-overlay-grid{overflow:hidden}
.project-overlay-grid figure.elementor-image-box-img img {width:100%;max-height:670px}
.project-overlay-grid .elementor-image-box-wrapper {    position: relative;max-height:760px}
.project-overlay-grid .elementor-image-box-content {
    position: absolute;
    z-index: 1;
    top: 80px;
    color: #fff;
    padding: 0 50px;
    height:100%;
}
.project-overlay-grid h5.elementor-image-box-title{color:#fff !important}
.project-overlay-grid p.elementor-image-box-description{color:#fff !important; transition:0.3s ease-in-out}
.project-overlay-grid p.elementor-image-box-description desc{opacity:0 ;}
.project-overlay-grid .read-plus-btn {
    display: block;
    line-height: 1.3;
    align-items: center;
    justify-content: center;
    background: url(./images/plus.png) #032967 no-repeat;
    background-position: calc(100% - 18px) center;
    font-size: 32px;
    padding: 0;
    border-radius: 100%;
    font-weight: 300;
    width: 50px;
    height: 50px;
    color: #fff;
    fill: #fff;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    position:absolute;
    bottom:140px;
}
.project-overlay-grid .elementor-image-box-wrapper:hover .elementor-image-box-img::after {
    position: absolute;
    content: "";
    background: rgb(33 33 33 / 80%);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.project-overlay-grid .elementor-image-box-wrapper:hover .elementor-image-box-content{ top:50%; transform:translatey(-50%); height:auto}
.project-overlay-grid .elementor-image-box-wrapper:hover .read-plus-btn{background: url(./images/angle-right.png
) transparent no-repeat; bottom:-164px;background-position: calc(100% - 15px) center;border:1px solid #fff;}
.project-overlay-grid .elementor-image-box-wrapper:hover p.elementor-image-box-description desc{opacity:1}
.explore-projects select {
    background: #032967;
    color: #fff;
    border-radius: 40px;
    border: none;
    padding: 22px;
    text-align:center;
    text-transform: uppercase;
    max-width: 200px;
	min-width:200px;
    background: #032967 url(./images/down-arrow.png) no-repeat;
    background-position: calc(100% - 35px) center;
    appearance:none;
    -webkit-appearance: none;
  -moz-appearance: none;
    line-height:1.2;
	padding: 15px 70px 15px 20px !important;
}
.explore-projects select option{text-transform:none !important; padding: 20px 0px !important;background-color:#fff!important;color:#333 !important; background-position:calc(100% - 0px) center}
.demo a {
  position: absolute;
  bottom: 20px;
  left: 50%;
  z-index: 2;
  display: inline-block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #fff;
  letter-spacing: .1em;
  text-decoration: none;
  transition: opacity .3s;
}
.demo a:hover {  opacity: .5;}
section#scroll-bot {
    position: absolute;
    top:185px;
	    top: 100px;
}
#scroll-bot a span {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 50px;
    margin-left: 0;
    border: 2px solid #fff;
    border-radius: 100%;
    box-sizing: border-box;
}
#scroll-bot a span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  width: 16px;
  height: 16px;
  margin: -12px 0 0 -8px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  box-sizing: border-box;
}
#scroll-bot a span::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  content: '';
  width: 44px;
  height: 44px;
  box-shadow: 0 0 0 0 rgba(255,255,255,.1);
  border-radius: 100%;
  opacity: 0;
  -webkit-animation: sdb03 3s infinite;
  animation: sdb03 3s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb03 {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  60% {
    box-shadow: 0 0 0 60px rgba(255,255,255,.1);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sdb03 {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  60% {
    box-shadow: 0 0 0 30px rgba(255,255,255,.1);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.property-finder .adv_search_slider {
    background: #fff;
    border-radius: 50px;
    padding: 15px 25px;
}
.property-finder .search_wrapper .ui-widget-content {
    border: 0px solid #565656!important;
    background:#d2d2d2 !important;
}
.property-finder .ui-slider .ui-slider-handle{
    background-color: #565656;
    border: 1px solid #787878;
    background: #565656 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;
    font-weight: bold;
    color: #1c94c4;
    margin-top:0 !important;
}
.property-finder .adv_search_slider .ui-slider, .property-finder .adv_search_slider #slider_price {
    margin-left: 10px;
    margin-top: 16px;
    height: 5px;
    margin-bottom: 0;
}
.elementor-template-full-width .header_transparent .container.content_wrapper{margin-top:-8px !important}
.property-landing-intro{position:relative}
.property-landing-intro:before{
    position:absolute;
    content:"";
    top:0;
    left:0;
    background:#f4f2f1;
    width:100%;
    height:550px;
}
/*.aboutus-intro:before{
    position:absolute;
    content:"";
    bottom:0;
    left:0;
    background:#f4f2f1;
    width:100%;
    height:480px;
}*/
.infographic-hm .elementor-swiper-button-prev{left: 80px;}
.infographic-hm .elementor-swiper-button{    margin-left: 100px;  position:relative}
.infographic-hm .elementor-swiper-button i.eicon-chevron-right, .infographic-hm .elementor-swiper-button i.eicon-chevron-left {
    color: #032967;
    border: 1px solid #032967;
    border-radius: 100%;
    padding: 5px;
    font-size: 20px;
}
.form-input-row::-webkit-input-placeholder { /* WebKit browsers */
color: #000 !important;
opacity: 1;
}
.form-input-row:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #000 !important;
opacity: 1;
}
.form-input-row::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #000 !important;
opacity: 1;
}
.form-input-row:-ms-input-placeholder { /* Internet Explorer 10+ */
color: #000 !important;
opacity: 1;
}
.form-input-row .wpcf7-form-control-wrap ::placeholder {
color: #000 !important;
}

.form-input-row input[type=text], .form-input-row input[type=password], .form-input-row input[type=email], .form-input-row input[type=url], .form-input-row input[type=number], .form-input-row textarea, .form-input-row input[type="tel"], .form-input-row .wpcf7-form-control-wrap textarea,.form-input-row input[type="file"]{
    font-size: 18px;
    padding: 25px;
    color: #181c25 !important;
    border: 1px solid #181c25;
    background-color: transparent;
    box-shadow: none;
    -webkit-appearance: none;
    border-radius: 8px;
    margin-bottom: 30px;
    opacity:1;
    text-transform:none;
}
.form-input-row input[type="file"]{
	line-height: 16px;
}
.contact-form-box input.wpcf7-form-control.wpcf7-submit.more-btn{margin-top:10px}
input.wpcf7-form-control.wpcf7-submit.more-btn{
    line-height: 1.3 !important;
    background: #032967 url(https://hmconstructions.com/wp-content/uploads/2023/02/long-arrow-white.svg) 85% 50% no-repeat !important;
    font-size: 16px !important;
    background-size: 30% !important;
    padding: 15px 60px 15px 15px !important;
    border-radius: 30px !important;
    color: #fff !important; 
     text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-transform:none;
	cursor:pointer;
}

input.wpcf7-form-control.wpcf7-submit.more-border-btn{
   line-height: 1.3 !important;
    background: transparent url(https://hmconstructions.com/wp-content/uploads/2023/02/long-arrow-white.svg) 85% 50% no-repeat !important;
    font-size: 16px !important;
    background-size: 30% !important;
    padding: 15px 60px 15px 15px !important;
    border-radius: 30px !important;
    color: #fff !important; 
     text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-transform:none;
	border:2px solid #fff;
	cursor:pointer;
}


.form-input-row .wpcf7-spinner{display:flex}
.contact-form-box .elementor-divider-separator{width:60% !important}
.contact-form-box {
    background-image: url(https://hmconstructions.com/wp-content/uploads/2023/02/contact-us-bg.jpg);
    width:100%;
    height:100%;
    background-repeat: no-repeat;
    background-size: cover;
    padding:30px 30px 10px; margin-top:-100px; position:relative;
    background-position:bottom right;
}
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 12px;
    font-weight: normal;
    display: block;
    line-height: 0;
}
.contact-banner:after{
    width:100%;
    height:216px;
    left:0;
    bottom:0px;
    content:"";
    position:absolute;
    -moz-box-shadow:0 20px 120px rgb(6 43 103 / 25%);
    -webkit-box-shadow: 0 20px 120px rgb(6 43 103 / 25%);
    box-shadow: 0 20px 120px rgb(6 43 103 / 25%);
}
.connect-nucleus{position:relative}
.connect-nucleus:before{
    width:100%;
    height:500px;
    left:0;
    top:0px;
    content:"";
    position:absolute;
    background:#f8f5f3;
    content:"";
}
.connect-right-one{position:relative}
.connect-right-one .elementor-widget-image img{top:270px; position:relative}
.connect-right-two .elementor-widget-image img{position:relative; top:80px}
.channel-scroll-arrow section#scroll-bot {
    position: relative;
    top: 0;
    left:-85px;
}
#scroll-bot a span{border:2px solid #bec0c2}
#scroll-bot a span::after{border-left: 2px solid #bec0c2;    border-bottom: 2px solid #bec0c2;}
.blue-rect-hm .elementor-widget-wrap{padding:60px 100px 120px 60px !important}
.why-choose-img {margin-top:-80px;}
.img-responsive img{width:100% !important}
.why-choose-hm-sec-one h2.elementor-heading-title{top:26px; position:relative}
.launchpad:before{
    width:100%;
    height:500px;
    left:0;
    top:0px;
    content:"";
    position:absolute;
    background:#f8f5f3;
    content:"";
}
.rewards-recognition-text{top:-40px}
.testimonial .elementor-element-d261177 .testimonial-container.type_class_3{background:#032967; position:relative; z-index:9}
.testimonial .elementor-element-d261177 .testimonial-container.type_class_3 .testimonial-text{color:#fff !important}
.become-partner .row.form-input-row {    margin: 0 !important;}
.row.form-input-row {    margin: 0;}
.vendor-application {    margin-top: -65px;}
.vendor-application .wpcf7-form-control-wrap textarea{height:120px; line-height:normal !important}
.journey-vendor-img .elementor-widget-image img{position:relative;z-index:1;}
.contact-form-box .elementor-widget-text-editor a:hover{color:#000 !important}
.channel-partner .owl-carousel .owl-item .item {
    min-height: auto;
    background-size: auto;
    background-position: inherit;
    width: auto;
    height: inherit;
    padding: 10px;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
}
.channel-partner .owl-carousel .owl-item .item:before {
    position: absolute;
    content: "";
    right: 0;
    top: 20px;
    background: #939393;
    width: 1px;
    height: 180px;
	max-height: 160px;
}
/*.channel-partner .owl-carousel .owl-item:nth-child(4n+4) .item:before{display:none}*/


.channel-partner .owl-carousel .owl-item img{margin: 0px auto;/* text-align: center !important; */height: 100px;}
.channel-partner .owl-carousel .owl-item p{padding:20px;text-align: center;}
.channel-partner .owl-theme .owl-nav {
    margin-top: 0px;
    text-align: left;
    -webkit-tap-highlight-color: transparent;
    display: block;
	position: absolute;
    right: 0;
    top: -110px;
}
.channel-partner .owl-carousel .owl-nav button.owl-prev, .channel-partner .owl-carousel .owl-nav button.owl-next {
    color: #032967;
    border: 2px solid #032967;
    border-radius: 100%;
    width: 42px;
    height: 42px;
    font-size: 45px;
}
.channel-partner .owl-carousel .owl-nav span{
    vertical-align: text-top;
    line-height: 0.4;
}
.testimonial.channel-page .elementor-element-9f1992c .testimonial-container.type_class_3 {
    background: #032967;
    position:relative;
    z-index:1;
  }
.testimonial.channel-page .elementor-element-9f1992c .testimonial-container.type_class_3 .testimonial-text{color:#fff}
.testimonial.channel-page .testimonial-container.type_class_4, .testimonial-container.type_class_3 {
    box-shadow: 0 10px 31px 0 rgb(95 95 95 / 9%) !important;
}
.our-story .owl-carousel .owl-item .item {
    min-height: auto;
    background-size: inherit;
    background-position: initial;
    width: 100%;
    height: auto;
    padding: 0;
    background-color: transparent;
    background-repeat: no-repeat;
}
.our-story .owl-carousel .owl-item img {
    display: block;
    width: auto;
    margin: 0;
    width:100%;
}
.our-story .owl-carousel .owl-item p{padding:30px 100px 15px 0}
.our-story .owl-theme .owl-nav {
    margin-top: 0;
    text-align: left;
    -webkit-tap-highlight-color: transparent;
    position: absolute;
    left: -100px;
    bottom: 145px;
}
.our-story .owl-carousel .owl-nav button.owl-prev, .our-story .owl-carousel .owl-nav button.owl-next{
    color: #032967;
    border: 1px solid #032967;
    border-radius: 100%;
    padding: 5px;
    font-size: 30px;
    width:32px;
    height:32px;
}
.our-story .owl-carousel .owl-nav button.owl-prev span, .our-story .owl-carousel .owl-nav button.owl-next span{    vertical-align: text-top;    line-height: 0.4;}
.property_listing_blog a:hover, .listing_wrapper.blog2v:hover a{color:#333 !important}
.social_sidebar_internal a:hover{background-color:transparent !important}
.header_phone svg{display:none; font-weight:500 !important}
.header_transparent .header_phone a {
    color: #fff !important;
    font-weight: 500;
    padding-right: 30px;
}
.master_header_sticky.header_transparent .header_phone a, .master_header_sticky.header_transparent .header_phone a:hover{color:#333 !important}
.header_transparent .header_phone a:hover{color:#ffffff !important}
.contact-head-btn {
    top: 50%;
    display: inline-block;
    position: relative;
}
.contact-head-btn a{
    color: #fff !important;
    display: inline !important;
    padding: 10px 30px !important;
    border-radius: 30px;
    text-transform: uppercase;
    transition: visibility 0.3s ease;
    border: 1px solid #fff;
    font-size:18px;
}
.master_header_sticky .contact-head-btn a{border:1px solid #333;color:#333 !important}
{border-color:#333 !important}
#access li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.no-megamenu a:hover
.master_header_sticky.header_transparent .customnav #access ul.menu >li> a::first-child:hover{border: 1px solid #333; color:#333 !important}
#footer-widget-area .wpcf7 form.invalid .wpcf7-response-output{margin:5em 0.5em 1em !important;padding:0.3em 0.5em !important}

/*********Menu********/
@media only screen and (max-width: 6000px){
.wprmenu_bar #custom_menu_icon.hamburger{left:105px !important; top:24px !important; z-index:999}   
	.wprmenu_bar #custom_menu_icon.hamburger {
		left: 124px !important;
	}
html body div.wprm-wrapper {  overflow: hidden !important;} 
.wprmenu_bar .hamburger {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;    
}
.hamburger.hamburger--slider.is-active{top:0 !important; left:0 !important} 
.hamburger.hamburger--slider.is-active .hamburger-inner, .hamburger.hamburger--slider.is-active .hamburger-inner::before, .hamburger.hamburger--slider.is-active .hamburger-inner::after {  background: #032967 !important;}

}

.hamburger--slider .hamburger-inner {  top: 0px !important; margin-top:0 !important}
.custom #wprmenu_menu_ul {   padding: 30px 20px 0 !important;}
#mg-wprm-wrap ul li {   line-height: 18px !important;  padding-bottom: 0;}
.wprmenu_bar #custom_menu_icon.hamburger.is-active {  position: fixed;  z-index: 99999; left:180px !important; top:10px!important; padding:8px;  }
.hamburger--slider.is-active .hamburger-inner { transform: translate3d(2px, 8px, 0px) rotate(45deg) !important;}
#mg-wprm-wrap {    box-shadow: 0 10px 20px 2px rgb(32 33 36 / 25%);}
.wprmenu_bar #custom_menu_icon.hamburger{position:fixed; padding:10px 7px !important }


/**********Menu **************/


.moreless-button {
    display: inline-block;
    line-height: 1.3;
    align-items: center;
    justify-content: center;
    background-color: #032967;
    font-size: 35px;
    padding: 0;
    border-radius: 100%;
    font-weight: 300;
    width: 50px;
    height: 50px;
    color: #fff;
    fill: #fff;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.article p{margin-bottom:15px !important}
#colophon .social_sidebar_internal a:hover i{background:transparent !important; color:#222 !important}
.widget-area .social_sidebar_internal a:hover i{background:transparent !important; color:#222}
a.contact-box.islive{display:none}
a.backtop.islive:hover, a.backtop.islive:focus{color:#222 !important}
.residential-video {margin-top:-150px}
.icon-box-row {border-top:1px solid #929292}
.icon-box-row .elementor-widget-icon-box{padding-top:30px}
.icon-box-row .elementor-widget-icon-box svg{width:70px; height:70px}
.icon-box-row .elementor-column.elementor-col-20{border-right:1px solid #929292}
.icon-box-row .elementor-column.elementor-col-20:last-child{border-right:none}

.contactformwrapper{display:none}
.card-body.ft-homes-content {
    padding: 30px 0 20px;
}
.card-body.ft-homes-content .row {
    margin-left: 0px;
    margin-right: 0px;
}
.card-body.ft-homes-content .row h3 {
    font-size: 35px;
    font-weight: 600 !important;
}
.card-body.ft-homes-content .ft-homes-desc{padding:0 50px}
.ft-homes-usps {padding-top:30px}
.ft-homes-split-block {background:#fff}
.row.ft-homes-split-block .col-md-6:first-child{padding-left:0}
.card-body.ft-homes-content .ft-homes-split-block img {
    min-height: 350px;
    width: auto;
    object-fit: cover;
}
.icon-text-box {
    display: flex;
    align-items: center;
    margin:15px 0;
}
.icon-text-box .icon-box {
    min-width:75px;
    width:75px;
}
.icon-text-box .icon-box img{max-width:75px; max-height:50px;}
.icon-text-box h6{
    margin-bottom: 0;
    font-weight: 600 !important;
    font-size: 20px;
}
.know-more-btn{
	background: transparent url(https://hmconstructions.com/wp-content/uploads/2023/02/long-arrow-grey.svg) 85% 55% no-repeat !important;
    font-size: 16px !important;
    background-size: 18% !important;
    padding: 15px 60px 15px 15px !important;
    border:2px solid #032967;
    color:#565556 !important;
    border-radius: 30px;
    transition: visibility 0.3s ease;
    line-height:normal;
}
.know-more-btn:hover{
	color: #032967!important; 
	border:2px solid #565556;
}
.featured-tab-navigator {
    width: fit-content;
    position: absolute;
    right: 0;
    top: 0px;
}
.featured-tab .nav-tabs .nav-link.active, .featured-tab .nav-tabs .nav-link:focus, .featured-tab .nav-tabs .nav-link:hover {
    color: #000;
    background-color: transparent;
    border-color: snow;
    border: none;
    font-weight: 600;
    border-bottom: 3px solid #0b2859;
}
.featured-tab .nav-tabs .nav-link {
    border: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    font-size: 24px;
    padding: 20px 0px 25px 0;
    margin-bottom: -2px;
    margin-right: 70px;
}
.nexttab, .prevtab {
    border-radius: 100%;
    color: #032967;
    width: 38px;
    height: 38px;
    font-size: 25px;   
    border:2px solid #032967 !important;
    cursor:pointer;
	padding: 0!important;
}
.nexttab{margin-left: 10px;}
.featured-tab .nexttab i, .prevtab i { -webkit-text-stroke: 1px #f1f2f6;}

.featured-tab .nav-tabs {
    display:none;
}

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output{
	line-height: normal !important;
    font-size: 14px !important;
}

.primary-down{
	line-height: 1.3 !important;
    background: #032967 url(https://hmconstructions.com/wp-content/uploads/2023/07/down-arrow.png) 85% 50% no-repeat !important;
    font-size: 16px !important;
    /*background-size: 30% !important;*/
    padding: 15px 40px 15px 20px !important;
    border-radius: 30px !important;
    color: #fff !important;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-transform: none;
    cursor: pointer;
	margin-left:15px;
}
.primary-up{
	line-height: 1.3 !important;
    background: #6c757d url(https://hmconstructions.com/wp-content/uploads/2023/07/up-arrow.png) 85% 50% no-repeat !important;
    font-size: 16px !important;
    /*background-size: 30% !important;*/
    padding:15px 40px 15px 20px !important;
    border-radius: 30px !important;
    color: #fff !important;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-transform: none;
    cursor: pointer;
	margin-left:15px;
}
.agent-term-table .table-bordered td, .agent-term-table .table-bordered th {
    border: 1px solid #dee2e6;
    padding: 20px;
    text-align: center;
}
.agent-term-table .table-bordered th  {
    color: #000;
    font-weight: 600;
    font-size: 20px;
	padding:30px 15px;
}
.backtop{bottom:30px !important}
#footer-widget-area .wpcf7 form.sent .wpcf7-response-output{ font-size: 14px !important; margin: 3rem 0 0 !important;}
.journey-vendor-img img[data-dominant-color]:not(.has-transparency) {
    background-color: transparent;
}
.career-modal .wpcf7-spinner{position:absolute !important}
.download-modal .close{font-size:2.5rem;color: #032967;}
.download-modal .wpcf7 form.invalid .wpcf7-response-output{color:#000 !important; text-align:center}

@media(min-width:768px) {
    .featured-tab .nav-tabs {
        display: flex;
        border-bottom: 2px solid #c4c5c7;
        margin:0;
    }
    
    .featured-tab .card {
        border: none;
        background: transparent;
        box-shadow: none;
        padding: 0;
    }

    .featured-tab .card .card-header {
        display:none;
    }  

    .featured-tab .card .collapse{
        display:block;
    }
}

.projects-slider.owl-carousel .owl-item .item {
    background-size: cover;
    width: fit-content;
    height: auto;
    padding: 0px;
    box-shadow:none;
    background-color: transparent;
    background-repeat: no-repeat;
    -webkit-transition: 0.3s;
  -webkit-box-shadow: none;
  box-shadow: none;
  -o-transition: 0.3s;
  transition: 0.3s;

}
.proj-slide-content {
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom:10px;
    position:relative;
    background:#fff;
}
.proj-slide-content h4 {
    font-size:30px;
    margin-bottom: 0;
}

.projects-slider .owl-nav {
    position: absolute;
    text-align: right;
    -webkit-tap-highlight-color: transparent;
    top: -95px;
    right: 0;
}
.projects-slider.owl-carousel .owl-nav span {
    vertical-align: text-top;
    line-height: 0.4;
}
.projects-slider.owl-carousel .owl-nav button.owl-prev, .projects-slider.owl-carousel .owl-nav button.owl-next {
    color: #032967;
    border: 2px solid #032967;
    border-radius: 100%;
    width: 38px;
    height: 38px;
    font-size: 45px;
}
button:focus {
    outline: none !important;
    outline: none;
}
.projects-slider .owl-item.center .item .proj-slider{padding-bottom:50px}
.projects-slider.owl-carousel .owl-nav button.owl-prev{    right: 15px;  position: relative;}
.proj-slide-content{position:relative}
.proj-slide-content:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 2px;
    background: #cacaca;
    bottom: 0px;
    left: 0;
}
.projects-slider .owl-item.center .item .proj-slide-content:before{bottom:0}
.career-slide .elementor-swiper-button{position:relative; padding-top:30px; transform:none; top:auto}
.career-slide .elementor-swiper-button-prev{left:0; text-align:center}
.career-slide .elementor-swiper-button-next{right:0; text-align:center}
.career-slide .elementor-swiper-button-prev i, .career-slide .elementor-swiper-button-next i {
    border: 1px solid #032967;
    border-radius: 100%;
    line-height: normal;
    width: 32px;
    height: 32px;
}
.career-slide-wrapper:before{
    position:absolute;
    top:0;
    left:0;
    background:#f8f5f3;
    width:100%;
    height:450px;
    content:"";
}
.career-slide .elementor-widget-image img{width:100%;}
.overflow-hidden{overflow:hidden !important}
.vertical-mid .elementor-widget-image img{top:25px; position:relative}
.elementor-30599 .elementor-element.elementor-element-c89e625 .form-control{text-align:center}
.property-finder .elementor-field-group.elementor-field-group-e9bd21e:before {
    position: absolute;
    content: "";
    background: url(https://hmconstructions.com/wp-content/uploads/2023/02/location.svg) no-repeat;
    left: 28px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 28px;
   
}

.property-finder #adv_categ:before {
    position: absolute;
    content: "";
    background: url(https://hmconstructions.com/wp-content/uploads/2023/02/home.svg) no-repeat;
    left: 28px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 25px;
   
}

.property-finder #adv_actions:before {
    position: absolute;
    content: "";
    background: url(https://hmconstructions.com/wp-content/uploads/2023/02/rupee.svg) no-repeat;
    left: 28px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 25px;
   
}

.commercial-proj.featured-tab .card-body.ft-homes-content{padding:70px 0 30px}
.commercial-proj .icon-text-box .icon-box {
    min-width: 75px;
    width: 75px;
    margin-bottom: 20px;
}
.commercial-proj .icon-text-box {
    display: block;
    align-items: flex-start;
    margin: 0;
}

.commercial-proj .carousel-indicators {
    bottom: 40px;
    right: auto;
    left: 40px;
	margin:0 !important;
}
.commercial-proj .carousel-indicators li {
    background-color: #fff;
    border: none;
    border-radius: 100%;
    width: 12px !important;
    height: 12px !important;
    opacity: 0.6;
	margin-left:5px; 
	margin-right:5px;
}
.commercial-proj .carousel-indicators li.active{opacity:1; border:none; margin-top:0}
.commercial-proj .ft-homes-btn{margin-top:40px}
.clients-slider .elementor-image-carousel.swiper-wrapper{mix-blend-mode: multiply;}


/*.section-padding {
  width: 1170px;
  margin: 0 auto;
}*/

.owl-carousel.gallery-full-slider .owl-item img{
	max-height:506px;
	object-fit:cover;
}
.gallery_slider .owl-dots {
    width: fit-content;
    margin: 0 auto;
    text-align: center;
    left: auto;
	bottom:80px;
	position:relative;
    right: auto;
}
.gallery_slider.owl-carousel .owl-nav button.owl-prev, .gallery_slider.owl-carousel .owl-nav button.owl-next, .gallery_slider.owl-carousel button.owl-dot{
	padding: 2px;
    border-radius: 100%;
    width: 10px;
    height: 10px;
    margin: 0 5px;
	background:#fff;
	opacity:0.5;
}

.gallery_slider .owl-dot.active{opacity:1 !important}
.gallery_slider .owl-item.active.center {opacity:1 !important}
.gallery_slider .owl-item .item {
 	 height:450px !important;
	background:transparent !important;
	width:100%;
	transform: scale(1) !important;
	margin:50px 0 !important;
	padding:0 !important;
}

.gallery_slider .owl-item .item img {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: scale(1) !important;
  -ms-transform: scale(1) !important;
  transform: scale(1) !important;
    object-fit: cover;
	height:100% !important;
	width:100% !important;
}

.gallery_slider .owl-item.active.center {
	 position: relative;
     z-index: 999;     
	 -webkit-transform: scale(1.5) !important;
	  -ms-transform: scale(1.5) !important;
	  transform: scale(1.5) !important;
	margin:0 !important;
}

/*.gallery_slider .owl-item.active.center .item{
	 position: relative;
     z-index: 999;     
	 -webkit-transform: scale(1.5) !important;
	  -ms-transform: scale(1.5) !important;
	  transform: scale(1.5) !important;
	margin:0 !important;
}*/
.gallery_slider .owl-item.active.center .item img {
     position: relative;
     z-index: 999;     
	 -webkit-transform: scale(1.5) !important;
	  -ms-transform: scale(1.5) !important;
	  transform: scale(1.5) !important;
}

.property-inner-banner{position:relative}
.property-inner-header-title {
    position: absolute;
	position: absolute;
    left: 12px;
    bottom: 270px;
    top: auto;
/*     left: 25px;
    bottom: 40px; */
}
.property-inner-header-title h1{color:#fff !important}
.property-inner-intro .icon-text-box {
    display: inline-flex;
    align-items: center;
    margin: 15px 0;
    width: fit-content;
    margin-right: 30px;
}
.property-inner-intro .icon-text-box .icon-box {
    min-width: 70px;
    width: 70px;
}
.property-inner-intro .icon-text-box .icon-box a:hover, .property-inner-intro .icon-text-box .icon-box a:focus{color:#000 !important}
.property-inner-intro .icon-text-box a:hover{color:#032967 !important}
.property-inner-gallery{background:#f8f5f3}
.reason-card-carousel .reason-card img{max-width:70px;}
.reason-card-carousel .reason-card h5{margin:20px 0; max-width:60%; font-size:28px}
.reason-card-carousel.owl-carousel .owl-item img{margin:0}
.reason-card-carousel.owl-carousel .owl-item .item{height:auto; background-color:transparent; padding-right:40px}
section.property-inner-reason{overflow:hidden}
.property-inner-reason .owl-carousel .owl-stage-outer{max-width:1140px}
.reason-card-carousel.owl-carousel .owl-nav {
   width: fit-content;
    position: absolute;
    top: -90px;
    left: auto;
	right:30px;
}
.reason-card-carousel.owl-carousel .owl-next, .reason-card-carousel.owl-carousel .owl-prev {
    border-radius: 100%;
    color: #032967;
    width: 38px;
    height: 38px;
    font-size: 25px;
    border: 2px solid #032967 !important;
    cursor: pointer;
}
.border-bottom-row{border-bottom:1px solid #c4c5c7}
.reason-card-carousel.owl-carousel .owl-next span, .reason-card-carousel.owl-carousel .owl-prev span{font-size:35px;color: #032967; }
.reason-card-carousel.owl-carousel .owl-next {
    margin-left: 10px;
}
.property-inner-location{background-color:#f8f5f3}
.property-inner-awards {background-color:#f8f5f3}
.property-inner-awards img{width:100%; max-width:220px}
.property-inner-units{background-color:#f8f5f3;position:relative}
.property-inner-units:before{
	position:absolute;
	content:"";
	background:url('https://hmconstructions.com/wp-content/uploads/2023/03/commercial-featured-bg.png') no-repeat;
	width:100%;
	height:650px;
	left:-60px;
	bottom:0;
}
.units-tab .card-body img{width:100%;     mix-blend-mode: multiply;
overflow: hidden;
	transition: 1.5s;
}
.property-inner-masterplan img{
	overflow: hidden;
	transition: 1.5s;
}
.property-inner-masterplan img:hover{
		 transform: scale(1.1);
}
.property-floorplan .owl-carousel.image-slider .owl-item .item img{
	overflow: hidden;
	transition: 1.5s;
}
.property-floorplan .owl-carousel.image-slider .owl-item .item img:hover{
		 transform: scale(1.1);
}
.units-tab .card-body img:hover{
	 transform: scale(1.3);
}
.units-tab .nav-tabs {
    display:none;
}
.units-tab .nav-tabs .nav-link.active {
    color: #fff !important;
    background-color: #032967;
    border-color: transparent;
    border-radius: 30px;
}
.units-tab .nav-tabs .nav-link {
    border:none;    
    border-radius: 30px;
    padding: 20px 30px;
    font-weight: 600;
    font-size: 25px;
}
.units-tab .nav-tabs .nav-link:hover {
    border-color: transparent;
    color: #000;
}

@media(min-width:768px) {
    .units-tab .nav-tabs {
        display: flex;
		width: fit-content;
    	margin: 0 auto;
    }
    
    .units-tab .card {
        border: none;
		box-shadow:none;
		    background: transparent;
    }

    .units-tab .card .card-header {
        display:none;
    }  

    .units-tab .card .collapse{
        display:block;
    }
}



.property-inner-proj-status .row .col-md-4:last-child .media-text:before{display:none}
.media-text {text-align:center; position:relative}
.media-text h6{margin-bottom:0; text-align:center}
.media-text:before{
	position:absolute;
	right:0;
	top:0;
	background:#ced1d5;
	content:"";
	width:1px;
	height:100%;	
	min-height:145px;
}
.media-text img{max-width:75px; margin:0 auto 20px; display:block}
.property-inner-services{background:#032967}
.property-inner-services .owl-carousel .owl-stage{display:flex}
.service-card-carousel.owl-carousel .owl-item .item{background:transparent; display: flex;  flex: 1 0 auto; height: 100%;}
.service-card {
    background: #ffff;
    padding: 40px 30px;
	display: flex;
    flex-direction: column;
    align-items: stretch;
	position: relative;
    overflow: hidden;
}
.service-card .icon-text-box {
    display: block;
    align-items: flex-start;
    margin: 0;
}
section.property-inner-services{overflow:hidden}
.service-card .icon-text-box .icon-box {
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.service-card .icon-text-box .icon-box h6{padding-left:15px}
.service-card .icon-text-box .icon-box img{margin:0}
.service-card-carousel.owl-carousel .owl-nav {
   width: fit-content;
    position: absolute;
    top: -90px;
/*     left: 26%; */
	left: 22.4%;
}
.service-card-carousel.owl-carousel .owl-next, .service-card-carousel.owl-carousel .owl-prev {
    border-radius: 100%;
    color: #fff;
    width: 38px;
    height: 38px;
    font-size: 25px;
    border: 2px solid #fff !important;
    cursor: pointer;
}
.service-card-carousel.owl-carousel .owl-next span, .service-card-carousel.owl-carousel .owl-prev span{font-size:35px;color: #fff; }
.service-card-carousel.owl-carousel .owl-next {
    margin-left: 10px;
}

.gallery-full-slider.owl-carousel .owl-item .item{background:transparent; height:auto}

.gallery-full-slider.owl-carousel .owl-nav {
    width: fit-content;
    position: absolute !important;
    top: -62px;
    left: auto;
    right: 200px;
}
.gallery-full-slider.owl-carousel .owl-next, .gallery-full-slider.owl-carousel .owl-prev {
    border-radius: 100% !important;
    color: #032967 !important;
    width: 38px;
    height: 38px;
    font-size: 25px;
    border: 2px solid #032967 !important;
    cursor: pointer;
}
.gallery-full-slider.owl-carousel .owl-next span, .gallery-full-slider.owl-carousel .owl-prev span{font-size:35px;color: #032967; }
.gallery-full-slider.owl-carousel .owl-next {
    margin-left: 10px;
}

.site-visit-form input[type=text], .site-visit-form input[type=password], .site-visit-form input[type=email], .site-visit-form input[type=url], .site-visit-form input[type=number], .site-visit-form textarea, .site-visit-form input[type="tel"], .site-visit-form input[type=date]{
	font-size: 18px;
    padding: 25px;
    color: #181c25 !important;
    border: 1px solid #181c25;
    background-color: transparent;
    box-shadow: none;
    -webkit-appearance: none;
    border-radius: 8px;
    margin-bottom: 30px;
    opacity: 1;
    text-transform: none;
	line-height:initial !important;
}
.site-visit-form input.wpcf7-form-control.wpcf7-submit.more-border-btn {
    line-height: 1.3 !important;
    background: transparent url(https://hmconstructions.com/wp-content/uploads/2023/02/long-arrow-grey.svg) 85% 50% no-repeat !important;
    font-size: 16px !important;
    background-size: 30% !important;
    padding: 15px 60px 15px 15px !important;
    border-radius: 30px !important;
    color: #565656 !important;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-transform: none;
    border:2px solid #032967;
    cursor: pointer;
	
}
.site-visit-form::-webkit-input-placeholder { /* WebKit browsers */
color: #000 !important;
opacity: 1;
}
.site-visit-form:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #000 !important;
opacity: 1;
}
.site-visit-form::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #000 !important;
opacity: 1;
}
.site-visit-form:-ms-input-placeholder { /* Internet Explorer 10+ */
color: #000 !important;
opacity: 1;
}
.site-visit-form .wpcf7-form-control-wrap ::placeholder {
color: #000 !important;
}

.site-form.radio-btn {
    display: flex;
    align-items: baseline;
    width: 100%;
    float: left;
	min-height:45px;
}
.site-form.radio-btn label{
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 500;
    color: #000;
}
.site-form{width:100%; display:block}
.site-form.radio-btn span.wpcf7-form-control.wpcf7-radio{border:none !important;    line-height: initial;background:transparent !important }
.site-form.radio-btn span.wpcf7-form-control.wpcf7-radio label{display:inline-flex;}
.site-form .wpcf7-not-valid-tip{font-size: 13px;left: 25px;  position: relative;top:-15px}
.site-form.radio-btn span.wpcf7-form-control.wpcf7-radio input[type=radio]{margin:6px}
.site-form.radio-btn .wpcf7-not-valid-tip{top:5px; left:20px}
.site-form.radio-btn label.first-label {    padding-left: 25px;}
 #wpcf7-f34665-o1.wpcf7 form.invalid .wpcf7-response-output{color:#000 !important}
.team-slider .owl-nav {
    position: absolute;
    text-align: right;
    -webkit-tap-highlight-color: transparent;
    top: -115px;
    right: 0;
	margin-top:inherit !important;
}
.team-slider.owl-carousel .owl-nav span {
    vertical-align: text-top;
    line-height: 0.4;
}
.team-slider.owl-carousel .owl-nav button.owl-prev, .team-slider.owl-carousel .owl-nav button.owl-next {
    color: #032967;
    border: 2px solid #032967;
    border-radius: 100%;
    width: 38px;
    height: 38px;
    font-size: 45px;
}
button:focus {
    outline: none !important;
    outline: none;
}
.team-slider.owl-carousel .owl-nav button.owl-prev{    right: 10px;  position: relative;}
.team-slider.owl-carousel .owl-item .item {
    min-height: auto;
    background-size: auto;
    background-position: inherit;
    width: auto;
    height: inherit;
    padding: 10px;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
}
.team-slider.owl-carousel .owl-item img{margin: 0px auto;}
.team-slider.owl-carousel .owl-item p{text-align: center;}
.team-slider.owl-carousel .owl-item h4{font-size:24px; text-align:center;margin:10px auto 0; font-weight:600 !important}
.testimonial .wpestate_testimonial_slider.owl-carousel .owl-stage-outer{padding:0}
.testimonial .wpestate_testimonial_slider .item{border-radius:0; box-shadow:0 10px 31px 0 rgb(95 95 95 / 9%) !important; height:auto !important;max-height:100%;display:flex; align-items:center}
.testimonial .wpestate_testimonial_slider .item_testimonal_image {
   width: 100px;
    height: 100px;
    background-size: cover;
    display: flex;
    float: left;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    border-radius: 100%;
	display:none;
}
.testimonial .wpestate_testimonial_slider .item_testimonial_content{
	width: 100%;
    height: 100%;
    display: inline-block;
    float: left;
    padding: 50px 60px;
}
.testimonial .wpestate_testimonial_slider .owl-nav {
    position: relative;
    top: 0;
    width: 100%;
    margin-top: 20px;
    text-align: right;
}
.testimonial .wpestate_testimonial_slider.owl-theme .owl-nav .owl-prev{left:0;position:relative}
.testimonial .wpestate_testimonial_slider.owl-theme .owl-nav .owl-next {
    position: relative;
    right: auto;
    left: 10px;
}
.testimonial .item_testimonial_name{font-size:18px; color:#032967;margin-bottom:15px;}
.testimonial .wpestate_testimonial_slider.owl-theme .owl-nav i{
    font-size: 30px;
    -webkit-text-stroke: 1px #f9f5f4;
    border: 2px solid #032967;
    border-radius: 100%;
    width: 40px;
    height: 40px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.testimonial .wpestate_testimonial_slider.owl-theme .owl-nav .fa-arrow-right:before{content:"\f105"}
.testimonial .wpestate_testimonial_slider.owl-theme .owl-nav .fa-arrow-left:before{content:"\f104"}
.testimonial .wpestate_testimonial_slider.owl-theme .owl-dots{display:none !important}
.testimonial .item_testimonial_job{color:#565656}
.testimonial .item_testimonial_title{margin-bottom:0;display:none}
.testimonial .item_testimonial_text:before {
    position: absolute;
    content: "";
    background: url(./images/quotes-open.png) no-repeat;
    width: 25px;
    height: 15px;
    top: -20px;
    left: -35px;
}
.testimonial .item_testimonial_text:after {
    position: absolute;
    content: "";
    background: url(./images/quotes-open.png) no-repeat;
    width: 25px;
    height: 15px;
    bottom: -10px;
    right: -30px;
}
.testimonial .item_testimonial_text {
    font-size: 16px;
    margin-bottom: 20px;
    position: relative;
    color: #333;
}

.property-inner-intro.commercial{
	background:#f8f5f3 url('https://hmconstructions.com/wp-content/uploads/2023/02/testimonial-bg.png') no-repeat;
	background-size:inherit;
	background-position:bottom left;
}
.property-inner-gallery.commercial{background:transparent}

.icon-card-carousel .icon-card img{max-width:70px;}
.icon-card-carousel .icon-card h6{margin:20px 0 0;}
.icon-card-carousel.owl-carousel .owl-item img{margin:0}
.icon-card-carousel.owl-carousel .owl-item .item{height:auto; background-color:transparent; }
section.property-commercial-reason{overflow:hidden}
.property-commercial-reason .owl-carousel .owl-stage-outer{max-width:1140px}
.icon-card-carousel.owl-carousel .owl-nav {
   width: fit-content;
    position: absolute;
    top: -90px;
    left: auto;
	right:30px;
}
.icon-card-carousel.owl-carousel .owl-next, .icon-card-carousel.owl-carousel .owl-prev {
    border-radius: 100%;
    color: #032967;
    width: 38px;
    height: 38px;
    font-size: 25px;
    border: 2px solid #032967 !important;
    cursor: pointer;
}
.border-bottom-row{border-bottom:1px solid #c4c5c7}
.icon-card-carousel.owl-carousel .owl-next span, .icon-card-carousel.owl-carousel .owl-prev span{font-size:35px;color: #032967; }
.icon-card-carousel.owl-carousel .owl-next {    margin-left: 10px;}
.icon-card-carousel .icon-card {
    background: #fbf9f8;
    padding: 40px 30px;
	min-height:245px;
}

.commercial-prop-tab .card-body{padding:40px 0}
.commercial-prop-tab .card-body h4{text-align:center;font-size:30px; font-weight:600!important}
.commercial-prop-tab .property-grade.solid-blue {
    background: #032967;
    color: #fff;
    padding: 30px 30px 20px;
}
.commercial-prop-tab .property-grade{padding: 30px 30px 20px;}
.commercial-prop-tab .property-grade ul {padding:0;margin:0}
.commercial-prop-tab .property-grade ul li{list-style:none; padding:20px 0; position:relative; line-height:normal}
.commercial-prop-tab .property-grade.solid-blue ul li{color:#fff !important }
.commercial-prop-tab .property-grade.solid-blue h5{color:#fff !important}
.commercial-prop-tab .property-grade.solid-blue ul li:after{
	background:#284679;
}
.commercial-prop-tab .property-grade ul li:after{
	position:absolute;
	content:"";
	background:#eaeaed;
	width:100%;
	height:1px;
	left:0;
	bottom:0;
}
.commercial-prop-tab .property-grade ul li:last-child::after{display:none}
.commercial-prop-tab .card-body .row{padding-top:10px}
.commercial-prop-tab .nav-tabs {
    display:none;
}
.commercial-prop-tab .nav-tabs .nav-link.active {
    color: #000 !important;
    background-color: transparent;
    border-color: transparent;
    border-radius: 0;
}
.commercial-prop-tab .nav-tabs .nav-link{position:relative}
.commercial-prop-tab .nav-tabs .nav-link.active:before{
	background:#032967;
	width:100%;
	height:4px;
	position:absolute;
	content:"";
	left:0;
	bottom:0;
}
.commercial-prop-tab .nav-tabs {border-bottom:1px solid #dee2e6}
.commercial-prop-tab .nav-tabs .nav-link {
    border:none;    
    border-radius: 30px;
    padding: 20px 70px 40px;
    font-weight: 600;
    font-size: 25px;
}
.commercial-prop-tab .nav-tabs .nav-link:hover {
    border-color: transparent;
    color: #000;
}
.location-media-slider.owl-carousel.owl-loaded {
    display: inline-grid;
}

.icon-card-carousel .icon-card img{max-width:70px;}
.icon-card-carousel .icon-card h6{margin:20px 0 0;}
.icon-card-carousel.owl-carousel .owl-item img{margin:0}
.icon-card-carousel.owl-carousel .owl-item .item{height:auto; background-color:transparent; }
section.property-commercial-reason{overflow:hidden}
.property-commercial-reason .owl-carousel .owl-stage-outer{max-width:1140px}
.icon-card-carousel.owl-carousel .owl-nav {
   width: fit-content;
    position: absolute;
    top: -90px;
    left: auto;
	right:30px;
}
.icon-card-carousel.owl-carousel .owl-next, .icon-card-carousel.owl-carousel .owl-prev {
    border-radius: 100%;
    color: #032967;
    width: 38px;
    height: 38px;
    font-size: 25px;
    border: 2px solid #032967 !important;
    cursor: pointer;
}
.border-bottom-row{border-bottom:1px solid #c4c5c7}
.icon-card-carousel.owl-carousel .owl-next span, .icon-card-carousel.owl-carousel .owl-prev span{font-size:35px;color: #032967; }
.icon-card-carousel.owl-carousel .owl-next {    margin-left: 10px;}
.icon-card-carousel .icon-card {
    background: #fbf9f8;
    padding: 40px 30px;
	min-height:245px;
}

.location-media-slider.owl-carousel .item h5{margin:20px 0 0; text-align:left;font-size:25px; font-weight:600!important}
.location-media-slider.owl-carousel .owl-item img{margin:0; width:100%}
.location-media-slider.owl-carousel .owl-item .item{height:auto; background-color:transparent;}
section.property-inner-reason{overflow:hidden}
/*.location-media-slider.owl-carousel .owl-stage-outer{max-width:1140px}*/
.location-media-slider.owl-carousel .owl-nav {
   width: fit-content;
    position: absolute;
    top: -45px;
    left: auto;
	right:0px;
}
.location-media-slider.owl-carousel .owl-next, .location-media-slider.owl-carousel .owl-prev {
    border-radius: 100% !important;
    color: #032967;
    width: 38px;
    height: 38px;
    font-size: 25px;
    border: 2px solid #032967 !important;
    cursor: pointer;
}
.location-media-slider.owl-carousel .owl-next span, .location-media-slider.owl-carousel .owl-prev span{font-size:35px;color: #032967; }
.location-media-slider.owl-carousel .owl-next {    margin-left: 10px;}

@media(min-width:768px) {
    .commercial-prop-tab .nav-tabs {
        display: flex;
		width: fit-content;
    	margin: 0 auto;
    }
    
    .commercial-prop-tab .card {
        border: none;
		box-shadow:none;
		    background: transparent;
    }

    .commercial-prop-tab .card .card-header {
        display:none;
    }  

    .commercial-prop-tab .card .collapse{
        display:block;
    }
}

.property-commercial-terms{background:#fbf9f8}
.property-commercial-terms .table thead th {
    vertical-align: bottom;
    border-bottom:0;
    border-top:0;
	border-right:0;
	border-left:0;
	color: #032967;
    font-weight: 600;
    line-height: normal;
    vertical-align: middle;
}
.property-commercial-terms .table-striped tbody tr:nth-of-type(odd) {
    background-color: #fff;
}
.property-commercial-terms .table td, .property-commercial-terms .table th{padding:1.8rem 1rem !important;text-align:center;border-right:none;border-color:#c6c4d1 !important;position:relative}
.property-commercial-terms .table td:before, .property-commercial-terms .table th:before{
	background:#c6c4d1;
	content:"";
	position:absolute;
	width:1px;
	height:80%;
	right:0;
	top:50%;
	transform:translatey(-50%);
	max-height:46px;
}
.property-commercial-terms .table td:last-child::before, .property-commercial-terms .table th:last-child::before{display:none}
.property-commercial-terms .table{border:0}

.property-floorplan .image-slider.owl-carousel .owl-nav {
    width: 100%;
    position: absolute;
    top: 50%;
    left: auto;
    right: auto;
    transform: translateY(-50%);
	display: flex;
    justify-content: space-between;
}
.property-floorplan .image-slider.owl-carousel .owl-next, .property-floorplan .image-slider.owl-carousel .owl-prev {
    border-radius: 100%;
    color: #032967;
    width: 38px;
    height: 38px;
    font-size: 25px;
    border: 2px solid #032967 !important;
    cursor: pointer;
}
.property-floorplan .image-slider.owl-carousel .owl-next span, .property-floorplan .image-slider.owl-carousel .owl-prev span{font-size:35px;color: #032967; }
.property-floorplan .image-slider.owl-carousel .owl-next {
    margin-left: 0;
    right: 0px;
    left: auto;
    position: relative;
}
.property-floorplan .image-slider.owl-carousel .owl-prev {
    left: 0px;
    right: auto;
    position: relative;
}
.property-commercial-location
{
	background:#fbf9f8 url('https://hmconstructions.com/wp-content/uploads/2023/02/testimonial-bg.png') no-repeat;
	background-size:inherit;
	background-position:bottom left;

}
.property-commercial-location h3{font-size:35px; font-weight:600 !important}
.property-commercial-location h5{color:#3f3e3e !important; font-weight:600 !important;margin:20px 0 0;font-size:22px}
/*.property-commercial-usps{background:#fbf9f8}*/
.property-commercial-usps .icon-text {
    display: flex;
    align-items: center;
}
.property-commercial-usps .icon-text img {
    width: 70px;
    height: 65px;
	margin-right:10px;
}
.property-commercial-usps .icon-text h6 {
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600 !important;
}

.property-commercial-usps .media-text img{width: 70px; height: 65px; margin:0 auto 10px}
.property-commercial-usps .media-text:before{display:none}
.property-commercial-usps .media-text h6{
	margin-bottom: 5px;
    font-size: 20px;
    font-weight: 600 !important;
}
.property-commercial-usps .row.usps-data:nth-child(3){background:#fbf9f8}
.property-commercial-usps.property-residential .row.usps-data:nth-child(2){background:#fbf9f8}
.power-partner .elementor-widget-image-carousel .swiper-slide img{max-width:220px}
.clients-slider .swiper-container .swiper-slide img{max-width:220px}
.wpcf7 form.sent .wpcf7-response-output{line-height:normal !important;text-align:center}
.benefits-icon-text .elementor-icon-box-icon {    margin-bottom: 15px;}
.privacy-pol p, .terms-and-cond p{line-height:1.5 !important}
.management h6 {
    font-size: 24px;
    text-align: center;
    margin: 10px auto 5px;
    font-weight: 600 !important;
}
.owl-carousel.team-slider .owl-stage{
margin-left:auto;
margin-right:auto;
}
.location_holder {
    color: #fff;
    width: fit-content;
    padding-left: 8px;
}
span.location_span {    padding-left: 15px;}
.vision-mision-visual:before {
    position: absolute;
    content: "";
    background: #d4d4d4;
    width: 50px;
    height: 1px;
    left: -35px;
    top: 50px;
    z-index: 1;
}
.vision-mision-visual:after {
    position: absolute;
    content: "";
    background: #d4d4d4;
    width: 50px;
    height: 1px;
    right: -35px;
    top: 50px;
    z-index: 1;
}

.vision-mision .elementor-widget-text-editor, .vision-mision p{color:#080403 !important;font-size:22px !important;  }
/*.vision-mision .elementor-column.elementor-col-50:first-child .elementor-widget-image img {padding-right:40px}
.vision-mision .elementor-column.elementor-col-50:last-child .elementor-widget-image img {padding-left:40px}*/

@media all and (min-width: 1024px){
	.intro-partner p{padding-right:60px}
	.common-paddingg .container{
		padding: 50px 0 60px!important;
	}
	.common-paddingg .container h2{
		margin-bottom: 30px;
	}
	.galle{
		padding-left: 5px!important;
	}
	.hm-inside-banner .elementor-column.elementor-col-100{
		padding-top: 50px;
	}
	.o-sty{
		margin-bottom: 10px!important;
	}
	.team-slider.owl-carousel .owl-item .item{
		padding: 0 10px;
	}
	.leftcommon{
		padding-left: 6px;
	}
	.venpart h6{
		padding-left:0!important;
	}
	.jou-vendor .elementor-widget-wrap{
		padding: 10px 5px!important;
	}
	.projfeat h3{
		margin-bottom: 20px;
	}
	.property-inner-banner img{
		height: 100vh;
	}
}
@media all and (min-width: 1500px){
	.wprmenu_bar #custom_menu_icon.hamburger {
		left: 210px !important;
	}
	.header_type6 ul#menu-projects-dropdown {
		width: fit-content;
		padding-left: 120px;
	}
	.offerwhat .elementor-widget-wrap{
		padding-left: 5px!important;
	}
	.vendorhelp .form-input-row .col-lg-6,.vendorhelp .form-input-row .col-lg-12{
		padding-left: 0!important;
	}
	.jointe .elementor-widget-wrap,.rescraft .elementor-widget-wrap{
		padding-left: 0!important;
	}
	.gradeoff h6{
		padding-left: 0!important;
	}
	.wrkspace .elementor-widget-wrap{
		padding-left: 0!important;
	}
}
@media all and (width: 1280px){
	.left-connect{
		width: 6%!important;
	}
	.leftcommon {
		padding-left: 10px;
	}
	.refe-inr h6{
		    padding-left: 13px!important;
	}
	.blog-slider.owl-carousel .owl-nav{
		    right: 190px;
	}
	.vendorgrow .elementor-widget-wrap{
		padding: 10px 20px!important;
	}
	.jou-vendor .elementor-widget-wrap {
		padding: 10px 10px!important;
	}
	.journey-vendor-img .elementor-widget-image img {
		padding-left: 11px;
	}
	.succ-beg{
		width:6%!important;
	}
	.journey-vendor-img .elementor-widget-image img {
		padding-left: 0;
	}
	.vendor-application{
		padding-bottom: 0;
	}
	.constru{
		padding-left: 10px;
	}
	.contact-form-box{
		margin-left: 10px;
		margin-right: 10px;
	}
	.rescraft .elementor-widget-wrap{
		padding-left: 7px!important;
	}
}
@media all and (min-width: 768px) and (max-width: 1023px){
	.insidebanner-heading{
		width: 60%!important;
	}
	.hm-inside-banner .elementor-column.elementor-col-100{
		padding-top: 100px;
	}
	.aboutus-intro .elementor-col-50 {
		width: 50% !important;
	}
	.missionvision .elementor-widget-wrap{
		padding: 10px 15px !important;
	}
	.journey-vendor{
		padding-top: 30px!important;
	}
}
@media all and (max-width: 767px){
	.hm-inside-banner .elementor-column.elementor-col-100{
		padding-top: 60px;
	}
	.o-focus h2{
		margin-bottom: 10px;
	}
	.o-sty,.legacy-abt{
		margin-bottom: 10px!important;
	}
	.mng-team{
		margin-bottom: 0!important;
	}
	.missionvision .elementor-widget-wrap{
		padding: 0 20px 10px!important;
	}
	.aboutus-intro .elementor-col-50 {
		width: 100% !important;
	}
	.our-focus,.aboutus-intro{
		padding: 10px 0!important;
	}
	.team-slider.owl-carousel .owl-item h4{
		margin-top: 20px!important;
	}
	.team-slider .owl-nav {
		position: relative;
		top: 0px!important;
	}
	.channel-partner {
		text-align: center;
		padding: 30px 0!important;
	}
	.build-comm{
		padding-bottom: 20px;
	}
	.page-id-33293 .blue-box {
		padding-bottom: 30px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.page-id-33293 .channpart{
		padding-left: 15px;
		padding-right: 15px;
	}
	.white-form {
		margin-top: 20px;
	}
	.journey-vendor.pt60{
		padding-top: 10px!important;
	}
	.vendor-application{
		margin-top: 0!important;
		padding-top: 10px!important;
		padding-bottom: 0!important;
	}
	.vendorhelp .row.form-input-row .col-sm-6,.vendorhelp .row.form-input-row .col-lg-12{
		padding-left: 10px!important;
	}
	.explorep {
		padding-left: 0!important;
	}
}
@media all and (max-width: 580px){
	.connect-channel.elementor-section .elementor-container{
		min-height: auto!important;
	}
	.connect-nucleus{
		padding-top: 20px!important;
	}
	.connect-nucleus.pb80 {
		padding-bottom: 30px !important;
	}
	.connect-nucleus:before{
		height: 100%!important;
	}
	.rewards-recognition .elementor-element.elementor-absolute{
		margin-bottom: 0!important;
	}
	.rewards-recognition-text{
		padding-top: 0!important;
		top: 0!important;
		padding-bottom: 20px;
	}
	.channel-page{
		padding-bottom: 20px!important;
	}
	.power-partner .elementor-pagination-position-outside .swiper-container{
		padding-bottom: 0;
	}
	.channel-partner-forms .elementor-column.elementor-col-50:first-child{
		margin-bottom: 20px!important;
	}
	.benefits-icon-text .elementor-icon svg{
		width: 75px;
		height: 75px;
	}
	#footer-widget-area #block-10 figure img{
		width: 50px;
	}
	.artcblog{
		padding-bottom: 20px;
	}
	.blogss{
		padding-top: 20px!important;
	}
	.featured-blogs{
		padding: 20px 10px 0;
	}
	.feahome h3{
		margin-bottom: 10px;
	}
	.featured-homes-slider{
		padding-bottom: 20px!important;
	}
}
@media all and (width: 412px){
	.channelpart h2{
		margin-bottom: 20px;
	}
	.journey-vendor.pt60{
		padding-top: 10px!important;
	}
}
@media all and (width: 1366px){
	.wprmenu_bar #custom_menu_icon.hamburger {
		left: 124px !important;
	}
	.vendorhelp .form-input-row .col-sm-6,.vendorhelp .form-input-row .col-lg-12{
		padding-left: 10px!important;
	}
}
.redefining .elementor-widget-wrap{
	padding-left: 0!important;
}
.custlous .elementor-widget-wrap{
	padding-left: 0!important;
}
.shortcode-col{
	padding-left: 3px!important;
}
@media all and (width: 1180px){
	.property-inner-banner img {
		height: 70vh;
	}
	.property-inner-header-title {
		position: absolute;
		position: absolute;
		left: 12px;
		bottom: 190px;
		top: auto;
	}
	.property-inner-header-title {
		position: absolute;
		position: absolute;
		left: 37px;
		bottom: 190px;
		top: auto;
	}
	.property-inner-intro{
		padding: 40px 20px;
	}
	.gal-comm{
		padding-left: 20px!important;
		padding-right: 20px!important;
	}
	.property-inner-services {
		background: #032967;
		padding: 40px 20px 0;
	}
	.single.single-estate_property .container .row{
		padding: 20px;
	}
	.succ-beg{
		display: none!important;
	}
}
@media all and (width: 1024px){
	.property-inner-banner img {
		height: auto;
	}
	.property-inner-header-title {
		position: absolute;
		position: absolute;
		left: 12px;
		bottom: 190px;
		top: auto;
	}
	.service-card-carousel.owl-carousel .owl-nav{
		left: 19.4%;
	}
	.single.single-estate_property .container .row{
		display: flex;
		align-content: center;
		align-items: center;
	}
}
@media all and (min-width: 820px) and (max-width: 991px){
	.gal-comm.container{
		margin-bottom: 15px!important;
	}
	.gallery-full-slider.owl-carousel .owl-nav{
		top: -52px;
	}
	.property-inner-header-title {
		position: absolute;
		position: absolute;
		left: 12px;
		bottom: 120px;
		top: auto;
	}
	.service-card-carousel.owl-carousel .owl-nav {
		width: fit-content;
		position: absolute;
		top: -80px;
		/* left: 26%; */
		left: 10%;
	}
}
@media all and (min-width: 768px) and (max-width: 819px){
	.gal-comm.container{
		margin-bottom: 15px!important;
	}
	.gallery-full-slider.owl-carousel .owl-nav{
		top: -52px;
	}
	.property-inner-header-title {
		position: absolute;
		position: absolute;
		left: 12px;
		bottom: 120px;
		top: auto;
	}
	.service-card-carousel.owl-carousel .owl-nav {
		width: fit-content;
		position: absolute;
		top: -80px;
		/* left: 26%; */
		left: 9.5%;
	}
}
@media all and (max-width: 475px){
	.hm-residential-intro.elementor-section .elementor-container{
		    min-height: 1021px!important;
	}
	.moreless-button{
		font-size: 27px;
		padding: 0;
		border-radius: 100%;
		font-weight: 300;
		width: 40px;
		height: 40px;
	}
	.more-border-btn .elementor-button {
		background: transparent url(https://hmconstructions.com/wp-content/uploads/2023/02/long-arrow-white.svg) 85% 60% no-repeat !important;
		background-size: 20% !important;
		padding: 10px 60px 10px 20px !important;
		line-height: 1.3;
		border: 2px solid #fff;
		font-size: 17px;
		border-radius: 30px;
		color: #fff;
		text-align: center;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
		text-transform: none;
	}
	.project-overlay-grid .elementor-image-box-wrapper:hover .read-plus-btn {
		background: url(./images/angle-right.png) transparent no-repeat;
		bottom: -164px;
		background-position: calc(100% - 14px) center;
		border: 1px solid #fff;
	}
}
section.property-commercial-usps.property-residential .phase{
	padding-top: 10px;
	padding-bottom: 10px;
}
.phase3{
	background-color: #f8f5f3;
}
.phase{
	border-bottom: 1px solid #c4c5c7;
}
.phase:nth-last-child(1),.phase:nth-last-child(2),.phases5{
	border-bottom: none;
}

.icon-text-box-content a:focus {color:#333 !important}

@media all and (max-width: 767px){
	section.property-commercial-usps.property-residential .phase{
		padding-top: 0px;
		padding-bottom: 0px;
	}
}