@media screen and (max-width:1900px) {


    .hm-scroll-itm-img { width: 39px; }
    .hm-scroll-list .hm-scroll-itm h5 {font-size: 27px;}
    .hm-scroll-list .hm-scroll-itm { gap: 38px; margin-right: 48px; }
    .hm-results-list::before { width: 159px; height: 153px; right: -35px; bottom: -10px; }
    .hm-our-service-itm h4 {font-size: 38px;margin: 0 0 20px;min-height: 90px;}
    .hm-our-service-itm p {font-size: 17px;}
    .hm-our-service-itm {padding: 30px 35px 58px;min-height: 615px;}
    .hm-our-service-itm:after {top: 33px;right: 33px;width: 79px;height: 72px;}

    


}

@media screen and (max-width:1800px) {
.site-header .container ,.hm-results-sec .container,.hm-bulid-sec .container,.hmwork-sec .container,.hm-our-partners-sec .container{max-width: 1600px; }


.site-branding { width: 305px; }

.text-heading { font-size: 83px; margin: 0 0 28px; }
a.cmn-btn {font-size: 21px;padding: 21px 43px;}

#main-navigation ul li { margin: 0 10px; }
#main-navigation ul li a {font-size: 17px;letter-spacing: -0.3px;padding: 0 0 22px;}
#main-navigation ul li a:before { width: 21px; height: 22px; bottom: -11px; }
#main-navigation ul {padding: 23px 32px 0;}
.hdr-top-btn a.cmn-btn {padding: 22px 31px 22px 62px; }
.hdr-top-btn a.cmn-btn::before {width: 28px;height: 28px;left: 22px;}
.hdr-contact-btn a {font-size: 21px;}

.hm-scroll-list .hm-scroll-itm h5 { font-size: 26px; }
.hm-scroll-list .hm-scroll-itm { gap: 35px; margin-right: 44px; }
.hm-scroll-itm-img { width: 37px; }
/* .hm-scroll-sec { margin: -68px 0 0; } */

.hm-results-rit p { font-size: 19px; margin: 0 0 30px; } 
.hm-results-btn { margin: 38px 0 0; }

.hm-bulid-sec .hm-capstone-img { margin: 0 auto 40px; max-width: 1200px; }
.hm-build-blk .text-heading strong {font-size: 115px;}
.hm-build-blk .text-heading {padding: 0 0 32px;margin: 0 0 36px;}


.hm-our-services-sec {padding: 30px 0 85px;}
.hm-our-service-itm-img {margin: 0 0 18px;}
.hm-our-service-itm.hover .hm-our-service-itm-img {margin: 0 auto 6px;}
.hm-our-service-itm h4 { font-size: 36px; margin: 0 0 20px; min-height: 85px; } 
.hm-our-service-itm { padding: 28px 32px 50px; min-height: 590px; }
.hm-our-service-itm p { font-size: 16px; }
.hm-our-service-itm:after { top: 30px; right: 30px; width: 73px; height: 67px; }
.hm-our-service-lst {margin: 0 0 54px;}


.hm-build-service-img {padding: 22px 14px;width: 145px;height: 145px;}
.hm-build-services-list h6 {font-size: 25px;margin: -9px 0 0;}
.hm-build-service-item:hover h6, .hm-build-service-item.hover h6 { margin: -18px 0 0; } 
.hm-build-service-item:hover .hm-build-service-img, .hm-build-service-item.hover .hm-build-service-img { width: 190px; height: 190px; }
.hm-build-service-img img { max-width: 108px; }
.hm-build-services-list {padding: 0 0px 42px 0;}
.hm-build-list {padding: 18px 0 58px;}




.hm-wrk-itm.active .hmwrk-cnt { margin: 28px 0 0; padding: 0 38px; }
.hm-wrk-itm h4 {font-size: 33px;}
.hmwrk-btn a.cmn-btn { padding: 18px 42px; }
.hmwork-lst {height: 575px;margin: 0 0 44px;}
.hm-our-wrk-main-sec .carousel-dots span.dot.active { width: 54px; }
.hm-our-wrk-main-sec .carousel-dots span.dot {width: 28px;}
.hm-our-wrk-main-sec .carousel-dots { gap: 9px; padding: 19px 0; }
.hm-our-wrk-main-sec:before, .hm-our-wrk-main-sec:after { width: 615px; height: 67px; bottom: 15px; }
.hm-website-sec { padding: 42px 0 0; }

.hm-marketing-sec::before, .hm-marketing-sec::after {width: 37.3%;height: 54.2%;}


.hm-capstone-title {font-size: 290px;}
.hm-our-partners-title-sec .text-heading { margin: -110px 0 0; }


.hm-our-partners-sec-cnt::before { top: 218px; left: 98px; width: 79px; height: 88px; }
.hm-our-partners-itm-img {padding: 20px 28px;}
.hm-our-partners-sec-cnt::after { width: 145px; height: 163px; }
.hm-our-partners-sec {padding: 95px 0 72px;}
.ftr-block-list:before { width: 112px; height: 126px; left: -190px; top: -100px; }


.hm-bnr-image-blk .container { max-width: 1600px; }
.hm-bnr-animate-cm-image {width: 325px;}
.hm-bnr-animate-lft-image { width: 755px; margin: -28px 0px 0 -42px; }
.hm-bnr-animate-right-image { width: 685px; margin: 140px 8px 0 0px; }

.hm-bnr-animate-lft-image::before {width: 132px;height: 132px;right: -56px;top: 16px;}
.hm-bnr-btm-start::before { right: 20px; }
.hm-bnr-btm-start::after { left: 20px; }
.hm-bnr-animate-right-image::before {width: 80px;height: 80px;left: -29px;top: -66px;}


.hm-build-list::before {width: 1400px;}
.hm-wrk-btns button.hm-wrk-btn.prev, .hm-wrk-btns button.hm-wrk-btn.next {width: 44px;height: 20px;}
.hm-wrk-btns { gap: 52px; }


}


@media screen and (max-width:1700px) {

.site-header .container ,.hm-results-sec .container,.hm-bulid-sec .container,.hmwork-sec .container,.hm-our-partners-sec .container {max-width: 1500px; }
.container {max-width: 1400px; }

.text-heading {font-size: 78px; margin: 0 0 26px; }
a.cmn-btn { font-size: 19px; padding: 19px 40px; }

.site-branding { width: 290px; }
.site-header {padding: 18px 0 0;}
#main-navigation ul li a { font-size: 16px; letter-spacing: -0.2px; padding: 0 0 20px; }
#main-navigation ul li { margin: 0 10px; }
#main-navigation ul { padding: 21px 30px 0; } 
#main-navigation ul li a:before { width: 19px; height: 20px; bottom: -10px; }
.hdr-top-btn a.cmn-btn {  padding: 21px 29px 21px 60px; }
.hdr-top-btn a.cmn-btn::before { width: 26px; height: 26px; left: 22px; }
.hdr-contact-btn a { font-size: 19px; }




.hm-banner-sec h1 {font-size: 85px;}
.hm-banner-sec h1 strong {font-size: 76px;}
.hm-banner-sec h1 small { font-size: 17px; letter-spacing: 0.3px; margin: 0 0 9px; }
.hm-banner-sec p {font-size: 19px;}
.hm-bnr-cnt:before {width: 104px;height: 110px;left: -18px;}
.hm-bnr-img:before {width: 118px;height: 110px;}
.hm-bnr-btm-cnt {font-size: 17px;letter-spacing: 3.4px;}
/* .hm-bnr-img { margin: -6px 0 0; } */

/* .hm-bnr-blk::before, .hm-bnr-blk::after {width: 21px;height: 22px;bottom: -11px;}
.hm-bnr-blk::after { left: -34px; }
.hm-bnr-blk::before { right: -34px; } */

/* .hm-scroll-sec { margin: -64px 0 0; } */
.hm-scroll-list .hm-scroll-itm h5 { font-size: 25px; }
.hm-scroll-itm-img { width: 34px; } 
.hm-scroll-list .hm-scroll-itm { gap: 33px; margin-right: 42px; }
.hm-choose-sec { padding:  105px 0; }
.hm-choose-lft h6 { font-size: 22px; letter-spacing: 2.2px; padding: 0 0 0 54px; }
.hm-choose-lft h6::after {width: 52px;height: 16px;}
.hm-choose-rit p {font-size: 19px;} 
.hm-choose-blk { margin: 0 0 46px; }

.hm-choose-itm h4 { font-size: 52px; margin: 0 0 13px; }
.hm-choose-itm {padding: 24px 38px 45px 50px;}
.hm-choose-itm p {font-size: 17px;} 
.hm-choose-img { margin: 0 0 14px; width: 105px; }

.hm-results-sec {padding: 65px 0 86px;}
.hm-results-rit p { font-size: 18px; margin: 0 0 26px; }
.hm-results-logo { width: 395px; margin: 0 auto 26px; }
.hm-results-call-btn p { font-size: 17px; letter-spacing: 3.6px; }
.hm-results-call-btn p a { font-size: 29px; letter-spacing: 6px; }
.hm-results-lft { padding: 30px 0 0; }
.hm-results-list::before { width: 140px; height: 135px; right: -28px; bottom: -5px; }

.hm-services-top-title {font-size: 180px;margin: 0 0px -12px;}
.hm-our-services-sec .text-heading {margin: 0 0 20px;}

.hm-our-service-itm { padding: 25px 30px 42px; min-height: 535px; } 
.hm-our-service-itm h4 { font-size: 34px; margin: 0 0 17px; min-height: 81px; }
.hm-our-service-itm.hover p { width: 90%; }
.hm-our-service-itm p { font-size: 15px; }
.hm-our-service-itm:after { top: 26px; right: 28px; width: 65px; height: 59px; }
.hm-our-service-itm.hover .hm-our-service-itm-img { margin: 0 auto 6px; }
.hm-our-service-itm-img { margin: 0 0 16px; }
.hm-our-service-lst { margin: 0 0 48px; }
.hm-our-services-sec { padding: 28px 0 74px; }

.hm-bulid-sec .hm-build-blk { padding: 0 40px 0 0; }
.hm-bulid-sec .hm-capstone-img { margin: 0 auto 35px; max-width: 1100px; }
.hm-build-blk .text-heading strong { font-size: 108px; }
.hm-build-blk .text-heading { padding: 0 0 28px; margin: 0px 0 32px; }
.hm-build-services-list h6 { font-size: 23px; margin: -8px 0 0; }
.hm-build-service-img { padding: 20px 12px; width: 135px; height: 135px; }
.hm-build-service-img img { max-width: 100px; }
.hm-build-service-item:hover .hm-build-service-img, .hm-build-service-item.hover .hm-build-service-img { width: 175px; height: 175px; }
.hm-build-services-list { padding: 0 0px 38px 0; }


.hm-build-services-list::before, .hm-build-services-list::after {width: 21px;height: 22px;bottom: -11px;}
.hm-build-services-list::after { left: -34px; }
.hm-build-services-list::before { right: -34px; }

.hmwork-sec { padding: 42px 0 0; }
.hm-work-top-title { font-size: 180px; margin: 0 0 -16px; }
.hm-our-wrk-top .text-heading { margin: 0 0 60px; }
.hm-wrk-itm.active .hmwrk-cnt { margin: 26px 0 0; padding: 0 32px; }
.hm-wrk-itm h4 { font-size: 31px; }
.hmwork-lst { height: 540px; margin: 0 0 40px; }
.hm-our-wrk-main-sec:before, .hm-our-wrk-main-sec:after { width: 580px; height: 63px; bottom: 14px; }
.hm-our-wrk-main-sec .carousel-dots span.dot { width: 26px; }
.hm-our-wrk-main-sec .carousel-dots span.dot.active { width: 50px; }

.hm-website-sec { padding: 38px 0 0; }

.hm-marketing-sec { padding: 380px 0 135px; margin: -200px 0 0; }
.hm-marketing-sec h6 {font-size: 19px;}
.hm-marketing-sec .text-heading strong {font-size: 102px;}
.hm-marketing-sec .text-heading { font-size: 65px; margin: 0 0 14px; }
.hm-marketing-sec p { font-size: 36px; margin: 0 auto 22px; }
.hm-marketing-blk::before { top: 32px; left: -40px; width: 130px; height: 121px; }
.hm-marketing-blk::after { width: 115px; height: 119px; right: 0;
    bottom: 0;}

.hm-spend-total-sec::before { width: calc(100% + 120px); left: -60px; }

.hm-spend-cta-btm-cont::before, .hm-spend-cta-btm-cont::after { width: 21px; height: 22px; bottom: -10px;}
.hm-spend-cta-btm-cont::before { right: -100px; }
.hm-spend-cta-btm-cont::after { left: -100px; }


.hm-faq-sec {padding: 80px 0 105px;}

.hm-faq-accordion .accordion-section-title {font-size: 22px;padding: 21px 80px 21px 82px;background-size: 16px;}
.hm-faq-accordion .accordion-section-content p {font-size: 17px;}
.hm-faq-accordion .accordion-section-content{padding: 10px 80px 18px 82px;}
.hm-faq-accordion .accordion-section-title::before {font-size: 43px;}
.hm-faq-blck { padding: 0 65px 0 0; }

.hm-awards-sec { padding: 80px 0 55px; }
.hmawards-itm-img {padding: 34px 28px;}

.hm-blog-sec {padding: 60px 0 0px;}


.hm-blog-title-lft h6 {font-size: 22px;letter-spacing: 2.2px;padding: 0 0 0 58px;}
.hm-blog-title-lft h6::before {width: 52px;height: 16px;}
.hm-blog-btn {padding: 26px 0 0;}
.hm-blog-title-sec { margin: 0 0 52px; }


.hm-blog-title-sec { margin: 0 0 53px; }
.hmblg-date { font-size: 18px; padding: 11px 13px; top: -20px; left: 50px; }
.hm-blog-itm { padding: 55px 37px 57px 50px; }
.hm-blog-cnt h3 { font-size: 34px; margin: 0 0 30px; }
.hm-blog-read-more a { font-size: 20px; letter-spacing: 4px;}
.home-posts-list.owl-carousel .owl-dots { margin: 30px auto 0; }
.hm-blog-read-more {bottom: 36px;}

.home-posts-list.owl-carousel .owl-dots button.owl-dot.active { width: 50px; }
.home-posts-list.owl-carousel .owl-dots button.owl-dot {width: 26px;}

.hm-our-partners-sec { padding: 85px 0 60px; margin: -35px 0 0; } 
.hm-capstone-title { font-size: 270px; }
.hm-our-partners-title-sec .text-heading { margin: -100px 0 0; }
.hm-our-partners-title-sec { margin: 0 0 46px; }

.hm-our-partners-itm-img { padding: 19px 26px; margin: 0 0 29px; }
.hm-our-partners-sec-cnt::before { top: 190px; left: 90px; width: 72px; height: 81px; }
.hm-our-partners-sec-cnt::after { width: 130px; height: 147px; }
.ftr-frm-blk {padding: 82px 105px;}
.ftr-frm-blk h2 { font-size: 61px; margin: 0 0 32px; }

.ftr-frm-blk p { font-size: 17px; letter-spacing: 0.3px; margin: 0 0 32px; }
.frm-logo-img { margin: 0 0 27px; }
.ftr-frm-blk h3 { font-size: 52px; margin: 0 0 14px; padding: 26px 0 0; }
.ftr-block-list:before { width: 100px; height: 112px; left: -146px; top: -90px; } 
.frm-lft h5 { font-size: 26px; margin: 0 0 16px; padding: 0 0 12px; }
.frm-lft .ftr-form-lft-hours p { font-size: 20px; }
.frm-lft h5::before {width: 172px;}
.ftr-frm-blk .gform_wrapper .gfield input, .ftr-frm-blk .gform_wrapper .gfield select, .ftr-frm-blk .gform_wrapper .gfield textarea {font-size: 19px !important;padding: 18px 42px !important;}
.ftr-frm-blk .gform_wrapper .gfield textarea {height: 140px !important;}
.ftr-frm-blk .ftr-lft-form .gform_wrapper .gfield input {padding: 26px 29px !important;}




.hm-bnr-image-blk .container { max-width: 1500px; }
.hm-bnr-animate-cm-image {width: 308px;}
.hm-bnr-animate-lft-image { width: 704px; margin: -33px 0px 0 -36px; }
.hm-bnr-animate-right-image { width: 643px; margin: 125px 8px 0 0px; }
.hm-bnr-animate-lft-image::before { width: 120px; height: 120px; right: -50px; top: 15px; }
.hm-bnr-btm-start::before { right: 20px; }
.hm-bnr-btm-start::after { left: 20px; }
.hm-bnr-img::after {width: 1400px;}
.hm-bnr-animate-right-image::before { width: 76px; height: 76px; left: -23px; top: -59px; }
.hm-scroll-sec {bottom: 40px;}




.hm-build-list::before {width: 1300px;}
.hm-build-blk::before, .hm-build-blk::after {width: 20px;height: 20px;bottom: -9px;}
.hm-build-blk::before { right: 70px; }
.hm-build-blk::after { left: 70px; }

}

@media screen and (max-width:1600px) {
.site-header .container ,.hm-results-sec .container,.hm-bulid-sec .container,.hmwork-sec .container,.hm-our-partners-sec .container {max-width: 1400px; }
.container {max-width: 1300px; }
.ftr-block-sec .container,.ftr-copyrights-sec .container,.hm-spend-sec .container{    max-width: 1200px;}
    
.text-heading { font-size: 72px; margin: 0 0 24px; }
a.cmn-btn { font-size: 17px; padding: 18px 36px; }

    
.site-branding { width: 280px; }
#main-navigation ul { padding: 18px 28px 0; }
#main-navigation ul li a { font-size: 15px; letter-spacing: -0.2px; padding: 0 0 19px; }
#main-navigation ul li { margin: 0 10px; }
#main-navigation ul li a:before { width: 17px; height: 18px; bottom: -9px; } 
.hdr-top-btn a.cmn-btn{ padding: 20px 28px 19px 56px; }
.hdr-contact-btn a { font-size: 17px; }
.hdr-top-btn a.cmn-btn::before { width: 24px; height: 24px; left: 20px; }

    
.hm-banner-sec {padding: 165px 0 12px;}
.hm-banner-sec h1 { font-size: 76px; }
.hm-banner-sec h1 small { font-size: 15px; letter-spacing: 0.2px; margin: 0 0 9px; }
.hm-banner-sec h1 strong { font-size: 68px; }
.hm-banner-sec p { font-size: 17px; }
.hm-bnr-btm-cnt { font-size: 15px; letter-spacing: 3px; bottom: 120px; }
.hm-bnr-cnt:before { width: 94px; height: 99px; left: -15px; }
.hm-bnr-img:before { width: 106px; height: 99px; }

.hm-scroll-list .hm-scroll-itm h5 { font-size: 23px; }
.hm-scroll-list .hm-scroll-itm { gap: 30px; margin-right: 36px; }
.hm-scroll-itm-img { width: 32px; }
/* .hm-scroll-sec { margin: -58px 0 0; } */

.hm-choose-sec { padding:  90px 0; }
.hm-choose-lft h6 { font-size: 20px; letter-spacing: 2px; padding: 0 0 0 50px; }
.hm-choose-lft h6::after { width: 45px; height: 14px; }
.hm-choose-rit p { font-size: 17px;margin: 4px 0 0; }
.hm-choose-blk { margin: 0 0 40px; }
.hm-choose-itm h4 { font-size: 46px; margin: 0 0 12px; } 
.hm-choose-itm p { font-size: 16px; }
.hm-choose-itm { padding: 23px 35px 40px 45px; }
.hm-choose-img { margin: 0 0 12px; width: 95px; }

.hm-results-sec { padding: 55px 0 75px; }
.hm-results-rit p { font-size: 16px; margin: 0 0 24px; }
.hm-results-btn { margin: 32px 0 0; }
.hm-results-logo { width: 350px; margin: 0 auto 20px; }
.hm-results-call-btn p { font-size: 15px; letter-spacing: 2.8px; } 
.hm-results-call-btn p a { font-size: 26px; letter-spacing: 5.4px; }
.hm-results-lft { padding: 15px 0 0; }
.hm-results-img { margin: 0 0 10px; }
.hm-results-list::before { width: 110px; height: 106px; right: 0px; bottom: 0; }

.hm-our-services-sec { padding: 24px 0 60px; } 
.hm-services-top-title { font-size: 166px; margin: 0 0px -12px; }
.hm-our-services-sec .text-heading { margin: 0 0 18px; }
.hm-our-service-itm { padding: 22px 26px 35px; min-height: 480px; }
.hm-our-service-itm h4 {font-size: 31px; margin: 0 0 12px; min-height: 73px; }
.hm-our-service-itm p { font-size: 14px; }
.hm-our-service-itm-img { margin: 0 0 14px; }
.hm-our-service-itm.hover .hm-our-service-itm-img { margin: 0 auto 6px; }
.hm-our-service-itm:after { top: 22px; right: 22px; width: 58px; height: 53px; }
.hm-our-service-lst { margin: 0 0 40px; }

.hm-bulid-sec .hm-capstone-img { margin: 0 auto 28px; max-width: 1020px; }
.hm-build-blk .text-heading strong { font-size: 100px; }
.hm-build-blk .text-heading { padding: 0 0 24px; margin: 0 0 28px; }
.hm-build-list { padding: 18px 0 50px; }
.hm-build-service-img { padding: 15px 12px; width: 120px; height: 120px; }
.hm-build-service-img img { max-width: 85px; }
.hm-build-service-item:hover .hm-build-service-img, .hm-build-service-item.hover .hm-build-service-img { width: 160px; height: 160px; }

.hm-build-service-item:hover h6, .hm-build-service-item.hover h6 { margin: -15px 0 0; }
.hm-build-services-list h6 { font-size: 21px; margin: -6px 0 0; }
.hm-work-top-title { font-size: 166px; margin: 0 0 -15px; }
.hm-our-wrk-top .text-heading { margin: 0 0 50px; }
.hm-wrk-itm.active .hmwrk-cnt { margin: 22px 0 0; padding: 0 28px; }

.hm-wrk-itm h4 { font-size: 28px; }
.hmwrk-btn a.cmn-btn { padding: 16px 36px 15px; }
.hmwork-lst { height: 500px; margin: 0 0 30px; }
.hm-our-wrk-main-sec:before, .hm-our-wrk-main-sec:after { width: 540px; height: 59px; bottom: 14px; }
.hm-our-wrk-main-sec .carousel-dots span.dot.active { width: 46px; }
.hm-our-wrk-main-sec .carousel-dots span.dot { width: 25px; }
.hm-our-wrk-main-sec .carousel-dots { gap: 7px; padding: 16px 0; }

.hm-website-sec { padding: 32px 0 0; }

.hm-spend-sec { padding: 75px 0 0; } 
.hm-spend-head h6 { font-size: 16px; letter-spacing: 0.2px; margin: 0 0 8px; }
.hm-spend-head h2 { font-size: 78px; margin: 0 0 22px; }
.hm-spend-head h2 strong { font-size: 68px; }
.hm-spend-head ul li { padding: 0 35px; font-size: 16px; letter-spacing: 0.2px; }

.hm-spend-head p {font-size: 18px;}
.hm-spend-tabs li { font-size: 20px; padding: 16px 9px 17px;}

.hm-spend-tab-cont-main { padding: 28px 0 0; }
.hm-spend-tab-cont-lft h3 {font-size: 28px;}
.hm-spend-tab-cont-lft p {font-size: 17px;}


.hm-spend-tab-cont-lft h5 {font-size: 17px;letter-spacing: 0.3px;padding: 0 0 8px;margin: 0 0 14px;}

.hm-spend-field select, .hm-spend-field input {font-size: 14px;padding: 14px 13px;}
.hm-spend-tab-cont-rite h4 { font-size: 22px; padding: 0 0 18px; margin: 0 0 27px;}
.hm-spend-tab-results-item h5 {font-size: 25px;}
.hm-spend-tab-results-blk { gap: 36px 0; }

.hm-spend-tab-cont-lft .hm-spend-hint p { font-size: 17px; }
.hm-spend-hint::before { width: 30px; height: 30px; top: 10px; }
.hm-spend-hint { padding: 0 0 0 40px; margin: 0 -88px 0 0; }



.hm-spend-cta-box {padding: 32px 0 40px;margin: 50px 0 18px;}
.hm-spend-cta-box h4 {font-size: 28px;}
.hm-spend-cta-box p { font-size: 17px; margin: 0 0 9px; }
.hm-spend-cta-btn a.cmn-btn { padding: 16px 30px; } 
.hm-spend-cta-btm-cont p { font-size: 17px; }
.hm-spend-cta-btm-cont { padding: 0 0 34px; }

.hm-spend-total-sec::before { width: calc(100% + 100px); left: -50px; }

.hm-spend-cta-btm-cont::before, .hm-spend-cta-btm-cont::after { width: 19px; height: 20px; bottom: -9px; }
.hm-spend-cta-btm-cont::before { right: -82px; }
.hm-spend-cta-btm-cont::after { left: -82px; }

.hm-marketing-sec { padding: 300px 0 100px; margin: -140px 0 0; }
.hm-marketing-sec h6 { font-size: 17px; }
.hm-marketing-sec .text-heading strong { font-size: 95px; }
.hm-marketing-sec .text-heading { font-size: 61px; }
.hm-marketing-sec p { font-size: 33px; margin: 0 auto 20px; }

.hm-marketing-blk::before { top: 28px; left: -28px; width: 115px; height: 107px; }

.hm-marketing-blk::after {  width: 100px; height: 104px; right: 0;
    bottom: 0;}

.hm-faq-blck { padding: 0 50px 0 0; }

.hm-faq-accordion .accordion-section-title { font-size: 21px; padding: 19px 70px 19px 74px; background-size: 14px; background-position: top 24px right 22px; }
.hm-faq-accordion .accordion-section-title::before { font-size: 38px; top: 9px; }
.hm-faq-accordion .accordion-section-content{ padding: 10px 70px 16px 74px; }
.hm-faq-accordion .accordion-section-content p { font-size: 16px; }
.hm-faq-sec { padding: 65px 0 85px; }
.hm-awards-sec { padding: 65px 0 45px; }
.hm-blog-sec { padding: 45px 0 0px; }
.hm-blog-title-lft h6 { font-size: 20px; letter-spacing: 2px; padding: 0 0 0 50px; }
.hm-blog-title-lft h6::before { width: 45px; height: 14px; }
.hm-blog-btn { padding: 20px 0 0; }
.hm-blog-itm { padding: 50px 34px 52px 45px; }
.hm-blog-cnt h3 { font-size: 32px; margin: 0 0 28px; }
.hmblg-date { font-size: 17px; padding: 10px 11px; top: -19px; left: 45px; }
.hm-blog-btn a.cmn-btn { padding: 20px 35px; }
.hm-blog-title-sec { margin: 0 0 45px; }

.hm-blog-read-more a { font-size: 18px; letter-spacing: 3.4px; } 
.hm-blog-read-more { bottom: 32px; }
.home-posts-list.owl-carousel .owl-dots { margin: 26px auto 0; } 
.home-posts-list.owl-carousel .owl-dots button.owl-dot.active { width: 46px; }
.home-posts-list.owl-carousel .owl-dots button.owl-dot { width: 25px; }
.hm-our-partners-sec { padding: 75px 0 50px; margin: -30px 0 0; }
.hm-capstone-title { font-size: 250px; }
.hm-our-partners-title-sec .text-heading { margin: -90px 0 0; }
.hm-our-partners-sec-cnt::before { top: 175px; left: 86px; width: 68px; height: 76px; }
.hm-our-partners-title-sec { margin: 0 0 40px; }
.hm-our-partners-itm-img { padding: 17px 24px; margin: 0 0 25px; }
.hm-our-partners-sec-cnt::after { width: 110px; height: 123px; }

    

.ftr-frm-blk { padding: 70px 90px; margin: 0 0 -120px;}
.frm-logo-img { margin: 0 0 25px; }
.ftr-frm-blk p { font-size: 16px; letter-spacing: 0.3px; margin: 0 0 28px; }
.ftr-frm-blk h3 { font-size: 49px; margin: 0 0 12px; padding: 22px 0 0; }
.frm-lft h5 { font-size: 24px; margin: 0 0 14px; padding: 0 0 12px; }
.frm-lft h5::before { width: 162px; }
.frm-lft .ftr-form-lft-hours p { font-size: 18px; }
.ftr-frm-blk h2 { font-size: 58px; margin: 0 0 28px; }
.ftr-frm-blk .gform_wrapper .gfield input, .ftr-frm-blk .gform_wrapper .gfield select, .ftr-frm-blk .gform_wrapper .gfield textarea { font-size: 18px !important; padding: 17px 36px !important; }

.ftr-frm-blk .gform_wrapper .gform_fields {gap: 14px !important;}
.ftr-frm-blk .gform_wrapper .gfield textarea { height: 130px !important; }
.ftr-frm-blk .gform_wrapper .gform_footer input[type="submit"] {font-size: 20px !important;padding: 17px 30px !important;}
.ftr-frm-blk .gform_wrapper .gform_footer {margin: 34px 0 0;}
.ftr-frm-blk .ftr-lft-form .gform_wrapper .gfield input { padding: 24px 28px !important; }

.site-footer { padding: 65px 0 0; }
.page-template-template-contact .site-footer , .home .site-footer { padding: 190px 0 0; }
.ftr-top-sec p { font-size: 18px; margin: 0 0 22px; }

.ftr-block-sec h4 { font-size: 38px; padding: 0 0 14px; }
.ftr-menu ul li a {font-size: 19px;}
.ftr-menu ul li { margin: 0 0 17px; }
.ftr-top-sec { margin: 0 0 52px; }
.ftr-block-list {padding: 44px;}


.ftr-itm.ftr-cal a {font-size: 30px;}
.ftr-itm.ftr-mail a {font-size: 15px;}

.ftr-itm {padding-left: 46px;}
.ftr-itm:before {width: 24px;height: 24px;}
.ftr-itm.ftr-mail:before { width: 27px; height: 19px; }
.ftr-itm h5 {font-size: 21px;}
.ftr-itm p {font-size: 17px;}
.ftr-itm.ftr-loca { padding-left: 44px; }
.ftr-itm.ftr-loca:before { width: 20px; height: 30px; }
.scil-icns a {width: 54px;height: 45px;}


.ftr-copyrights-sec p, .ftr-copyrights-sec p a {font-size: 18px;letter-spacing: 0.3px;}
.ftr-block-list:before { width: 85px; height: 95px; left: -105px; top: -95px; }
.ftr-copyrights-sec {padding: 32px 0px;}
.ftr-top-frm .gform_wrapper .gfield input { font-size: 19px !important; padding: 23px 0px 23px 31px !important; }
.ftr-top-frm .gform_wrapper .gform-footer input[type="submit"] {font-size: 19px !important;padding: 10px 19px !important;}
.ftr-top-frm .gform_wrapper {padding: 0 155px 0 0;}




.hm-bnr-image-blk .container { max-width: 1400px; }
.hm-bnr-animate-cm-image { width: 275px;bottom: 26px; }
.hm-bnr-animate-lft-image { width: 650px; margin: -14px 0px 0 -20px; }
.hm-bnr-animate-right-image { width: 604px; margin: 126px 7px 0 0px; }
.hm-bnr-animate-lft-image::before { width: 110px; height: 110px; right: -44px; top: 14px; }
.hm-bnr-img::after { width: 1300px; }
.hm-bnr-btm-start::before, .hm-bnr-btm-start::after {width: 20px;height: 21px;bottom: -10px;}
.hm-scroll-sec { bottom: 36px; }
.hm-bnr-animate-right-image::before { width: 73px; height: 73px; left: -25px; top: -54px; }


.hm-build-list::before { width: 1200px; }
.hmawards-itm-img { padding: 32px 26px; }

#main-navigation ul li ul.sub-menu {width: 210px;}

#main-navigation .sub-menu li a {padding: 8px 9px;font-size: 14px;}

.hm-wrk-btns button.hm-wrk-btn.prev, .hm-wrk-btns button.hm-wrk-btn.next { width: 37px; height: 18px; }
.hm-wrk-btns { gap: 46px; padding: 18px 0 11px;}

}

@media screen and (max-width:1500px) {


    .hm-scroll-list .hm-scroll-itm h5 { font-size: 22px; }
    .hm-scroll-list .hm-scroll-itm { gap: 28px; margin-right: 32px; }
    .hm-scroll-itm-img { width: 31px; }





}

@media screen and (max-width:1440px) {
.site-header .container ,.hm-results-sec .container,.hm-bulid-sec .container,.hmwork-sec .container,.hm-our-partners-sec .container {max-width: 1300px; }
.container {max-width: 1200px; }
.ftr-block-sec .container,.ftr-copyrights-sec .container,.hm-spend-sec .container{max-width: 1100px;}


a.cmn-btn { font-size: 16px; padding: 17px 34px; }
.text-heading { font-size: 66px; margin: 0 0 22px; }


.site-branding { width: 265px; }
#main-navigation ul { padding: 16px 26px 0; }
#main-navigation ul li a { font-size: 14px; letter-spacing: -0.1px; padding: 0 0 18px; }
#main-navigation ul li { margin: 0 7px; }
#main-navigation ul li a:before { width: 16px; height: 17px; bottom: -9px; }

.hdr-top-btn a.cmn-btn { padding: 19px 25px 18px 51px; }
.hdr-top-btn a.cmn-btn::before { width: 22px; height: 22px; left: 17px; }
.hdr-contact-btn a { font-size: 16px; }

.hm-banner-sec { padding: 155px 0 12px;}
.hm-banner-sec h1 small { font-size: 14px; letter-spacing: 0.2px; margin: 0 0 8px; }
.hm-banner-sec h1 { font-size: 70px; }
.hm-banner-sec h1 strong { font-size: 63px; }
.hm-banner-sec p { font-size: 16px; }
.hm-bnr-cnt:before { width: 84px; height: 88px; left: -13px; }
/* .hm-bnr-img { margin: -2px 0 0; } */
.hm-bnr-img:before { width: 95px; height: 89px; }
.hm-bnr-btm-cnt { font-size: 14px; letter-spacing: 2.8px; bottom: 105px; }
.hm-scroll-list .hm-scroll-itm h5 { font-size: 21px; }
.hm-scroll-list .hm-scroll-itm { gap: 27px; margin-right: 32px; }
.hm-scroll-itm-img { width: 30px; }
/* .hm-scroll-sec { margin: -55px 0 0; }  */
/* .hm-bnr-blk::before, .hm-bnr-blk::after { width: 19px; height: 20px; bottom: -10px; } */
/* .hm-bnr-blk::before { right: -32px; } */
/* .hm-bnr-blk::after { left: -32px; } */
.hm-choose-sec { padding:80px 0; }
.hm-choose-lft h6 { font-size: 18px; letter-spacing: 1.8px; padding: 0 0 0 45px; }
.hm-choose-lft h6::after { width: 41px; height: 13px; }
.hm-choose-rit p { font-size: 16px; margin: 4px 0 0; }
.hm-choose-blk { margin: 0 0 35px; }
.hm-choose-itm { padding: 22px 32px 36px 40px; }

.hm-choose-img { margin: 0 0 11px; width: 82px; } 
.hm-choose-itm h4 { font-size: 40px; margin: 0 0 12px; }
.hm-choose-itm p { font-size: 15px; }
.hm-results-sec { padding: 45px 0 62px; }
.hm-results-rit p { font-size: 15px; margin: 0 0 22px; }
.hm-results-lft { padding: 10px 0 0; }
.hm-results-logo { width: 320px; margin: 0 auto 18px; }
.hm-results-call-btn p { font-size: 14px; letter-spacing: 2.2px; } 
.hm-results-call-btn p a { font-size: 24px; letter-spacing: 5px; }
.hm-results-btn { margin: 28px 0 0; }
.hm-results-list::before { width: 95px; height: 94px; right: -2px; bottom: -2px; }
.hm-services-top-title { font-size: 156px; margin: 0 0px -11px; }

.hm-our-services-sec { padding: 22px 0 50px; }
.hm-our-service-itm h4 { font-size: 30px; margin: 0 0 11px; min-height: 68px; } 
.hm-our-service-itm { padding: 20px 14px 32px 20px; min-height: 450px; }
.hm-our-service-itm:after { top: 20px; right: 20px; width: 52px; height: 48px; }
.hm-our-service-lst { margin: 0 0 34px; }
.hm-bulid-sec .hm-capstone-img { margin: 0 auto 25px; max-width: 950px; }
.hm-build-blk .text-heading strong { font-size: 90px; }
.hm-build-blk .text-heading { padding: 0 0 22px; margin: 0 0 25px; }
.hm-bulid-sec .hm-build-blk { padding: 0 30px 0 0; }
.hm-build-list { padding: 18px 0 45px; }

.hm-build-service-img { padding: 15px 12px; width: 110px; height: 110px; }
.hm-build-service-img img { max-width: 78px; }
.hm-build-service-item:hover .hm-build-service-img, .hm-build-service-item.hover .hm-build-service-img { width: 145px; height: 145px; }
.hm-build-service-item:hover h6, .hm-build-service-item.hover h6 { margin: -14px 0 0; }
.hm-build-services-list h6 { font-size: 20px; margin: -5px 0 0; }
.hm-build-services-list { padding: 0 0px 30px 0; }
.hm-build-services-list::before, .hm-build-services-list::after { width: 19px; height: 20px; bottom: -10px; }
.hm-build-services-list::before { right: -32px; }
.hm-build-services-list::after { left: -32px; }

.hmwork-sec { padding: 38px 0 0; }
.hm-work-top-title { font-size: 156px; margin: 0 0 -14px; }
.hm-our-wrk-top .text-heading { margin: 0 0 40px; }
.hm-wrk-itm.active .hmwrk-cnt { margin: 20px 0 0; padding: 0 25px; }
.hm-wrk-itm h4 { font-size: 26px; }
.hmwrk-btn a.cmn-btn { padding: 15px 30px 14px; }
.hmwork-lst { height: 460px; margin: 0 0 26px; }
.hm-our-wrk-main-sec:before, .hm-our-wrk-main-sec:after { width: 510px; height: 57px; bottom: 13px; }
.hm-our-wrk-main-sec .carousel-dots span.dot { width: 23px; height: 5px; }
.hm-our-wrk-main-sec .carousel-dots span.dot.active { width: 42px; }
.hm-website-sec { padding: 28px 0 0; }

.hm-website-itm {border-width: 1px;}

.hm-spend-sec { padding: 60px 0 0; }
.hm-spend-head h6 { font-size: 15px; letter-spacing: 0.2px; margin: 0 0 8px; }
.hm-spend-head h2 { font-size: 74px; margin: 0 0 20px; }
.hm-spend-head h2 strong { font-size: 65px; }
.hm-spend-head ul li { padding: 0 33px; font-size: 15px; letter-spacing: 0.2px; } 
.hm-spend-head p { font-size: 17px; }
.hm-spend-head { margin: 0 0 28px; }
.hm-spend-tabs li { font-size: 18px; padding: 15px 8px 15px; }
.hm-spend-tabs {gap: 12px;padding: 0 0 17px;}
.hm-spend-tabs li::before {width: 13px;height: 7px;bottom: -18px;}
.hm-spend-tab-cont-main { padding: 22px 0 0; }
.hm-spend-tab-cont-lft h3 { font-size: 25px; }
.hm-spend-tab-cont-lft p { font-size: 15px; }
.hm-spend-tab-cont-head { margin: 0 0 32px; }
.hm-spend-tab-cont-lft h5 { font-size: 16px; letter-spacing: 0.3px; padding: 0 0 6px; margin: 0 0 12px; }
.hm-spend-field label, .hm-spend-field-range-label span { font-size: 13px; margin: 0 0 6px; }
.hm-spend-tab-cont-rite { padding: 20px 13px 28px; }
.hm-spend-tab-rite-cont-blk { padding: 0 13px; } 
.hm-spend-tab-cont-rite h4 { font-size: 20px; padding: 0 0 16px; margin: 0 0 24px; }
.hm-spend-tab-results-item p { font-size: 13px; margin: 0 0 8px; }
.hm-spend-thre-fields, .hm-spend-two-fields, .hm-spend-four-fields { margin: 0 0 26px; }
.hm-spend-tab-results-item h5 { font-size: 23px; }
.hm-spend-tab-results-blk { gap: 32px 0; }
.hm-spend-tab-rite-chart { padding: 22px 9px 16px; margin-top: 26px; }

.hm-spend-hint { padding: 0 0 0 36px; margin: 0 -60px 0 0; }
.hm-spend-tab-cont-lft .hm-spend-hint p{ font-size: 15px; }
.hm-spend-hint::before { width: 27px; height: 27px; top: 9px; }
.hm-spend-cta-box { padding: 28px 0 36px; margin: 42px 0 18px; }
.hm-spend-cta-box p { font-size: 16px; margin: 0 0 9px; }
.hm-spend-cta-box h4 { font-size: 26px; }
.hm-spend-cta-btm-cont p { font-size: 16px; }
.hm-spend-cta-btm-cont { padding: 0 0 28px; }

.hm-marketing-sec { padding: 260px 0 85px; margin: -120px 0 0; }
.hm-marketing-sec h6 { font-size: 16px; }
.hm-marketing-sec .text-heading strong { font-size: 90px; }
.hm-marketing-sec .text-heading { font-size: 58px; }
.hm-marketing-sec p { font-size: 28px; margin: 0 auto 18px; }
.hm-marketing-blk::before {top: 25px; left: -25px; width: 100px; height: 93px; }
.hm-marketing-blk::after { width: 90px; height: 93px; right: 0;
    bottom: 0;}

.hm-faq-sec { padding: 55px 0 70px; }
.hm-faq-accordion .accordion-section-title { font-size: 19px; padding: 17px 62px 17px 65px; background-size: 13px; background-position: top 23px right 21px; }
.hm-faq-accordion .accordion-section-title::before { font-size: 34px; top: 9px; }
.hm-faq-accordion .accordion-section-content{ padding: 10px 62px 15px 65px; }
.hm-faq-accordion .accordion-section-content p { font-size: 15px; }
.hm-faq-blck { padding: 0 42px 0 0; }
.hm-awards-sec { padding: 50px 0 35px; }
.hm-awards-cmn-logo-img { margin: 0 auto -30px; }
.hmawards-itm-img { padding: 28px 25px; }
.hm-blog-sec { padding: 35px 0 0px; }
.hm-blog-title-lft h6 { font-size: 18px; letter-spacing: 1.8px; padding: 0 0 0 45px; }
.hm-blog-title-lft h6::before { width: 41px; height: 13px; }
.hm-blog-btn a.cmn-btn { padding: 18px 30px; }
.hm-blog-btn { padding: 16px 0 0; }
.hm-blog-title-sec { margin: 0 0 38px; }

.hm-blog-cnt h3 { font-size: 29px; margin: 0 0 25px; }
.hm-blog-itm { padding: 46px 32px 48px 40px; }
.hm-blog-read-more a { font-size: 17px; letter-spacing: 3.2px; } 
.hm-blog-read-more { bottom: 30px; }
.hmblg-date { font-size: 16px; padding: 9px 10px; top: -19px; left: 40px; }
.home-posts-list.owl-carousel .owl-dots { margin: 22px auto 0; }
.home-posts-list.owl-carousel .owl-dots button.owl-dot { width: 22px; }
.home-posts-list.owl-carousel .owl-dots button.owl-dot.active { width: 40px; }


.hm-our-partners-sec { padding: 70px 0 45px; margin: -26px 0 0; }
.hm-capstone-title { font-size: 232px; }
.hm-our-partners-title-sec .text-heading { margin: -80px 0 0; }
.hm-our-partners-sec-cnt::before { top: 160px; left: 80px; width: 62px; height: 69px; }
.hm-our-partners-itm-img { padding: 15px 22px; margin: 0 0 22px; }
.hm-our-partners-sec-cnt::after { width: 100px; height: 112px; }


.ftr-frm-blk { padding: 55px 75px; margin: 0 0 -100px; }
.frm-logo-img { margin: 0 0 20px; }
.ftr-frm-blk p { font-size: 15px; letter-spacing: 0.2px; margin: 0 0 22px; }
.ftr-frm-blk h3 { font-size: 46px; margin: 0 0 10px; padding: 18px 0 0; }
.frm-lft h5 { font-size: 22px; margin: 0 0 12px; padding: 0 0 11px; }
.frm-lft h5::before { width: 150px; }
.frm-lft .ftr-form-lft-hours p { font-size: 16px; }
.ftr-frm-blk h2 { font-size: 54px; margin: 0 0 25px; }
.ftr-frm-blk .gform_wrapper .gfield input, .ftr-frm-blk .gform_wrapper .gfield select, .ftr-frm-blk .gform_wrapper .gfield textarea { font-size: 17px !important; padding: 15px 28px !important; }
.ftr-frm-blk .gform_wrapper .gform_fields { gap: 12px !important; }
.ftr-frm-blk .gform_wrapper .gfield textarea { height: 115px !important; }
.ftr-frm-blk .ftr-lft-form .gform_wrapper .gfield input { padding: 20px 26px !important; }
.ftr-frm-blk .gform_wrapper .gform_footer input[type="submit"] { font-size: 18px !important; padding: 15px 25px !important; }
.ftr-frm-blk .gform_wrapper .gform_footer { margin: 28px 0 0; } 
.ftr-frm-blk .ftr-lft-form .gform_wrapper .gform_footer { margin: 18px 0 0; }



.site-footer { padding: 50px 0 0; }
.page-template-template-contact .site-footer , .home .site-footer { padding: 180px 0 0; }
.ftr-top-sec p { font-size: 16px; margin: 0 0 18px; }
.ftr-block-sec h4 { font-size: 32px; padding: 0 0 12px; margin: 0 0 15px; }
.ftr-menu ul li a { font-size: 17px; }
.ftr-menu ul li { margin: 0 0 15px; }
.scil-icns a { width: 49px; height: 42px; }
.scil-icns {gap: 5px; }
.ftr-top-sec { margin: 0 0 45px; }
.ftr-block-list { padding: 38px; }
.ftr-itm.ftr-cal a { font-size: 28px; }
.ftr-itm.ftr-mail a { font-size: 14px; }
.ftr-itm { padding-left: 38px; }
.ftr-itm:before { width: 21px; height: 21px; }
.ftr-itm.ftr-mail:before { width: 24px; height: 17px; }
.ftr-itm h5 { font-size: 19px; }
.ftr-itm p { font-size: 16px; }
.ftr-itm.ftr-loca { padding-left: 38px; }
.ftr-itm.ftr-loca:before { width: 18px; height: 27px; }

.ftr-copyrights-sec { padding: 28px 0px; }
.ftr-copyrights-sec p, .ftr-copyrights-sec p a { font-size: 17px; letter-spacing: 0.2px; }
.hm-spend-four-fields .hm-spend-field span { font-size: 15px;}
.hm-spend-four-fields .hm-spend-field.fourth-field span { font-size: 18px; }

.ftr-top-frm .gform_wrapper .gfield input { font-size: 17px !important; padding: 20px 0px 20px 28px !important; }
.ftr-top-frm .gform_wrapper::before { width: 16px; height: 16px; }
.ftr-top-frm .gform_wrapper .gform-footer input[type="submit"] { font-size: 17px !important; padding: 8px 17px !important; }
.ftr-top-frm .gform_wrapper { padding: 0 140px 0 0; }
.ftr-top-frm .gform_wrapper .gform-footer {top: 5px;bottom: 5px;right: 5px;}



.hm-bnr-image-blk .container { max-width: 1300px; }
.hm-bnr-animate-cm-image { width: 250px; bottom: 22px; }
.hm-bnr-animate-lft-image { width: 606px; margin: -10px 0px 0 -20px; }
.hm-bnr-animate-right-image { width: 565px; margin: 120px 6px 0 0px; }
.hm-bnr-animate-lft-image::before { width: 98px; height: 98px; right: -38px; top: 15px; }
.hm-bnr-img { padding: 0 0 145px; }
.hm-bnr-img::after { width: 1200px; }
.hm-scroll-sec { bottom: 34px; }
.hm-bnr-animate-right-image::before { width: 70px; height: 70px; left: -21px; top: -52px; }
.hm-build-list::before { width: 1100px; }


#main-navigation ul li ul.sub-menu {width: 190px;}
#main-navigation .sub-menu li a {padding: 7px 8px;font-size: 13px;}

.hm-wrk-btns button.hm-wrk-btn.prev, .hm-wrk-btns button.hm-wrk-btn.next { width: 35px; height: 17px; }
.hm-wrk-btns { gap: 32px; padding: 16px 0 11px; }


}

@media screen and (max-width:1366px) {
.site-header .container ,.hm-results-sec .container,.hm-bulid-sec .container,.hmwork-sec .container,.hm-our-partners-sec .container  {max-width: 1200px; }


a.cmn-btn { font-size: 15px; padding: 16px 32px; }
.text-heading { font-size: 62px; margin: 0 0 20px; }

.site-branding { width: 250px; }
#main-navigation ul { padding: 15px 14px 0; }
#main-navigation ul li {        margin: 0 6px; }
.hdr-top-btn a.cmn-btn { padding: 19px 22px 18px 46px; }
.hdr-top-btn a.cmn-btn::before { width: 21px; height: 21px; left: 16px; }
.hdr-contact-btn a { font-size: 15px; }
.hdr-top-btn { margin: 0 0 6px; }

.hm-scroll-list .hm-scroll-itm h5 { font-size: 20px; }
.hm-scroll-itm-img { width: 29px; }
.hm-scroll-list .hm-scroll-itm { gap: 26px; margin-right: 30px; }
/* .hm-scroll-sec { margin: -54px 0 0; } */


.hm-results-sec { padding: 40px 0 56px; }
.hm-results-rit p { font-size: 14px; margin: 0 0 20px; }
.hm-results-btn { margin: 26px 0 0; }
.hm-results-logo { width: 300px; margin: 0 auto 16px; }
.hm-results-call-btn p { font-size: 13px; letter-spacing: 2px; }
.hm-results-call-btn p a { font-size: 22px; letter-spacing: 4.5px; }
.hm-results-list::before { width: 90px; height: 90px; right: -2px; bottom: -2px; }


.hm-our-service-itm h4 { font-size: 28px; margin: 0 0 10px; min-height: 66px; }
.hm-our-service-itm { padding: 20px 12px 30px 17px; min-height: 425px; }
.hm-our-service-itm p { font-size: 13px; }
.hm-our-service-itm:after { top: 18px; right: 18px; width: 48px; height: 44px; }
.hm-our-service-lst { margin: 0 0 30px; }
.hm-our-services-sec { padding: 20px 0 45px; }
.hm-bulid-sec .hm-capstone-img { margin: 0 auto 22px; max-width: 900px; }
.hm-build-blk .text-heading strong { font-size: 86px; }
.hm-build-list { padding: 18px 0 40px; }

.hm-build-service-img { padding: 15px 12px; width: 102px; height: 102px; }
.hm-build-service-img img { max-width: 70px; }
.hm-build-service-item:hover .hm-build-service-img, .hm-build-service-item.hover .hm-build-service-img { width: 130px; height: 130px; }
.hm-build-services-list h6 { font-size: 18px; margin: -2px 0 0; } 
.hm-build-service-item:hover h6, .hm-build-service-item.hover h6 { margin: -10px 0 0; }

.hm-spend-total-sec::before { width: calc(100% + 40px); left: -20px; }
.hm-spend-cta-btm-cont::before, .hm-spend-cta-btm-cont::after { width: 18px; height: 19px; bottom: -9px; }
.hm-spend-cta-btm-cont::before { right: -50px; }
.hm-spend-cta-btm-cont::after { left: -50px; }

.hm-marketing-sec::before, .hm-marketing-sec::after { width: 36%; height: 52%; }


.hm-wrk-itm.active .hmwrk-cnt { margin: 18px 0 0; padding: 0 22px; }
.hm-wrk-itm h4 { font-size: 24px; }
.hmwrk-btn a.cmn-btn { padding: 14px 26px 13px; }
.hmwork-lst { height: 430px; margin: 0 0 22px; }
.hm-our-wrk-main-sec:before, .hm-our-wrk-main-sec:after { width: 470px; height: 51px; bottom: 12px; }
.hm-our-wrk-main-sec .carousel-dots { gap: 6px; padding: 15px 0; }
.hm-marketing-blk::before { top: 20px; left: -5px; width: 90px; height: 84px; }
.hm-marketing-blk::after {  width: 82px; height: 84px;right: 0;
    bottom: 0; }
.hm-capstone-title { font-size: 215px; }
.hm-our-partners-title-sec .text-heading { margin: -75px 0 0; }

.hm-our-partners-itm-img { padding: 14px 20px; margin: 0 0 20px; }
.hm-our-partners-sec-cnt::after { width: 90px; height: 100px; } 
.hm-our-partners-sec-cnt::before { top: 148px; left: 75px; width: 62px; height: 69px; }
.ftr-block-list:before { width: 55px; height: 60px; left: -64px; top: -62px; }


.hm-bnr-img::after {width: 92%;}
/* .hm-bnr-blk::before { right: 0px; } */
/* .hm-bnr-blk::after { left: 0px; } */
/* .hm-bnr-blk::before, .hm-bnr-blk::after { width: 19px; height: 20px; bottom: -9px; } */



.hm-bnr-image-blk .container { max-width: 1200px; }
.hm-bnr-animate-cm-image { width: 225px; bottom: 20px; }
.hm-bnr-animate-lft-image { width: 555px; margin: -10px 0px 0 -12px; }
.hm-bnr-animate-right-image { width: 520px; margin: 108px 5px 0 0px; }
.hm-bnr-animate-lft-image::before { width: 90px; height: 90px; right: -35px; top: 13px; }
.hm-bnr-img { padding: 0 0 135px; }
.hm-bnr-animate-right-image::before { width: 60px; height: 60px; left: -22px; top: -45px; }

.hm-build-list::before { width: 1000px; }
.hm-build-blk::before, .hm-build-blk::after { width: 19px; height: 18px; bottom: -8px; }
.hm-wrk-btns button.hm-wrk-btn.prev, .hm-wrk-btns button.hm-wrk-btn.next { width: 30px; height: 15px; }
.hm-wrk-btns { gap: 28px; padding: 15px 0 10px; }

}

@media screen and (max-width:1280px){

}

@media screen and (max-width:1240px) {
.container,.site-header .container ,.hm-results-sec .container,.hm-bulid-sec .container,.hmwork-sec .container,.hm-our-partners-sec .container,.hm-spend-sec .container{max-width: 960px; }
.ftr-block-sec .container,.ftr-copyrights-sec .container{max-width: 900px;}
.site-header .container{max-width: 970px;}
a.cmn-btn { font-size: 14px; padding: 15px 30px; }
.text-heading { font-size: 50px; margin: 0 0 18px; }

.site-branding { width: 170px; padding: 10px 0px 0px; }
#main-navigation ul { padding: 13px 12px 0; }
#main-navigation ul li a { font-size: 13px; letter-spacing: -0.1px; padding: 0 0 17px; }
#main-navigation ul li { margin: 0 3px; }
.hdr-top-btn a.cmn-btn { padding: 18px 10px 17px 30px; }
.hdr-top-btn a.cmn-btn::before { width: 18px; height: 18px; left: 7px; } 
#main-navigation ul li a:before { width: 14px; height: 15px; bottom: -8px; }
.hdr-contact-btn a { font-size: 14px; }


.hm-banner-sec { padding: 140px 0 12px; }
.hm-banner-sec h1 { font-size: 56px; }
.hm-banner-sec h1 small { font-size: 13px; letter-spacing: 0.2px; margin: 0 0 8px; }
.hm-banner-sec h1 strong { font-size: 50px; }
.hm-banner-sec p {font-size: 13px; }

.hm-bnr-cnt:before { width: 74px; height: 78px; left: -5px; }
.hm-bnr-img:before { width: 85px; height: 79px; }
.hm-bnr-btm-cnt { font-size: 13px; letter-spacing: 2.2px; bottom: 95px; }


.hm-scroll-list .hm-scroll-itm h5 { font-size: 16px; }
.hm-scroll-list .hm-scroll-itm { gap: 18px; margin-right: 22px; }
.hm-scroll-itm-img { width: 25px; }

.hm-choose-sec { padding: 55px 0; } 
.hm-choose-blk { margin: 0 0 28px; }
.hm-choose-lft h6 { font-size: 16px; letter-spacing: 1.5px; padding: 0 0 0 42px; }
.hm-choose-lft h6::after { width: 38px; height: 12px; }
.hm-choose-rit p { font-size: 14px; margin: 4px 0 0;line-height: 1.5; }
.hm-choose-rit { width: 36%; }

.hm-choose-itm { padding: 18px 20px 25px 26px; }
.hm-choose-img { margin: 0 0 10px; width: 74px; } 
.hm-choose-itm h4 { font-size: 35px; margin: 0 0 10px; }
.hm-choose-itm p { font-size: 14px; }

.hm-results-sec { padding: 35px 0 50px; }
.hm-results-rit p { font-size: 14px; margin: 0 0 18px; }
.hm-results-list::before { width: 70px; height: 68px; right: -2px; bottom: -2px; }
.hm-results-list { padding: 0 7.5% 0 0; }
.hm-results-rit { width: 50%; }
.hm-results-lft { padding: 10px 0 0; width: 44%; }
.hm-results-logo { width: 250px; margin: 0 auto 15px; }
.hm-results-call-btn p { font-size: 12px; letter-spacing: 2px; }
.hm-results-call-btn p a { font-size: 20px; letter-spacing: 4.2px; }

.hm-services-top-title { font-size: 114px; margin: 0 0px -10px; }
.hm-our-service-itm h4 { font-size: 22px; margin: 0 0 10px; min-height: 56px; }
.hm-our-service-itm { padding: 18px 10px 26px 14px; min-height: 380px; } 
.hm-our-service-itm:after { top: 15px; right: 15px; width: 36px; height: 36px; }
.hm-our-services-sec { padding: 16px 0 40px; }

.hm-bulid-sec .hm-build-blk { padding: 0 15px 0 0;width: 77.5%; }
.hm-bulid-sec .hm-capstone-img { margin: 0 auto 20px; max-width: 720px; }
.hm-build-blk .text-heading strong { font-size: 66px; }
.hm-build-blk .text-heading { padding: 0 0 20px; margin: 0 0 22px; line-height: 1; }
.hm-build-service-item:hover h6, .hm-build-service-item.hover h6 { margin: -8px 0 0; }
.hm-build-service-item { width: 17%; }
.hm-build-services-list h6 { font-size: 16px; margin: -2px 0 0; }
.hm-build-services-list { padding: 0 0px 28px 0; } 
.hm-build-services-list::before, .hm-build-services-list::after { width: 17px; height: 18px; bottom: -9px; }

.hm-work-top-title { font-size: 114px; margin: 0 0 -12px; }
.hmwork-sec { padding: 30px 0 0; }
.hm-wrk-itm.active .hmwrk-cnt { margin: 16px 0 0; padding: 0 16px; }
.hm-wrk-itm h4 { font-size: 20px; }
.hmwrk-btn a.cmn-btn { padding: 12px 20px 11px; }
.hmwork-lst { height: 360px; margin: 0 0 20px; }

.hm-our-wrk-main-sec:before { left: 4%; }
.hm-our-wrk-main-sec::after { right: 4%; }
.hm-our-wrk-main-sec:before, .hm-our-wrk-main-sec:after { width: 364px; height: 40px; bottom: 11px; }
.hm-our-wrk-main-sec .carousel-dots { gap: 5px; padding: 14px 0; }
.hm-our-wrk-main-sec .carousel-dots span.dot { width: 20px; height: 4px; }
.hm-our-wrk-main-sec .carousel-dots span.dot.active { width: 35px; }
.hm-website-sec { padding: 24px 0 0; }

.hm-spend-sec { padding: 45px 0 0; }
.hm-spend-head h6 { font-size: 14px; letter-spacing: 0.2px; margin: 0 0 8px; }
.hm-spend-head h2 { font-size: 65px; margin: 0 0 18px; }
.hm-spend-head h2 strong { font-size: 58px; }
.hm-spend-head ul li { padding: 0 28px; font-size: 14px; letter-spacing: 0.2px; }
.hm-spend-head p { font-size: 15px; }
.hm-spend-tabs li { font-size: 15px; padding: 13px 7px 13px; }
.hm-spend-tabs { gap: 11px; padding: 0 0 15px; }
.hm-spend-tabs li::before { width: 11px; height: 6px; bottom: -16px; }
.hm-spend-head { margin: 0 0 22px; }
.hm-spend-tab-cont-main { padding: 18px 0 0; }
.hm-spend-tab-cont-lft h3 { font-size: 22px; }
.hm-spend-tab-cont-lft p { font-size: 13px; }
.hm-spend-field select, .hm-spend-field input { font-size: 12px; padding: 11px 10px; border-width: 1px; } 
.hm-spend-field label, .hm-spend-field-range-label span { font-size: 11px; margin: 0 0 5px; }
.hm-spend-tab-cont-lft h5 { font-size: 14px; letter-spacing: 0.3px; padding: 0 0 5px; margin: 0 0 11px; }
.hm-spend-thre-fields, .hm-spend-two-fields, .hm-spend-four-fields { margin: 0 0 22px; }
.hm-spend-tab-cont-head { margin: 0 0 30px; }
.hm-spend-tab-cont-lft .hm-spend-hint p { font-size: 13px; }
.hm-spend-hint { padding: 0 0 0 30px; margin: 0 -50px 0 0; }
.hm-spend-hint::before { width: 24px; height: 24px; top: 7px; }
.hm-spend-tab-cont-rite { padding: 16px 10px 22px; }
.hm-spend-tab-rite-cont-blk { padding: 0 10px; }
.hm-spend-tab-cont-rite h4 { font-size: 18px; padding: 0 0 12px; margin: 0 0 18px; }
.hm-spend-tab-results-item p { font-size: 12px; margin: 0 0 7px; }
.hm-spend-tab-results-item h5 { font-size: 20px; } 
.hm-spend-tab-results-blk { gap: 26px 0; }
.hm-spend-tab-rite-chart { padding: 20px 8px 14px; margin-top: 20px; }
.hm-spend-tab-chart-item p {font-size: 10px;}
.hm-spend-cta-box { padding: 25px 0 30px; margin: 34px 0 18px; }
.hm-spend-cta-box p { font-size: 14px; margin: 0 0 9px; }
.hm-spend-cta-box h4 { font-size: 22px; }
.hm-spend-cta-btm-cont p { font-size: 14px; }
.hm-spend-cta-btm-cont { padding: 0 0 24px; }
.hm-spend-total-sec::before { width: calc(100% - 60px); left: 0; }
.hm-spend-cta-btm-cont::before, .hm-spend-cta-btm-cont::after { width: 16px; height: 17px; bottom: -8px; }
.hm-spend-cta-btm-cont::before { right: 0; }
.hm-spend-cta-btm-cont::after { left: 0; }
.hm-spend-cta-btn a.cmn-btn { padding: 13px 22px; }
.hm-marketing-sec { padding: 210px 0 65px; margin: -100px 0 0; }
.hm-marketing-sec h6 { font-size: 14px; }
.hm-marketing-sec .text-heading { font-size: 45px; }
.hm-marketing-sec .text-heading strong { font-size: 72px; } 
.hm-marketing-blk::before { top: 20px; left: -2px; width: 70px; height: 65px; }
.hm-marketing-sec p { font-size: 22px; margin: 0 auto 16px; }
.hm-marketing-blk::after {  width: 65px; height: 67px;right: 0;
    bottom: 0; }

.hm-faq-blck { padding: 0 20px 0 0; }
.hm-faq-accordion .accordion-section-title { font-size: 16px; padding: 15px 50px 15px 46px; background-size: 11px; background-position: top 20px right 18px; }
.hm-faq-accordion .accordion-section-title::before { font-size: 25px; top: 10px; }
.hm-faq-accordion .accordion-section-content{ padding: 10px 50px 14px 46px; }
.hm-faq-accordion .accordion-section-content p { font-size: 13px; line-height: 1.45; }
.hm-faq-rit { width: 33%; padding: 35px 0 0; }
.hm-faq-sec { padding: 40px 0 55px; }
.hm-awards-cmn-logo-img { margin: 0 auto -25px; }
.hmawards-itm-img { padding: 20px 22px; }
.hm-awards-sec { padding: 40px 0 25px; } 
.hm-blog-sec { padding: 25px 0 0px; }
.hm-blog-title-lft h6 { font-size: 16px; letter-spacing: 1.6px; padding: 0 0 0 40px; }
.hm-blog-title-lft h6::before { width: 35px; height: 11px; }
.hm-blog-btn a.cmn-btn { padding: 14px 24px; } 
.hm-blog-btn { padding: 12px 0 0; }
.hm-blog-itm { padding: 38px 25px 42px 30px; } 
.hm-blog-title-sec { margin: 0 0 28px; }
.hm-blog-cnt h3 { font-size: 24px; margin: 0 0 24px; }
.hm-blog-read-more a { font-size: 14px; letter-spacing: 2.6px; }
.hm-blog-read-more { bottom: 26px; }
.hmblg-date { font-size: 13px; padding: 9px 8px; top: -14px; left: 30px; }
.home-posts-list.owl-carousel .owl-dots button.owl-dot { width: 20px; height: 5px; }
.home-posts-list.owl-carousel .owl-dots button.owl-dot.active { width: 35px; }
.hm-our-partners-sec { padding: 55px 0 40px; margin: -20px 0 0; }

.hm-capstone-title { font-size: 170px; }
.hm-our-partners-title-sec .text-heading { margin: -60px 0 0; }
.hm-our-partners-sec-cnt::before { top: 116px; left: 65px; width: 50px; height: 56px; }
.hm-our-partners-title-sec { margin: 0 0 32px; }
.hm-our-partners-itm-img { padding: 12px 18px; margin: 0 0 18px; }
.hm-our-partners-sec-cnt::after { width: 75px; height: 84px; }


.ftr-frm-blk { padding: 40px 50px; margin: 0 0 -80px; }
.frm-logo-img { margin: 0 0 16px; }
.ftr-frm-blk p { font-size: 14px; letter-spacing: 0.2px; margin: 0 0 18px; }
.ftr-frm-blk h3 { font-size: 36px; margin: 0 0 10px; padding: 14px 0 0; border-width: 1px;}
.frm-lft h5 { font-size: 20px; margin: 0 0 10px; padding: 0 0 9px; }
.frm-lft h5::before { width: 130px; height: 1px; }
.frm-lft .ftr-form-lft-hours p { font-size: 15px; }
.ftr-frm-blk h2 { font-size: 42px; margin: 0 0 20px; }
.ftr-frm-blk .gform_wrapper .gfield input, .ftr-frm-blk .gform_wrapper .gfield select, .ftr-frm-blk .gform_wrapper .gfield textarea { font-size: 15px !important; padding: 13px 24px !important;border-width: 1px !important; }
.ftr-frm-blk .gform_wrapper .gform_fields { gap: 10px !important; }
.ftr-frm-blk .gform_wrapper .gform_footer input[type="submit"] { font-size: 16px !important; padding: 13px 22px !important; }
.ftr-frm-blk .gform_wrapper .gfield textarea { height: 95px !important; }
.frm-lft { width: 43%; }
.ftr-frm-blk .ftr-lft-form .gform_wrapper .gfield input { padding: 16px 22px !important; }
.ftr-frm-blk .gform_wrapper .gform_footer { margin: 25px 0 0; }
.ftr-frm-blk .ftr-lft-form .gform_wrapper .gform_footer { margin: 16px 0 0; }
.ftr-top-frm .gform_wrapper { padding: 0 125px 0 0;border-width: 1px; }
.ftr-top-frm .gform_wrapper::before { width: 12px; height: 12px; }
.ftr-top-frm .gform_wrapper .gform-footer { top: 4px; bottom: 4px; right: 4px; }

.site-footer { padding: 40px 0 0; }
.page-template-template-contact .site-footer , .home .site-footer { padding: 140px 0 0; }

.ftr-top-frm .gform_wrapper .gfield input { font-size: 15px !important; padding: 16px 0px 16px 25px !important; }
.ftr-top-frm .gform_wrapper .gform-footer input[type="submit"] { font-size: 15px !important; padding: 6px 15px !important; }





.ftr-top-sec p { font-size: 14px; margin: 0 0 16px; }
.ftr-block-sec h4 { font-size: 24px; padding: 0 0 8px; margin: 0 0 12px; }
.ftr-menu ul li a { font-size: 14px; }
.ftr-menu ul li { margin: 0 0 9px; }
.scil-icns a { width: 40px; height: 33px; }
.ftr-top-sec { margin: 0 0 36px; }

.ftr-block-list { padding: 28px; }
.ftr-itm.ftr-cal a { font-size: 21px; }
.ftr-itm.ftr-mail a { font-size: 13px; }
.ftr-itm { padding-left: 32px; }
.ftr-itm:before { width: 18px; height: 18px; } 
.ftr-itm.ftr-mail:before { width: 19px; height: 13px; }
.ftr-itm h5 { font-size: 16px; } 
.ftr-itm p { font-size: 14px; }
.ftr-itm.ftr-loca { padding-left: 30px; }
.ftr-itm.ftr-loca:before { width: 16px; height: 24px; }
.ftr-itm.ftr-cal { margin: 0 0 7px; }
.ftr-copyrights-sec { padding: 22px 0px; }
.ftr-copyrights-sec p, .ftr-copyrights-sec p a { font-size: 15px; letter-spacing: 0.1px; }


.hm-our-wrk-top .text-heading { margin: 0 0 32px; }
.site-header.is-sticky {padding-bottom: 8px;}

.hm-spend-four-fields .hm-spend-field span { font-size: 14px;}
.hm-spend-four-fields .hm-spend-field.fourth-field span { font-size: 16px; }
.ftr-frm-blk .gfield_description.validation_message, .ftr-top-frm .gfield_description.validation_message {font-size: 11px;}




.hm-bnr-image-blk .container { max-width: 960px; }
.hm-bnr-animate-cm-image { width: 180px; bottom: 15px; }
.hm-bnr-animate-lft-image { width: 440px; margin: -5px 0px 0 -6px; }
.hm-bnr-animate-right-image { width: 420px; margin: 90px 4px 0 0px; }
.hm-bnr-animate-lft-image::before { width: 70px; height: 70px; right: -28px; top: 14px; }
.hm-bnr-btm-start::before, .hm-bnr-btm-start::after { width: 17px; height: 19px; bottom: -9px; }
.hm-bnr-btm-start::before { right: 15px; }
.hm-bnr-btm-start::after { left: 15px; }
.hm-bnr-animate-right-image::before { width: 55px; height: 55px; left: -17px; top: -42px; }

.hm-build-list::before { width: 820px; }
.hm-build-blk::before, .hm-build-blk::after { width: 17px; height: 17px; bottom: -7px; }
.hm-build-blk::before { right: 42px; }
.hm-build-blk::after { left: 42px; }



#main-navigation .sub-menu li a {padding:5px 6px;font-size: 12px;}

#main-navigation ul li ul.sub-menu {width: 180px;}
.hm-wrk-btns { gap: 28px; padding: 15px 0 8px; }



}

@media screen and (max-width:1050px){



    .ftr-block-list:before { width: 35px; height: 39px; left: -40px; top: -42px; }

}
@media screen and (max-width:991px) {


.container,.site-header .container ,.hm-results-sec .container,.hm-bulid-sec .container,.hmwork-sec .container,.hm-our-partners-sec .container,.hm-spend-sec .container,.ftr-block-sec .container,.ftr-copyrights-sec .container,.hm-our-services-sec .container {max-width: 720px;}

.text-heading { font-size: 38px; margin: 0 0 16px; }



.showhide {display: block;}
.mobinav {display: block;}
.hdr-src {display: block;}
.mobile_src_nav {display: block;}

.site-header { padding: 20px 0 0; position: relative; background-color: #000e1c; }
.top-rite  #main-navigation{ display: none; }
.top-rite { width: auto; }
.site-branding { width: 100%; max-width: 260px; padding: 0px !important; }
.logo-section{padding-bottom: 15px;}
.site-header.is-sticky{display: none;}


.hm-bnr-img::after{display: none;}
/* .hm-bnr-blk::before, .hm-bnr-blk::after{display: none;} */
/* .hm-scroll-sec { margin: -30px 0 0; } */
.hm-banner-sec { padding: 60px 0 10px; }
.hm-bnr-btm-cnt { font-size: 13px; letter-spacing: 2px; bottom: 60px; }
.hm-banner-sec h1 { font-size: 46px; }
.hm-banner-sec h1 strong { font-size: 42px; }
.hm-bnr-cnt:before { width: 54px; height: 59px; left: -5px; top: 10%; bottom: auto; }
.hm-bnr-img:before { width: 59px; height: 56px; }

.hm-scroll-list .hm-scroll-itm h5 { font-size: 16px; }
.hm-scroll-itm-img { width: 25px; }
.hm-scroll-list .hm-scroll-itm { gap: 18px; margin-right: 22px; }

.hm-choose-sec { padding: 60px 0 40px; }

.hm-choose-blk { margin: 0 0 25px; flex-direction: column;text-align: center; } 
.hm-choose-lft { width: 100%; margin: 0 0 18px; }
.hm-choose-rit { width: 100%; }
.hm-choose-rit p { font-size: 15px; margin: 0px 0 0; }
.hm-choose-list { flex-direction: column;gap: 20px;text-align: center;align-items: center;}
.hm-choose-itm { padding: 20px 20px 25px; width: 100%; max-width: 500px; }
.hm-choose-lft h6 { font-size: 16px; letter-spacing: 1.5px; padding: 0 0 0 42px; margin: 0 auto 5px; width: fit-content; }
.hm-choose-img { margin: 0 auto 10px; width: 75px; }
.hm-choose-itm h4 { font-size: 30px; margin: 0 0 10px; }
.hm-choose-itm p { font-size: 15px; }


.hm-results-sec { padding: 40px 0; }
.hm-results-list { padding: 0; flex-direction: column; align-items: center; text-align: center; }
.hm-results-rit { width: 100%; }
.hm-results-lft { padding: 0; width: 100%;margin: 0 0 25px; }
.hm-results-img { margin: 0 auto 15px; max-width: 400px; width: 100%; }



.hm-our-service-itm, .hm-our-service-itm.hover { width: 100%; max-width: 300px; min-height: 0; margin: 0 auto; background-image: url(images/hm-our-services-itm-bg.webp); background-repeat: no-repeat; background-size: cover; background-position: top center; border-image: linear-gradient(45deg, #009def, rgb(0 157 239 / 6%)) 1; padding: 50px 12px 26px 16px; }
.hm-our-service-itm:before ,.hm-our-service-itm.hover:before { background-image: url(images/hm-our-services-itm-bg-shade.webp); }
.hm-our-service-itm.hover p { width: 100%; }
.hm-our-service-itm-img,.hm-our-service-itm.hover .hm-our-service-itm-img { margin: 0 auto 20px; width: 40%; }

.hm-our-service-lst.owl-carousel .owl-stage{display: flex;}
.hm-our-service-lst.owl-carousel .owl-item{padding: 0 2px; display: flex;}
.hm-our-service-itm h4 { font-size: 21px; margin: 0 0 10px; min-height: 54px; }

.hm-our-service-lst.owl-carousel .owl-dots { display: flex !important; align-items: center; justify-content: center; gap: 6px; margin: 20px auto 0; }
.hm-our-service-lst.owl-carousel .owl-dots button.owl-dot { width: 20px; height: 5px; background-color: #012642; border-radius: 3px; }
.hm-our-service-lst.owl-carousel .owl-dots button.owl-dot.active { background-color: #0488d9; width: 40px; }
.hm-services-top-title { font-size: 90px; margin: 0 0px -10px; -webkit-text-stroke: 1px #089bff; background: transparent; -webkit-background-clip: text; background-clip: text; mask-image: linear-gradient(to bottom, #031b3a, #fff0 87%); }
.hm-our-service-itm:after { top: 10px; right: 12px; width: 40px; height: 38px; }
.hm-our-service-itm p { font-size: 14px; }
.hm-bulid-sec { padding: 20px 0; }
.hm-build-list { padding: 20px 40px 30px; }
.hm-bulid-sec .hm-capstone-img { margin: 0 auto 20px; max-width: 500px; }
.hm-bulid-sec .hm-build-blk { padding: 0; width: 100%; flex-direction: column-reverse; align-items: center; text-align: center; }
.hm-build-blk .hm-build-rit { width: 100%; max-width: 260px; margin: 0 0 20px; }
.hm-build-blk .hm-build-lft { width: 100%; }
.hm-build-blk .text-heading strong { font-size: 52px; } 
.hm-build-blk .text-heading { padding: 0 0 16px; margin: 0 auto 20px; line-height: 1.1; width: fit-content; }
.hm-build-services-list { padding: 0; width: 100%; border: 0; justify-content: center; flex-wrap: wrap; gap: 0 30px; }
.hm-build-services-list::before, .hm-build-services-list::after{display: none;}
.hm-build-service-item { width: 100%; max-width: 300px; margin: 0 0 25px; }
.hm-build-services-list h6 ,.hm-build-service-item:hover h6, .hm-build-service-item.hover h6{ font-size: 17px; margin: 0px 0 0;}
.hm-build-service-img ,.hm-build-service-item:hover .hm-build-service-img, .hm-build-service-item.hover .hm-build-service-img{ padding: 15px 12px; width: 145px; height: 145px; }
.hm-build-service-img img { max-width: 80px; }
.hm-work-top-title { font-size: 90px; margin: 0 0 -10px; -webkit-text-stroke: 1px #089bff; background: transparent; -webkit-background-clip: text; background-clip: text; mask-image: linear-gradient(to bottom, #031b3a, #fff0 87%); }


.hm-wrk-itm.active { width: 100%; max-width: 500px; }
.hm-wrk-itm.next-card {transform: translateX(0%);}
.hm-wrk-itm.prev-card {transform: translateX(0%);}


.hm-our-wrk-main-sec:before, .hm-our-wrk-main-sec:after{display: none;}
.hmwork-lst { height: 370px; margin: 0 0 20px; }
.hm-wrk-itm.active .hmwrk-cnt { margin: 15px 0 0; padding: 0 2px; }
.hm-wrk-itm {transition: all 0.2s ease;top: 30%;}
.hm-our-wrk-main-sec .carousel-dots { gap: 5px; padding: 10px 0 0; }



.hm-website-sec { padding: 35px 0 0; }



.hm-spend-head h2 { font-size: 50px; margin: 0 0 16px; }
.hm-spend-head h2 strong { font-size: 45px; }
.hm-spend-head ul li { padding: 0 18px; font-size: 14px; letter-spacing: 0.2px; }


.hm-spend-tabs li { font-size: 14px; padding: 12px 6px; width: 24%; } 
.hm-spend-tabs { gap: 8px; padding: 0 0 15px; }
.hm-spend-tab-cont-blk { flex-direction: column; align-items: center; }
.hm-spend-tab-cont-lft { width: 100%; gap: 10px; margin: 0 0 25px;}
.hm-spend-tab-cont-lft p { font-size: 14px; }
.hm-spend-field label, .hm-spend-field-range-label span { font-size: 12px; margin: 0 0 5px; }
.hm-spend-field select, .hm-spend-field input { font-size: 13px; padding: 12px 10px; border-width: 1px; }
.hm-spend-tab-cont-lft h5 { font-size: 15px; letter-spacing: 0.3px; padding: 0 0 6px; margin: 0 0 12px; }
.hm-spend-tab-cont-lft .hm-spend-hint p { font-size: 14px; }
.hm-spend-hint { padding: 0 0 0 30px; margin: 0; }
.hm-spend-tab-cont-rite { padding: 20px 10px 22px; width: 100%; }
.hm-spend-tab-results-item p { font-size: 13px; margin: 0 0 7px; }
.hm-spend-tab-chart-item p { font-size: 12px; }
.hm-spend-cta-box { padding: 30px 15px; margin: 30px 0; } 
.hm-spend-cta-box p { font-size: 14px; margin: 0 0 10px; }
.hm-spend-cta-box h4 { font-size: 24px; }
    

.hm-marketing-sec { padding: 70px 0 40px; margin: 0 0 0; background-position: bottom center; }
.hm-marketing-sec .text-heading strong { font-size: 55px; }
.hm-marketing-sec .text-heading { font-size: 37px; line-height: 1.1; }


.hm-marketing-blk::before { top: 16px; left: -2px; width: 60px; height: 56px; }

.hm-marketing-blk::after { width: 55px; height: 57px;right: 0;
    bottom: 0; }
.hm-marketing-sec::before, .hm-marketing-sec::after { width: 36%; height: 52%; bottom: 18%; }

.hm-marketing-sec p { font-size: 18px; margin: 0 auto 16px; }
.hm-marketing-img { margin: 0 auto 10px; }
.hm-faq-blck { padding: 0; flex-direction: column-reverse; align-items: center; }
.hm-faq-lft { width: 100%;  }
.hm-faq-sec .text-heading strong{display: inline-block;}
.hm-faq-accordion .accordion-section-title { font-size: 18px; padding: 15px 50px 15px 46px; background-size: 11px; background-position: top 20px right 18px; }
.hm-faq-accordion .accordion-section-title::before { font-size: 25px; top: 11px; } 
.hm-faq-accordion .accordion-section-content p { font-size: 14px; margin: 0 0 8px; }
.hm-faq-rit { width: 100%; padding: 0; max-width: 300px; margin: 0 0 25px;}
.hm-faq-sec { padding: 40px 0; }
.hm-awards-cmn-logo-img { margin: 0 auto -15px; width: 85%;}
.hm-awards-sec { padding: 40px 0 20px; }
.hm-blog-sec { padding: 20px 0 0; }
.hm-our-partners-sec { padding: 40px 0 20px; margin: 0px 0 0; }
.hm-partners-form-sec{background-image: url(images/hm-partner-sec-mbl-bg.webp);}
.hm-capstone-title { font-size: 128px; -webkit-text-stroke: 1px #089bff; background: transparent; -webkit-background-clip: text; background-clip: text; mask-image: linear-gradient(to bottom, #031b3a, #fff0 87%); }
.hm-our-partners-title-sec .text-heading { margin: -40px 0 0; }
.hm-our-partners-lst { width: 100%; }
.hm-our-partners-itm { width: 29%; }
.hm-our-partners-itm-mid { width: 28%; }
.hm-our-partners-sec-cnt::before { top: 85px; left: 55px; width: 40px; height: 44px; }
.hm-our-partners-sec-cnt::after { width: 45px; height: 49px; }
.hm-our-partners-sec-cnt { padding: 0 0 55px; }

.ftr-frm-blk { padding: 35px 30px; margin: 0 0 -50px; flex-direction: column; align-items: center; }
.frm-lft { width: 100%; margin: 0 0 25px; }
.frm-logo-img { margin: 0 auto 24px; width: 100%; max-width: 300px; }
.ftr-frm-blk p { font-size: 15px; letter-spacing: 0.2px; margin: 0 0 16px; text-align: center; }
.ftr-frm-blk h3 { font-size: 34px; margin: 0 0 12px; text-align: center; }
.frm-lft h5 { font-size: 21px; margin: 0 0 10px; padding: 0 0 9px; text-align: center; }
.frm-lft .ftr-form-lft-hours p { font-size: 16px; }
.frm-lft h5::before { width: 130px; height: 1px; right: 0; }
.frm-rite { width: 100%; }
.ftr-frm-blk h2 { font-size: 35px; margin: 0 0 20px; text-align: center; }


.site-footer { padding: 35px 0 0; }
.page-template-template-contact .site-footer , .home .site-footer { padding: 100px 0 0; }
.ftr-top-sec { margin: 0 0 26px; flex-direction: column; align-items: center; }
.ftr-top-lftcnt { width: 100%; margin: 0 0 20px; }

.ftr-menu{ margin: 0 0 25px; }
.ftr-menu, .ftr-menu.ftr-srv-menu { width: 100%; max-width: 400px; text-align: center; padding: 20px; border: 1px solid transparent; background: linear-gradient(to right, transparent, #0898fc, transparent) top / 100% 2px no-repeat, linear-gradient(to right, transparent, #0898fc, transparent) bottom / 100% 2px no-repeat, linear-gradient(to bottom, rgba(8, 152, 252, 8.6%), rgba(8, 152, 252, 8.6%)) left / 2px 100% no-repeat, linear-gradient(to bottom, rgba(8, 152, 252, 8.6%), rgba(8, 152, 252, 8.6%)) right / 2px 100% no-repeat; }
.ftr-menu #footer-navigation ul li { width: 100%; }
.ftr-block-sec h4 { font-size: 26px; padding: 0 0 8px; margin: 0 auto 12px; }
.scil-icns { gap: 5px; justify-content: center; margin: 20px 0 0; }
.ftr-menu ul li a { font-size: 16px; } 
.scil-icns a { width: 45px; height: 38px; }




.ftr-menu.ftr-srv-menu{margin: 0;}
.ftr-block-list { padding: 25px; flex-direction: column; gap: 25px; justify-content: center; text-align: center;}
.ftr-logo-sec { width: 100%; max-width: 260px; }
.ftr-blk-itm { width: 100%; max-width: 250px; }
.ftr-itm.ftr-cal a { font-size: 20px; }
.ftr-itm.ftr-mail a { font-size: 14px; }
.ftr-itm:before { width: 19px; height: 19px; }
.ftr-itm.ftr-mail:before { width: 19px; height: 13px; } 
.ftr-itm { padding-left: 30px; }

.ftr-itm h5 { font-size: 15px; }
.ftr-itm p { font-size: 14px; }
.ftr-itm.ftr-loca:after{display: none;}
.ftr-itm.ftr-cal { margin: 0 0 5px; display: inline-block; }
.ftr-itm.ftr-mail{display: inline-block;} 
.ftr-itm.ftr-loca { padding-left: 0; padding-top: 34px; }
.ftr-itm.ftr-loca:before { width: 15px; height: 22px; left: 0; right: 0; margin: auto; top: 0; }



.hm-blog-itm { padding: 40px 28px 46px 30px; max-width: 360px; margin: 0 auto; }
.hm-blog-cnt h3 { font-size: 26px; margin: 0 0 22px; }
.hmblg-date { font-size: 14px; padding: 10px 8px; top: -16px; left: 30px; }
.hm-blog-title-sec { margin: 0 0 20px; flex-direction: column; }
.home-posts-list.owl-carousel .owl-stage { padding: 22px 0 0; }
.hm-blog-btn{display: none;}
.hm-blog-btn.hm-blog-btm-btn { display: block; width: 100%; text-align: center; padding: 0; margin: 25px 0 0; }


.hm-blog-title-lft { width: 100%; text-align: center; }
.hm-blog-title-lft h6 { font-size: 16px; letter-spacing: 1.6px; padding: 0 0 0 40px; display: inline-block; }

.hmawards-itm-img { padding: 25px 28px; width: 100%; max-width: 270px; margin: 0 auto; }
.hmawards-blck.owl-carousel .owl-dots { display: flex !important; align-items: center; justify-content: center; gap: 6px; margin: 20px auto 0; }
.hmawards-blck.owl-carousel .owl-dots button.owl-dot { width: 20px; height: 5px; background-color: #012642; border-radius: 3px; }
.hmawards-blck.owl-carousel .owl-dots button.owl-dot.active { background-color: #0488d9; width: 40px; }
.hm-our-wrk-top .text-heading { margin: 0 0 26px; }

 .hm-our-wrk-main-sec .carousel-dots span.dot { height: 5px; }


 
@keyframes moveUpDown {
0% {
    transform: translateY(0);
}
50% {
    transform: translateY(-6px);
}
100% {
    transform: translateY(0);
}
}

.ftr-block-list:before{display: none;}
.hm-bnr-image-blk .container { max-width: 720px; }
.hm-bnr-btm-start::before, .hm-bnr-btm-start::after{display: none;}
.hm-bnr-animate-cm-image { width: 150px; bottom: 10px; }
.hm-bnr-animate-lft-image { width: 330px; margin: -3px 0px 0 -6px; }
.hm-bnr-animate-right-image { width: 308px; margin: 75px 3px 0 0px; }
.hm-bnr-animate-lft-image::before { width: 55px; height: 55px; right: -20px; top: 13px; }
.hm-bnr-img { padding: 0 0 115px; }
.hm-scroll-sec { bottom: 20px; }
.hm-bnr-animate-right-image::before { width: 50px; height: 50px; left: -18px; top: -33px; }
.hm-build-list::before { width: 80%; }
.hm-build-blk::before, .hm-build-blk::after { width: 17px; height: 17px; bottom: -8px; }

.ftr-top-sec p{text-align: center;}
.hm-wrk-btns button.hm-wrk-btn.prev, .hm-wrk-btns button.hm-wrk-btn.next { width: 35px; height: 17px; }    
.hm-wrk-btns { gap: 22px; padding: 10px 0 0; }

.hm-results-sec .text-heading br { display: none; }
	    .hm-banner-sec p {
        font-size: 14px;
    }
}

@media screen and (max-width:767px) {


.container,.site-header .container ,.hm-results-sec .container,.hm-bulid-sec .container,.hmwork-sec .container,.hm-our-partners-sec .container,.hm-spend-sec .container,.ftr-block-sec .container,.ftr-copyrights-sec .container,.hm-our-services-sec .container{max-width: 100%;padding: 0 15px;}

.hm-banner-sec .container{padding: 0 ;}
.hm-bnr-cnt{padding: 0 15px;}


a.cmn-btn { font-size: 14px; padding: 14px 28px; }
.text-heading { font-size: 34px; margin: 0 0 15px; }

.hm-banner-sec h1 { font-size: 38px; }
.hm-banner-sec h1 strong { font-size: 34px; }
.hm-bnr-cnt:before { width: 40px; height: 42px; left: 5px; top: 10%; bottom: auto; }
.hm-banner-sec h1 small { font-size: 12px; letter-spacing: 0.2px; margin: 0 0 8px;line-height: 1.3;}
.hm-banner-sec p br{display: none;}
.hm-banner-sec p { width: 80%; margin: 0 auto; }
.hm-bnr-img:before { width: 44px; height: 41px; }
.hm-bnr-img { margin: 4px 0 0; }
.hm-bnr-btm-cnt { font-size: 12px; letter-spacing: 1.6px; bottom: 42px; line-height: 1.4; }
.hm-scroll-list .hm-scroll-itm h5 { font-size: 15px; }
.hm-scroll-itm-img { width: 23px; }
.hm-scroll-list .hm-scroll-itm { gap: 14px; margin-right: 20px; }
.hm-scroll-sec { margin: 0px 0 0;position: relative; }
.hm-choose-sec { padding: 50px 0 35px; }
.hm-choose-lft h6 { font-size: 14px; letter-spacing: 1.4px; padding: 0 0 0 36px; margin: 0 auto 5px; width: fit-content; }
.hm-choose-lft h6::after { width: 32px; height: 10px; }
.hm-choose-blk { margin: 0 0 22px; }

.hm-choose-itm h4 { font-size: 28px; margin: 0 0 10px; }
.hm-choose-itm { padding: 18px 18px 22px;}
.hm-results-sec { padding: 35px 0; }
.hm-results-logo { width: 230px; margin: 0 auto 15px; }

.hm-services-top-title {font-size: 68px;margin: 0 0px -9px;}
.hm-our-service-itm h4 { font-size: 20px; margin: 0 0 10px; min-height: 51px; }
.hm-our-services-sec { padding: 15px 0 35px; }
.hm-build-service-item { max-width: 280px; margin: 0 0 20px; }
.hm-build-services-list { gap: 0 25px; }
.hm-work-top-title {font-size: 68px;margin: 0 0 -8px;}



.hm-spend-tabs { gap: 0 8px; padding: 0 0 15px; flex-wrap: wrap; justify-content: space-between; }
.hm-spend-tabs li { font-size: 14px; padding: 12px 6px; width: 49%; } 
.hm-spend-tabs { gap: 10px 0; padding: 0 0 15px; flex-wrap: wrap; justify-content: space-between; }
.hm-spend-tabs li.selected::before{display: none;}
.hm-spend-tab-cont-lft h3 { font-size: 20px; } 
.hm-spend-sec { padding: 40px 0 0; }
.hm-spend-head h6 { font-size: 13px; letter-spacing: 0.2px; margin: 0 0 7px; }
.hm-spend-head h2 { font-size: 46px; margin: 0 0 15px; }
.hm-spend-head h2 strong { font-size: 40px; }
.hm-spend-head ul li { padding: 0 14px; font-size: 14px; letter-spacing: 0.2px; }

.hm-marketing-sec h6 { font-size: 13px; }
.hm-marketing-sec .text-heading strong { font-size: 44px; }
.hm-marketing-sec .text-heading { font-size: 30px; }
.hm-marketing-blk::before { top: 16px; left: -2px; width: 50px; height: 47px; }
.hm-marketing-sec p { font-size: 16px; margin: 0 auto 15px; }
.hm-marketing-blk::after {  height: 48px;right: 0;
    bottom: 0; } 
.hm-marketing-sec { padding: 65px 0 35px; }
.hm-faq-sec { padding: 35px 0; }
.hm-capstone-title {font-size: 100px;}
.hm-our-partners-title-sec .text-heading { margin: -30px 0 0; } 
.hm-our-partners-lst { width: 100%; flex-wrap: wrap; align-items: center; justify-content: center; gap: 20px; }
.hm-our-partners-itm { width: 100%; order: 1; max-width: 250px; }
.hm-our-partners-itm-mid { width: 100%; order: 3; max-width: 250px;margin-top: 10px; }
.hm-our-partners-itm-img { padding: 14px 18px; margin: 0 0 18px; }
.hm-our-partners-sec-cnt { padding: 0 0 50px; }
.hm-our-partners-sec-cnt::after { width: 39px; height: 44px; }
.hm-our-partners-sec-cnt::before { top: 76px; left: 50px; width: 36px; height: 40px; }
.hm-our-partners-title-sec { margin: 0 0 40px; }
.hm-our-partners-sec {padding: 35px 0 20px;}



.frm-logo-img { margin: 0 auto 22px;max-width: 260px; }
.ftr-frm-blk h3 { font-size: 32px; }
.ftr-frm-blk h2 { font-size: 30px; margin: 0 0 16px; }
.ftr-block-sec h4 { font-size: 24px; padding: 0 0 7px; margin: 0 auto 10px;border-width: 1px; } 
.ftr-menu ul li a { font-size: 15px; }
.frm-lft h5 {font-size: 20px;}
.frm-lft .ftr-form-lft-hours p { font-size: 15px; }

.hdr-top-btn a.cmn-btn { padding: 16px 14px 15px 36px; }
.hdr-top-btn a.cmn-btn::before { width: 16px; height: 16px; left: 14px; }
.site-branding { max-width: 240px; }




.hm-bnr-image-blk .container { max-width: 620px; }
.hm-bnr-animate-lft-image::before { width: 46px; height: 46px; right: -20px; top: 11px; }
.hm-bnr-animate-right-image { width: 42%; margin: 68px 3px 0 0px; }
.hm-bnr-animate-cm-image { width: 135px; bottom: 10px; }
.hm-bnr-animate-lft-image { width: 45%; margin: -3px 0px 0 -6px; }
.hm-scroll-sec { margin: 0px 0 0; position: relative; bottom: 0; }
.hm-bnr-animate-lft-image img,.hm-bnr-animate-right-image img{
    display: none !important;
}
.hm-bnr-animate-lft-image img.bnr-mbl-hand-image,.hm-bnr-animate-right-image img.bnr-mbl-hand-image{
    display: block !important;
}
.hm-bnr-animate-right-image::before { width: 46px; height: 46px; left: -19px; top: -31px; }
.hm-build-blk::before { right: 35px; }
.hm-build-blk::after { left: 35px; }

}

@media screen and (max-width:650px) {


.text-heading { font-size: 30px; margin: 0 0 14px; }



.hm-bnr-cnt:before { width: 30px; height: 32px; left: 8px; top: -40px;}
.hm-banner-sec h1 { font-size: 32px;line-height: 1.1; }
.hm-banner-sec h1 strong { font-size: 30px; }
.hm-banner-sec h1 small { font-size: 12px; letter-spacing: 0.1px; margin: 0 0 7px; }
.hm-bnr-img:before { width: 40px; height: 37px; }
.hm-bnr-btm-cnt { font-size: 11px; letter-spacing: 1px; bottom: 29px; }
.hm-scroll-list .hm-scroll-itm h5 { font-size: 14px; }
.hm-scroll-itm-img { width: 21px; }
.hm-scroll-list .hm-scroll-itm { gap: 12px; margin-right: 18px; }
.hm-choose-lft h6 { font-size: 13px; letter-spacing: 1.2px; padding: 0 0 0 32px; }
.hm-choose-lft h6::after { width: 28px; height: 9px; }
.hm-choose-itm h4 { font-size: 26px; margin: 0 0 10px; }
.hm-results-list::before { width: 50px; height: 48px; right: -2px; bottom: -2px; }
.hm-results-rit p { font-size: 14px; margin: 0 0 18px; line-height: 1.6; }
.hm-results-btn { margin: 24px 0 0; }

.hm-services-top-title { font-size: 55px; margin: 0 0px -8px; }
.hm-our-services-sec .text-heading { margin: 0 0 15px; }

.hm-our-service-itm h4 { font-size: 19px; margin: 0 0 10px; min-height: 45px; }
.hm-our-service-lst.owl-carousel .owl-dots button.owl-dot {width: 18px;}
.hm-our-service-lst.owl-carousel .owl-dots button.owl-dot.active {  width: 30px; }
.hm-build-list { padding: 20px 26px 25px;  }
.hm-build-blk .hm-build-rit { max-width: 220px; margin: 0 0 20px; }
.hm-build-blk .text-heading strong { font-size: 45px; }
.hm-build-service-item { max-width: 200px; margin: 0 0 20px; }
.hm-work-top-title { font-size: 55px; margin: 0 0 -7px; }



.hm-wrk-itm.active { max-width: 420px; }
.hm-wrk-itm h4 { font-size: 18px; }
.hmwrk-btn a.cmn-btn { padding: 11px 16px 10px; }
.hmwork-lst { height: 320px; margin: 0 0 18px; }
.hm-our-wrk-main-sec .carousel-dots { gap: 5px; padding: 6px 0 0; } 
.hm-website-sec { padding: 30px 0 0; }
.hm-spend-head h6 { font-size: 12px; letter-spacing: 0.2px; margin: 0 0 7px; }
.hm-spend-head h2 { font-size: 40px; margin: 0 0 15px; }
.hm-spend-head h2 strong { font-size: 35px; }

.hm-spend-tab-cont-lft h3 { font-size: 18px; }
.hm-spend-cta-box h4 { font-size: 22px; }
.hm-spend-cta-box { padding: 28px 13px; margin: 28px 0; }
.hm-marketing-sec { padding: 60px 0 35px; }



.hm-marketing-sec h6 { font-size: 12px; }
.hm-marketing-sec .text-heading strong { font-size: 38px; }
.hm-marketing-sec .text-heading { font-size: 28px; }

.hm-marketing-blk::before { top: -30px; left: 0px; width: 40px; height: 38px; }
.hm-marketing-img { width: 50%;}
.hm-marketing-sec::before, .hm-marketing-sec::after { width: 28%; height: 46%; bottom: 21%; }

.hm-marketing-sec p { font-size: 14px; margin: 0 auto 13px; width: 100%;}
.hm-marketing-blk::after { width: 36px; height: 37px;right: 0;
    bottom: 0; }

.hm-faq-accordion .accordion-section-title { font-size: 16px; padding: 14px 40px 14px 40px; background-size: 10px; background-position: top 18px right 15px; }
.hm-faq-accordion .accordion-section-title::before { font-size: 22px; top: 11px; }
.hm-faq-accordion .accordion-section-content{ padding: 10px 40px 14px 40px; }



.hm-blog-title-lft .text-heading br{display: none;}

.hm-blog-title-lft h6 { font-size: 15px; letter-spacing: 1.4px; padding: 0 0 0 34px; }
.hm-blog-title-lft h6::before { width: 30px; height: 10px; }
.hm-blog-cnt h3 { font-size: 25px; }
.home-posts-list.owl-carousel .owl-dots { margin: 16px auto 0; }
.hm-capstone-title { font-size: 75px; }
.hm-our-partners-title-sec .text-heading { margin: -20px 0 0; }
.hm-our-partners-sec-cnt::before { top: 56px; left: 45px; width: 30px; height: 34px; }
.hm-our-partners-title-sec { margin: 0 0 32px; } 
.hm-our-partners-itm { max-width: 200px; }
.hm-our-partners-itm-img { padding: 14px 16px; margin: 0 0 18px; }
.hm-our-partners-itm-mid { max-width: 220px; }

.ftr-frm-blk { padding: 30px 22px; margin: 0 0 -40px;} 
.ftr-frm-blk h3 { font-size: 28px; margin: 0 0 10px; padding: 12px 0 0; }
.ftr-frm-blk h2 { font-size: 28px; margin: 0 0 14px; }
.frm-lft h5 { font-size: 18px; }
.site-footer { padding: 30px 0 0; }
.page-template-template-contact .site-footer , .home .site-footer { padding: 70px 0 0; }
.frm-lft h5::before {width: 110px;}

.ftr-block-sec h4 { font-size: 22px; padding: 0 0 7px; margin: 0 auto 10px; }
.ftr-logo-sec { max-width: 240px; }
.ftr-itm.ftr-cal a { font-size: 19px; } 
.ftr-itm:before { width: 17px; height: 17px; }
.ftr-itm { padding-left: 28px; }
.ftr-itm.ftr-mail:before { width: 17px; height: 12px; }
.ftr-itm.ftr-cal {margin: 0 0 2px;}
.ftr-block-list {padding: 22px;gap: 22px;}

.ftr-copyrights-sec p, .ftr-copyrights-sec p a { font-size: 14px; letter-spacing: 0.1px; }


.hm-bnr-image-blk .container { max-width: 520px; }
.hm-bnr-img { padding: 0 0 75px; }
.hm-bnr-animate-lft-image { width: 44%; margin: -4px 0px 0 0px; }
.hm-bnr-animate-cm-image { width: 120px; bottom: 10px; }
.hm-bnr-animate-right-image { width: 42%; margin: 58px 3px 0 0px; }
.hm-bnr-animate-lft-image::before { width: 35px; height: 35px; right: -15px; top: 6px; }
.hm-bnr-animate-right-image::before { width: 42px; height: 42px; left: -14px; top: -26px; }

.hm-build-blk::before { right: 2%; }
.hm-build-blk::after { left: 2%; }


}

@media screen and (max-width:550px) {



    .logo-section { flex-direction: column; align-items: center; gap: 10px; }


    .hm-spend-field,.hm-spend-thre-fields .hm-spend-field { width: 100%; }

    .hm-spend-thre-fields, .hm-spend-two-fields, .hm-spend-four-fields { margin: 0 0 20px; gap: 12px; }
    .hm-spend-four-fields .hm-spend-field.first-field { width: 100%; }
    .hm-spend-four-fields .hm-spend-field { width: 100%; }
    .hm-spend-four-fields .hm-spend-field.fourth-field { width: 100%; }

.hm-bnr-animate-cm-image { width: 23%; bottom: 10px; }


}

@media screen and (max-width:480px) {


.text-heading { font-size: 27px; margin: 0 0 14px; }
a.cmn-btn { font-size: 12px; padding: 12px 20px; }
.hdr-top-btn a.cmn-btn {font-size: 18px;}

.hm-banner-sec h1 small { font-size: 12px; letter-spacing: 0.1px; margin: 0 0 5px; }
.hm-banner-sec h1 strong { font-size: 24px; }
.hm-banner-sec p { width: 100%; }
.hm-bnr-img { margin: 20px 0 0; }
.hm-bnr-btm-cnt { font-size: 11px; letter-spacing: 1px; bottom: 10px; }

.hm-scroll-list .hm-scroll-itm h5 { font-size: 13px; }
.hm-scroll-sec { margin: 0px 0 0; padding: 15px 0 0; }
.hm-bnr-cnt:before { width: 26px; height: 27px; left: 8px; top: -36px; }
.hm-banner-sec h1 { font-size: 30px; }

.hm-banner-sec { padding: 50px 0 0; }
.hm-bnr-img:before { width: 27px; height: 25px; top: 1%; right: 6%; }
.hm-choose-sec { padding: 40px 0 35px; }
.hm-choose-itm { padding: 18px 16px 20px; }
.hm-choose-itm h4 { font-size: 24px; margin: 0 0 10px; }
.hm-choose-img { margin: 0 auto 10px; width: 70px; }





.hm-results-logo { width: 200px; margin: 0 auto 15px; }
.hm-results-call-btn p { font-size: 12px; letter-spacing: 1.4px; }
.hm-results-call-btn p a { font-size: 18px; letter-spacing: 4px; }
.hm-results-list::before { width: 40px; height: 39px; right: -4px; bottom: -16px; }
.hm-services-top-title { font-size: 35px; margin: 0 0px -8px; }
.hm-our-service-itm, .hm-our-service-itm.hover { padding: 46px 10px 24px 15px; }
.hm-our-service-itm h4 { font-size: 18px; margin: 0 0 10px; min-height: 44px; }
.hm-our-service-itm-img, .hm-our-service-itm.hover .hm-our-service-itm-img { margin: 0 auto 15px; width: 40%; }
.hm-our-service-itm:after { top: 9px; right: 12px; width: 38px; height: 36px; }
.hm-our-service-lst { margin: 0 0 25px; }


    

.hm-build-list { padding: 18px 18px 25px; background-position: top right 20%; } 
.hm-build-blk .hm-build-rit { max-width: 160px; margin: 0 0 20px; }
.hm-build-blk .text-heading strong { font-size: 38px; }
.hm-build-services-list h6, .hm-build-service-item:hover h6, .hm-build-service-item.hover h6 { font-size: 16px; }

.hm-work-top-title { font-size: 35px; margin: 0 0 -5px; }
.hm-wrk-itm.active .hmwrk-cnt { margin: 15px 0 0; padding: 0 2px; flex-direction: column; gap: 15px;}
.hm-wrk-itm h4 { font-size: 16px; }


.hm-wrk-itm.active { max-width: 300px; }
.hmwork-lst { height: 270px; margin: 0 0 18px; }
.hmwrk-btn a.cmn-btn { padding: 10px 15px 9px; }
.hm-spend-head h2 { font-size: 28px; margin: 0 0 15px; }
.hm-spend-head h2 strong { font-size: 25px; }
.hm-spend-tabs li { font-size: 13px; padding: 10px 5px; width: 100%; } 
.hm-spend-head { margin: 0 0 20px; }


.hm-spend-tab-cont-lft h3 { font-size: 16px; }
.hm-spend-tab-cont-lft h5 { font-size: 14px; letter-spacing: 0.2px; padding: 0 0 6px; margin: 0 0 11px; }
.hm-spend-field select, .hm-spend-field input { font-size: 13px; padding: 10px 9px; border-width: 1px; }




.hm-spend-tab-cont-rite h4 { font-size: 16px; padding: 0 0 12px; margin: 0 0 18px; }
.hm-spend-tab-rite-cont-blk { padding: 0 8px; } 
.hm-spend-tab-cont-rite { padding: 18px 8px 20px; }

.hm-spend-tab-results-item h5 {font-size: 19px; }
.hm-spend-tab-results-item p { font-size: 12px; margin: 0 0 7px; }
.hm-spend-tab-chart-item p { font-size: 11px; }
.hm-spend-cta-box { padding: 22px 10px; margin: 25px 0; }
.hm-spend-cta-box h4 { font-size: 20px; }
.hm-spend-cta-btn a.cmn-btn { padding: 10px 18px; } 
.hm-marketing-sec { padding: 55px 0 50px; }

.hm-marketing-blk::before { top: -30px; left: 0px; width: 32px; height: 30px; }
.hm-marketing-sec .text-heading strong { font-size: 28px; }
.hm-marketing-sec .text-heading { font-size: 22px; }
.hm-marketing-sec p { font-size: 13px; margin: 0 auto 12px; }
.hm-marketing-btn  a.cmn-btn { font-size: 12px; padding: 12px 24px; }
.hm-marketing-blk::after {  width: 26px; height: 26px;  }

.hm-faq-accordion .accordion-section-title { font-size: 15px; padding: 12px 26px 12px 32px; background-size: 9px; background-position: top 15px right 10px; }
.hm-faq-accordion .accordion-section-title::before { font-size: 20px; top: 9px; }
.hm-faq-accordion .accordion-section-content{ padding: 10px 0px 14px 32px; }
.hm-faq-accordion .accordion-section-content p { font-size: 13px; }

.hm-awards-cmn-logo-img { margin: 0 auto -10px; width: 92%; }
.hmawards-itm-img { max-width: 250px; }
.hm-blog-title-lft h6 { font-size: 14px; letter-spacing: 1.2px; padding: 0 0 0 32px; }
.hm-blog-title-lft .text-heading br{display: none;}


.hm-blog-itm { padding: 36px 20px 38px 24px; }
.hm-blog-cnt h3 { font-size: 22px; }
.hm-blog-read-more a {font-size: 13px; letter-spacing: 2px; }
.hm-blog-read-more { bottom: 24px; }
.hmblg-date { font-size: 13px; padding: 9px 8px; top: -16px; left: 24px; }

.hm-capstone-title { font-size: 48px; }
.hm-our-partners-title-sec .text-heading { margin: -10px 0 0; }
.hm-our-partners-sec-cnt::before {top: 46px; left: 15px; width: 20px; height: 22px; }
.hm-our-partners-title-sec { margin: 0 0 25px; }
.hm-our-partners-itm-img { padding: 12px 14px; margin: 0 0 10px; }
.hm-our-partners-lst { gap: 10px;flex-direction: column; }
.hm-our-partners-itm-mid { max-width: 180px; }
.hm-our-partners-itm { max-width: 210px; }



.ftr-frm-blk p { font-size: 14px; letter-spacing: 0.2px; margin: 0 0 14px; text-align: center; }
.ftr-frm-blk { padding: 26px 13px; margin: 0 0 -30px; }
.frm-logo-img { margin: 0 auto 20px; max-width: 200px; }
.ftr-frm-blk h3 { font-size: 19px; margin: 0 0 10px; line-height: 1.3; }
.frm-lft .ftr-form-lft-hours p { font-size: 14px; }
.frm-lft h5 { font-size: 17px; }
.hm-our-partners-sec-cnt { padding: 0 0 40px; }
.hm-our-partners-sec-cnt::after { width: 32px; height: 36px; }
.ftr-frm-blk h2 { font-size: 22px; margin: 0 0 14px; }
/* .site-footer { padding: 60px 0 0; } */
.page-template-template-contact .site-footer , .home .site-footer { padding: 60px 0 0; }
.ftr-logo-sec { max-width: 200px; }
.ftr-itm.ftr-mail a { font-size: 13px; }
.ftr-itm.ftr-cal a { font-size: 18px; }
.ftr-itm.ftr-loca { padding-top: 30px; }
.ftr-itm.ftr-loca:before {width: 12px;height: 18px;}
.ftr-block-list { padding: 20px; gap: 20px; } 
.ftr-itm { padding-left: 26px; }


.ftr-top-frm .gform_wrapper { padding: 0 4px 4px; }
.ftr-top-frm .gform_wrapper .gform-footer { top: 0; bottom: 0; right: 0; position: relative; width: 100%; justify-content: center; }
.ftr-top-frm .gform_wrapper .gfield input { font-size: 15px !important; padding: 16px 20px 16px !important; }
.ftr-top-frm .gform_wrapper .gform-footer input[type="submit"] { font-size: 15px !important; padding: 11px 15px !important; width: 100% !important; display: block !important; }
.ftr-top-frm .gform_wrapper::before{display: none;}



.ftr-frm-blk .gform_wrapper .gfield input, .ftr-frm-blk .gform_wrapper .gfield select, .ftr-frm-blk .gform_wrapper .gfield textarea { font-size: 14px !important; padding: 11px 16px !important; }
.ftr-frm-blk .gform_wrapper .gfield textarea { height: 85px !important; }
.ftr-frm-blk .gform_wrapper .gform_footer { margin: 18px 0 0; } 
.ftr-frm-blk .gform_wrapper .gform_fields { gap: 8px !important; }
.ftr-frm-blk .ftr-lft-form .gform_wrapper .gfield input { padding: 14px 16px !important; }
.ftr-frm-blk .gform_wrapper .gform_footer input[type="submit"] { font-size: 14px !important; padding: 10px 15px  !important; }


.hm-bnr-animate-blk { margin: 20px 0 0; }
.hm-bnr-animate-right-image { margin: 42px 0px 0 0px; }
.hm-bnr-img { padding: 0 0 60px; }
.hm-bnr-animate-right-image::before { width: 40px; height: 40px; left: -17px; top: -20px; }

.hm-marketing-sec::before, .hm-marketing-sec::after { bottom: 25%; }

}

@media screen and (max-width:400px) {

.hm-bnr-animate-right-image::before { width: 35px; height: 35px; left: -15px; top: -15px; }
    
}

@media screen and (max-width:360px) {



    .ftr-top-frm .gform_wrapper .gfield input { font-size: 14px !important; padding: 15px 18px 15px !important; }
    .hm-bnr-animate-right-image { margin: 35px 0px 0 0px; }
    .hm-bnr-animate-lft-image::before { width: 30px; height: 30px; right: -14px; top: 9px; }
    .hm-bnr-animate-right-image::before { width: 30px; height: 30px; left: -13px; top: -16px; }



}
