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



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

    .site-header .container,
    .hm-hunt-sec .container,
    .hm-pricing-sec .container {
        max-width: 1600px;
    }

    #main-navigation ul li a {
        font-size: 19px;
    }

    .header-number {
        padding: 0 0 0 75px;
        font-size: 40px;
        letter-spacing: -0.6px;
    }

    .header-number a::before {
        width: 62px;
        height: 62px;
    }

    .header-btn a.cmn-btn {
        font-size: 26px;
        outline-offset: -5px;
        padding: 18px 33px 16px;
    }


    .hm-hunt-item h4 {
        font-size: 42px;
        padding: 110px 0 0;
    }

    .hm-hunt-item p {
        font-size: 19px;
    }

    .hm-hunt-item {
        padding: 28px 40px 40px;
        border-width: 18px;
    }

    .hm-warm-sec::before {
        bottom: 30px;
        right: 25px;
    }

    .hm-warm-sec ul li {
        font-size: 24px;
        padding: 0 0 0 63px;
    }

    .hm-pricing-list {
        padding: 0 90px 110px;
        margin: 0 0 -205px;
    }

    .hm-pricing-cnt {
        padding: 30px 30px 35px 72px;
    }

    .hm-picing-rit-cnt {
        padding: 46px 49px 30px 71px;
    }

    .hm-picing-rit-cnt p {
        font-size: 16px;
    }

    .hm-picing-rit-cnt h5 {
        font-size: 36px;
        letter-spacing: 3.7px;
    }

    .hm-picing-rit-cnt h3 {
        font-size: 115px;
        letter-spacing: -4.4px;
    }

    .hm-picing-rit-cnt h6 {
        font-size: 19px;
        margin: 0 0 30px;
    }

    .text-heading {
        font-size: 80px;
        letter-spacing: -3.26px;
    }




    /* .hm-club-sec { padding: 100px 0 55px; }
.text-heading { font-size: 83px; }
.cmn-heading { font-size: 47px; margin: 0 auto 18px; }
.hm-club-sec .cmn-heading { padding: 0 0 0 266px; margin: 0 0 27px; }
.hm-club-sec .cmn-heading::before { width: 46.5%; height: 5px; }
.hm-club-itm { padding: 23px 68px; font-size: 45px; }
.hm-club-rgt-cont { margin: 0 0 55px; }
.hm-hunt-sec { padding: 55px 0 0; }
.hm-hunt-sec .text-heading { margin: 0 0 60px; }
.hm-hunt-item h4 { font-size: 42px; margin: 0 0 13px; }
.hm-hunt-item p { font-size: 19px; }
.hm-hunt-item { padding: 28px 40px 55px; }
.hm-hunt-item h4::before { width: 100px; height: 91px; }
.hm-warm-sec { padding: 263px 0 180px; }
.hm-warm-sec .text-heading { margin: 0 0 51px; left: -124px; }
.hm-warm-sec ul li { font-size: 25px; margin: 0 0 23px; padding: 0 0 0 65px; }
.hm-warm-sec::before { width: 17.3%; height: 27.6%; bottom: 45px; right: 29px; }
.hm-video-sec { padding: 145px 0 60px; }
.hm-video-sec .text-heading { margin: 0 0 38px; }
.hm-video-img { margin: 0 0 23px; }
.hm-video-itm h4 { font-size: 44px; }
.hm-pricing-sec { padding: 65px 0 0; }
.hm-pricing-sec .text-heading { margin: 0 0 50px; }
.hm-flooded-sec .text-heading strong { font-size: 127px; }
.hm-flooded-sec .text-heading { font-size: 77px; }
.hm-flooded-sec { padding: 310px 0 214px; }
.hm-testimonials-sec { padding: 120px 0 85px; }
.hm-testimonials-sec .text-heading { margin: 0 0 58px; }
.hm-testi-items-blk .owl-prev, .hm-testi-items-blk .owl-next { width: 68px; height: 69px; padding: 22px; }
.hm-gallery-sec { padding: 90px 0 100px; }
.hm-scroll-sec ul li a { font-size: 50px; }
.ftr-copyrights-sec { padding: 42px 0 19px; }
.ftr-block-itm p { font-size: 39px; }
.ftr-block-itm p a { font-size: 21px; }
.ftr-block-itm { margin: 0 0 47px; }
.ftr-block-list { padding: 0 0px 0 94px; }
.ftr-copyrights-sec p, .ftr-copyrights-sec p a { font-size: 21px; }
.ftr-block-rgt h3 { font-size: 52px; } */


.header-top-rite{gap: 60px;}


}



@media screen and (max-width:1700px) {
    .container {
        max-width: 1400px;
    }

    .site-header .container,
    .hm-hunt-sec .container,
    .hm-pricing-sec .container {
        max-width: 1500px;
    }


    #main-navigation ul li a {
        font-size: 18px;
    }

    .header-rite {
        padding: 28px 0 0;
    }

    #main-navigation ul li {
        margin: 0 18px;
    }

    .header-number {
        padding: 0 0 0 70px;
        font-size: 38px;
        letter-spacing: -0.5px;
    }

    .header-number a::before {
        width: 59px;
        height: 59px;
    }

    .header-btn a.cmn-btn {
        font-size: 25px;
        outline-offset: -4.6px;
        padding: 17px 30px 15px;
    }

    .site-header {
        padding: 0 0 26px;
    }

    .hm-bnr-sec {
        padding: 220px 0 200px;
    }

    .hm-bnr-cont h1 small {
        font-size: 62px;
        letter-spacing: 19px;
    }

    .hm-bnr-cont h1 strong {
        font-size: 230px;
    }

    .hm-bnr-cont h1 {
        font-size: 100px;
    }

    .hm-bnr-sec::after,
    .hm-warm-sec::after {
        height: 94px;
    }

    .hm-scroll-sec.bnr-btm {
        padding: 50px 0;
    }

    .hm-club-sec .cmn-heading::before {
        height: 5px;
    }

    .hm-hunt-sec .cmn-heading::before,
    .hm-hunt-sec .cmn-heading::after {
        width: 90px;
    }

    .cmn-heading::before, .cmn-heading::after {
        width: 65px;
    }

    .hm-warm-sec {
        padding: 258px 0 170px;
    }

    .hm-club-sec {
        padding: 80px 0 50px;
    }

    .cmn-heading {
        font-size: 45px;
        margin: 0 auto 16px;
        letter-spacing: 10px;
        padding: 0 70px 0 80px;
    }

    .hm-hunt-sec .cmn-heading {
        padding: 0 110px 0 113px;
    }

    .hm-club-sec .cmn-heading {
        padding: 0 0 0 242px;
        margin: 0 0 25px;
    }

    .text-heading {
        font-size: 75px;
        letter-spacing: -2.76px;
    }

    .hm-club-lft-cont {
        margin: 0 0 0 100px;
    }

    .hm-club-img {
        margin: -40px 0 0;
    }

    .hm-club-itm {
        padding: 19px 61px;
        font-size: 42px;
        margin: 0 0 10px;
    }

    .hm-club-rgt-cont {
        margin: 0 0 40px;
    }

    .hm-club-rgt p {
        font-size: 18px;
        margin: 0 0 30px;
    }

    .hm-hunt-sec {
        padding: 50px 0 0;
    }

    .hm-hunt-sec .text-heading {
        margin: 0 0 55px;
    }

    .hm-hunt-item h4 {
        font-size: 39px;
        margin: 0 0 10px;
    }

    .hm-hunt-item {
        padding: 27px 36px 40px;
        border-width: 17px;
    }

    .hm-hunt-item p {
        font-size: 18px;
    }

    .hm-hunt-item h4::before {
        width: 98px;
        height: 89px;
    }

    .hm-hunt-list {
        margin: 0 0 -165px;
    }

    .hm-warm-sec .text-heading {
        margin: 0 0 47px;
        left: -108px;
    }

    .hm-warm-sec ul li {
        font-size: 23px;
        margin: 0 0 22px;
        padding: 0 0 0 61px;
    }

    .hm-warm-sec ul li::before {
        width: 37px;
    }

    .hm-warm-btn a.cmn-btn {
        font-size: 22px;
    }

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

    .hm-video-sec .text-heading {
        margin: 0 0 33px;
    }

    .hm-video-btn-img {
        width: 65px;
    }

    .hm-video-img {
        margin: 0 0 20px;
    }

    .hm-video-itm h4 {
        font-size: 42px;
    }

    .hm-pricing-sec {
        padding: 55px 0 0;
    }

    .hm-pricing-sec .text-heading {
        margin: 0 0 42px;
    }

    .hm-picing-rit-cnt h3 {
        font-size: 110px;
        letter-spacing: -4px;
    }

    .hm-picing-rit-cnt h6 {
        font-size: 18px;
        margin: 0 0 25px;
    }

    .hm-picing-rit-cnt {
        padding: 45px 39px 30px 58px;
    }

    .hm-pricing-cnt {
        padding: 30px 30px 35px 65px;
    }

    .hm-pricing-btn a.cmn-btn {
        padding: 20px 54px 17px;
        font-size: 28px;
    }

    .hm-picing-rit-cnt h5 {
        font-size: 33px;
        letter-spacing: 3.4px;
    }

    .hm-picing-blk li {
        padding-left: 42px;
        font-size: 17px;
        margin: 0 0 12px;
    }

    .hm-picing-blk li::before {
        width: 21px;
    }

    .hm-pricing-list {
        padding: 0 80px 100px;
        margin: 0px 0 -185px;
    }

    .hm-flooded-sec {
        padding: 290px 0 210px;
    }

    .hm-flooded-call-btn a::before {
        width: 63px;
        height: 63px;
    }

    .hm-flooded-call-btn {
        padding: 0 0 0 75px;
    }

    .hm-flooded-sec .text-heading small {
        font-size: 68px;
        letter-spacing: 19px;
    }

    .hm-flooded-sec .text-heading strong {
        font-size: 115px;
        letter-spacing: -4.6px;
    }

    .hm-flooded-sec .text-heading {
        font-size: 70px;
    }

    .hm-flooded-sec p {
        font-size: 17px;
        margin: 0 0 20px;
    }

    .hm-flooded-sec .hm-flooded-call-btn p {
        font-size: 40px;
        letter-spacing: -1.6px;
    }

    a.cmn-btn {
        font-size: 27px;
        padding: 19px 43px;
    }

    .hm-testimonials-sec .cmn-heading {
        margin: 0 0 20px;
    }

    .hm-testimonials-sec .text-heading {
        margin: 0 0 50px;
    }

    .hm-testimonials-sec {
        padding: 105px 0 70px;
    }

    .hm-testi-itm p {
        font-size: 17px;
        line-height: 1.7;
        margin: 0 0 20px;
    }

    .hm-testi-itm {
        padding: 27px 27px 27px 65px;
    }

    .hm-testi-items-blk .owl-prev,
    .hm-testi-items-blk .owl-next {
        width: 67px;
        height: 67px;
    }

    .hm-flooded-btns-list {
        gap: 26px;
    }

    .hm-testi-items-blk .owl-nav {
        width: 175px;
    }

    .hm-testi-lft::before,
    .hm-testi-lft::after {
        width: 64px;
        height: 44px;

    }

    .hm-testi-lft::before {
        top: -8px;
        left: 2px;
    }

    .hm-testi-itm h4 {
        font-size: 36px;
    }

    .star-img {
        width: 156px;
        height: 31px;
        margin: 0 0 43px 110px;
    }

    .hm-gallery-sec .cmn-heading {
        margin: 0 0 20px;
    }

    .hm-scroll-sec {
        padding: 20px 0;
    }

    .ftr-block-sec {
        padding: 148px 0 0px;
    }

    .ftr-block-itm p {
        font-size: 35px;
    }

    .ftr-block-itm::before {
        width: 85px;
        height: 82px;
    }

    .ftr-block-itm {
        margin: 0 0 45px;
        padding: 0 0 0 115px;
    }

    .ftr-block-itm.call a {
        font-size: 48px;
    }

    .ftr-block-itm p a {
        font-size: 20px;
    }

    .ftr-block-lft {
        padding: 0 0 55px;
    }

    .ftr-block-rgt h3 {
        font-size: 48px;
        margin: 0 0 30px;
    }
        .ftr-block-rgt {
    padding: 70px 45px 80px;
}

    .ftr-block-list {
        padding: 0 0px 0 85px;
    }

    .ftr-copyrights-sec {
        padding: 55px 0 45px;
    }

    .ftr-copyrights-sec p, .ftr-copyrights-sec p a {
        font-size: 20px;
    }

    .hm-scroll-sec ul li {
        font-size: 45px;
    }

    .hm-club-itm strong {
        font-size: 75px;
        letter-spacing: -3.3px;
    }
    .hm-gallery-sec {
        padding: 80px 0 90px;
    }
    .hm-scroll-sec ul li {
        
    }

    .hm-scroll-sec ul li::before {
        width: 39px;
        height: 34px;
    }

    .ftr-logo-img {
        margin: 0 0 52px;
    }

    .ftr-block-sec::before {
        height: 94px;
    }

.header-top-rite {gap: 55px; }


}



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

    .container,
    .site-header .container,
    .hm-hunt-sec .container,
    .hm-pricing-sec .container {
        max-width: 1300px;
    }


    .site-branding {
        width: 150px;
    }

    #main-navigation ul li a {
        font-size: 17px;
    }

    #main-navigation ul li {
        margin: 0 14px;
    }

    .header-number {
        padding: 0 0 0 65px;
        font-size: 34px;
        letter-spacing: -0.4px;
    }

    .header-number a::before {
        width: 55px;
        height: 55px;
    }

    .header-btn a.cmn-btn {
        font-size: 23px;
        outline-offset: -4.3px;
        padding: 16px 26px 14px;
    }

    .header-rite {
        padding: 25px 0 0;
    }

    .hm-bnr-sec {
        padding: 205px 0 180px;
    }

    .hm-bnr-cont h1 small {
        font-size: 55px;
        letter-spacing: 18px;
    }

    .hm-bnr-cont h1 strong {
        font-size: 210px;
    }

    .hm-bnr-cont h1 {
        font-size: 90px;
    }

    .hm-bnr-sec::after,
    .hm-warm-sec::after {
        height: 84px;
    }

    .hm-video-sec .text-heading {
        margin: 0 0 30px;
    }

    .hm-video-btn-img {
        width: 60px;
    }

    .hm-scroll-sec.bnr-btm {
        padding: 40px 0;
    }

    .hm-club-lft-cont {
        margin: 0 0 0 90px;
    }


    .hm-club-sec {
        padding: 70px 0 45px;
    }

    .cmn-heading {
        font-size: 40px;
        margin: 0 auto 15px;
        letter-spacing: 9px;
        padding: 0 65px 0 75px;
    }

    .hm-hunt-sec .cmn-heading {
        padding: 0 105px 0 100px;
    }

    .hm-hunt-sec .text-heading {
        margin: 0 0 40px;
    }

    .hm-club-sec .cmn-heading::before {
        height: 4px;
    }

    .hm-club-sec .cmn-heading {
        padding: 0 0 0 219px;
        margin: 0 0 23px;
    }

    .text-heading {
        font-size: 70px;
        letter-spacing: -2.26px;
    }

    .hm-club-img {
        margin: -35px 0 0;
    }

    .hm-club-itm {
        padding: 16px 56px;
        font-size: 39px;
        gap: 18px;
    }

    .hm-club-rgt-cont {
        margin: 0 0 38px;
    }

    .hm-club-rgt p {
        font-size: 17px;
        margin: 0 0 27px;
    }

    .hm-hunt-sec .cmn-heading::before,
    .hm-hunt-sec .cmn-heading::after {
        width: 85px;
    }

    .hm-hunt-sec {
        padding: 45px 0 0;
    }

    .hm-hunt-item {
        padding: 25px 23px 35px;
        border-width: 15px;
    }

    .hm-hunt-item h4 {
        font-size: 35px;
        margin: 0 0 8px;
    }

    .hm-hunt-item p {
        font-size: 17px;
    }

    .hm-hunt-list {
        margin: 0 0 -148px;
    }

    .hm-hunt-item h4::before {
        width: 85px;
        height: 80px;
    }

    .hm-warm-sec {
        padding: 240px 0 160px;
    }

    .hm-warm-sec .text-heading {
        left: -100px;
    }

    .hm-warm-sec ul li {
        font-size: 21px;
        margin: 0 0 20px;
        padding: 0 0 0 55px;
    }

    .hm-warm-sec ul li::before {
        width: 32px;
    }

    .hm-warm-btn {
        margin: 0 0 0 58px;
    }

    .hm-warm-sec::before {
        bottom: 28px;
    }

    .hm-warm-btn a.cmn-btn {
        font-size: 20px;
    }

    .hm-pricing-sec {
        padding: 50px 0 0;
    }

    .hm-video-sec {
        padding: 114px 0 50px;
    }

    .hm-video-itm h4 {
        font-size: 38px;
    }

    .hm-video-img {
        margin: 0 0 17px;
    }

    .hm-picing-rit-cnt h5 {
        font-size: 30px;
        letter-spacing: 3px;
        margin: 0 0 8px;
    }

    .hm-picing-rit-cnt h3 {
        font-size: 85px;
        letter-spacing: -3.5px;
    }

    .hm-picing-rit-cnt h6 {
        font-size: 17px;
        margin: 0 0 22px;
    }

    .hm-picing-rit-cnt {
        padding: 40px 27px 31px 40px;
    }

    .hm-picing-rit-cnt p {
        font-size: 15px;
    }

    .hm-pricing-cnt {
        padding: 30px 27px 35px 40px;
    }

    .hm-pricing-btn a.cmn-btn {
        padding: 18px 48px 15px;
        font-size: 25px;
    }

    .hm-picing-blk li {
        padding-left: 35px;
        font-size: 16px;
    }
        .hm-picing-blk li::before {
        width: 20px;
    }

    a.cmn-btn {
        font-size: 26px;
        padding: 18px 41px;
    }

    .hm-pricing-list {
        padding: 0 70px 90px;
        margin: 0px 0 -175px;
    }

    .hm-flooded-sec {
        padding: 270px 0 190px;
    }

    .hm-flooded-sec .text-heading small {
        font-size: 63px;
        letter-spacing: 17px;
    }

    .hm-flooded-sec .text-heading strong {
        font-size: 103px;
        letter-spacing: -2.6px;
    }

    .hm-flooded-sec .text-heading {
        font-size: 60px;
    }

    .hm-flooded-sec p {
        font-size: 16px;
    }

    .hm-flooded-sec .hm-flooded-call-btn p {
        font-size: 37px;
        letter-spacing: -0.6px;
    }

    .hm-flooded-call-btn a::before {
        width: 58px;
        height: 58px;
    }

    .hm-testimonials-sec .cmn-heading {
        margin: 0 0 15px;
    }

    .hm-testimonials-sec {
        padding: 95px 0 65px;
    }

    .hm-gallery-sec {
        padding: 70px 0 95px;
    }
    .hm-scroll-sec ul li a {
        font-size: 40px;
    }

    .hm-scroll-sec ul li {
        gap: 32px;
        margin: 0px 33px 0 0px;
        padding: 0 0 0 60px;
    }

    .hm-scroll-sec ul li::before {
        width: 37px;
        height: 33px;
    }

    .ftr-block-sec {
        padding: 135px 0 0px;
    }

    .ftr-block-rgt h3 {
        font-size: 44px;
                margin: 0 0 25px;
    }
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea {
    font-size: 17px !important;
    padding: 16px 20px !important;
}
.ftr-block-rgt {
    padding: 60px 40px 70px;
}
    .ftr-block-itm p {
        font-size: 33px;
    }

    .ftr-block-itm.call a {
        font-size: 45px;
    }

    .ftr-block-itm p a {
        font-size: 19px;
    }

    .hm-club-itm strong {
        font-size: 70px;
        letter-spacing: -3.1px;
    }

    .hm-flooded-call-btn {
        padding: 0 0 0 70px;
    }

    .hm-testi-items-blk .owl-prev,
    .hm-testi-items-blk .owl-next {
        width: 60px;
        height: 60px;
        border-width: 2px !important;
    }

    .hm-testi-items-blk .owl-nav {
        width: 160px;
    }

    .hm-testimonials-sec .text-heading {
        margin: 0 0 45px;
    }

    .hm-testi-itm {
        padding: 25px 25px 25px 55px;
    }

    .hm-testi-lft::before,
    .hm-testi-lft::after {
        width: 60px;
        height: 40px;
    }

    .hm-testi-lft::before {
        left: 0;
    }

    .hm-testi-lft::after {
        bottom: 0;
    }

    .star-img {
        width: 150px;
        height: 29px;
        margin: 0 0 36px 90px;
    }

    .hm-testi-itm p {
        font-size: 16px;
    }

    .hm-testi-itm h4 {
        font-size: 32px;
    }

    .hm-gallery-sec .text-heading {
        margin: 0 0 40px;
    }

    .ftr-block-lft {
        padding: 0 0 50px;
    }

    .ftr-block-list {
        padding: 0 0px 0 75px;
    }

    .ftr-logo-img {
        margin: 0 0 48px;
    }

    .ftr-block-itm::before {
        width: 77px;
        height: 77px;
    }

    .ftr-block-itm {
        margin: 0 0 42px;
        padding: 0 0 0 100px;
    }

    .ftr-copyrights-sec {
        padding: 45px 0 40px;
    }

    .ftr-copyrights-sec p, .ftr-copyrights-sec p a {
        font-size: 19px;
    }

    .ftr-block-sec::before {
        height: 84px;
    }

    .cmn-heading::before, .cmn-heading::after {
        width: 60px;
    }

    .hm-gallery-rit {
    padding: 40px 0 0;
}

.header-top-rite {gap: 45px; }

}




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

    .container,
    .site-header .container,
    .hm-hunt-sec .container,
    .hm-pricing-sec .container {
        max-width: 1200px;
    }


    .site-branding {
        width: 140px;
    }

    #main-navigation ul li a {
        font-size: 16px;
    }

    #main-navigation ul li {
        margin: 0 12px;
    }

    .header-number {
        padding: 0 0 0 60px;
        font-size: 30px;
        letter-spacing: -0.3px;
    }

    .header-number a::before {
        width: 50px;
        height: 50px;
    }

    .header-btn a.cmn-btn {
        font-size: 21px;
        outline-offset: -4px;
        padding: 15px 24px 13px;
    }

    .header-rite {
        padding: 20px 0 0;
    }

    .hm-bnr-sec {
        padding: 190px 0 160px;
    }

    .hm-bnr-cont h1 small {
        font-size: 45px;
        letter-spacing: 17px;
    }
    .hm-bnr-cont h1 strong {
        font-size: 180px;
    }

    .hm-bnr-cont h1 {
        font-size: 80px;
    }

    .hm-bnr-sec::after,
    .hm-warm-sec::after {
        height: 72px;
    }


    .hm-scroll-sec.bnr-btm {
        padding: 35px 0;
    }


    .hm-club-sec {
        padding: 65px 0 40px;
    }

    .text-heading {
        font-size: 62px;
        letter-spacing: -1.56px;
    }
        .hm-club-lft-cont {
        margin: 0 0 0 85px;
    }

    .cmn-heading {
        font-size: 36px;
        margin: 0 auto 14px;
        letter-spacing: 7px;
                padding: 0 60px 0 70px;
    }

    .hm-club-sec .cmn-heading {
        padding: 0 0 0 192px;
        margin: 0 0 20px;
    }

    .hm-club-img {
        margin: -32px 0 0;
    }

    .hm-club-itm strong {
        font-size: 65px;
        letter-spacing: -2.7px;
    }

    .hm-club-itm {
        padding: 16px 46px;
        font-size: 35px;
    }

    .hm-club-rgt p br {
        display: none;
    }

    .hm-club-rgt-cont {
        margin: 0 0 35px;
    }

    .hm-club-rgt p {
        font-size: 16px;
        margin: 0px 0 15px;
    }

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

    .hm-hunt-sec .text-heading {
        margin: 0 0 35px;
    }

    .hm-hunt-item {
        padding: 20px 22px 29px;
        border-width: 10px;
    }

    .hm-hunt-item h4 {
        font-size: 30px;
        padding: 100px 0 0;
    }

    .hm-hunt-item p {
        font-size: 16px;
    }

    .hm-hunt-item h4::before {
        width: 80px;
        height: 75px;
    }

    .hm-hunt-list {
        margin: 0 0 -140px;
    }

    .hm-warm-sec {
        padding: 220px 0 151px;
    }

    .hm-warm-sec .text-heading {
        margin: 0 0 40px;
        left: -90px;
    }

    .hm-warm-sec ul li {
        font-size: 19px;
        margin: 0 0 19px;
        padding: 0 0 0 46px;
    }

    .hm-warm-sec ul li::before {
        width: 30px;
            top: 9px;
    }

    .hm-warm-sec ul {
        margin: 0 0 37px;
    }

    .hm-warm-btn {
        margin: 0 0 0 36px;
    }

    .hm-warm-sec::before {
        bottom: 10px;
        width: 16.8%;
        height: 26.6%;
        right: 15px;
    }

    .hm-video-sec {
        padding: 85px 0 45px;
    }

    .hm-video-sec .text-heading {
        margin: 0 0 25px;
    }

    .hm-video-btn-img {
        width: 55px;
    }

    .hm-video-itm h4 {
        font-size: 33px;
    }

    .hm-pricing-sec {
        padding: 50px 0 0;
    }

    .hm-pricing-sec {
        padding: 45px 0 0;
    }

    .hm-pricing-sec .text-heading {
        margin: 0 0 35px;
    }

    .hm-picing-rit-cnt h5 {
        font-size: 27px;
        letter-spacing: 2.5px;
    }

    .hm-picing-rit-cnt h3 {
        font-size: 75px;
        letter-spacing: -3px;
    }

    .hm-picing-rit-cnt h6 {
        font-size: 16px;
        margin: 0 0 19px;
    }

    .hm-picing-rit-cnt {
        padding: 33px 23px 23px 36px;
    }

    .hm-picing-rit-cnt p {
        font-size: 14px;
    }

    .hm-picing-blk li {
        padding-left: 30px;
        font-size: 15px;
    }
        .hm-picing-blk li::before {
        width: 18px;
    }

    .hm-pricing-cnt {
        padding: 24px 25px 25px 36px;
    }

    a.cmn-btn {
        font-size: 24px;
        padding: 17px 39px;
    }

    .hm-pricing-list {
        padding: 0 55px 65px;
        margin: 0px 0 -165px;
    }

    .hm-flooded-sec {
        padding: 240px 0 170px;
    }

    .hm-flooded-sec .text-heading small {
        font-size: 57px;
        letter-spacing: 15px;
    }

    .hm-flooded-sec .text-heading {
        font-size: 54px;
    }


    .hm-flooded-sec .text-heading strong {
        font-size: 90px;
        letter-spacing: -2px;
    }

    .hm-flooded-sec p {
        font-size: 15px;
        margin: 0 0 17px;
    }

    .hm-flooded-btns-list {
        gap: 24px;
    }


    .hm-flooded-sec .hm-flooded-call-btn p {
        font-size: 34px;
        letter-spacing: -0.4px;
    }

    .hm-flooded-call-btn a::before {
        width: 55px;
        height: 55px;
    }

        .hm-flooded-call-btn {
        padding: 0 0 0 65px;
    }
    .hm-testimonials-sec {
        padding: 81px 0 47px;
    }

    .hm-testimonials-sec .text-heading {
        margin: 0 0 40px;
    }
        .hm-testi-items-blk .owl-nav {
        width: 145px;
    }
        .hm-testi-items-blk .owl-prev, .hm-testi-items-blk .owl-next {
        width: 56px;
        height: 56px;
    }

    .hm-testi-itm p {
        font-size: 15px;
        line-height: 1.6;
        margin: 0 0 18px;
    }

        .hm-testi-itm h4 {
        font-size: 28px;
    }

    .hm-testi-itm {
        padding: 20px 20px 20px 50px;
    }
        .hm-testi-lft::before, .hm-testi-lft::after {
        width: 50px;
        height: 35px;
    }
        .hm-testimonials-sec .star-img {
        margin: 0 0 26px 80px;
                width: 135px;
        height: 27px;
    }

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

    .hm-gallery-sec .cmn-heading {
        margin: 0 0 16px;
    }

    .hm-scroll-sec ul li a {
        font-size: 35px;
    }

    .hm-scroll-sec ul li {
        gap: 30px;
        margin: 0px 30px 0 0px;
        padding: 0 0 0 55px;
    }

    .hm-scroll-sec ul li::before {
        width: 34px;
        height: 31px;
    }

    .hm-club-sec .cmn-heading::before {
        height: 3px;
    }

    .ftr-block-list {
        padding: 0 0px 0 60px;
    }

    .ftr-logo-img {
        margin: 0 0 43px;
    }

    .ftr-block-itm p {
        font-size: 30px;
    }

    .ftr-block-itm.call a {
        font-size: 40px;
    }

    .ftr-block-itm p a {
        font-size: 18px;
    }

    .ftr-block-itm {
        margin: 0 0 43px;
        padding: 0 0 0 95px;
    }

    .ftr-block-itm::before {
        width: 72px;
        height: 72px;
    }

    .ftr-block-lft {
        padding: 0 0 50px;
    }

    .ftr-copyrights-sec {
        padding: 35px 0;
    }

    .ftr-copyrights-sec p, .ftr-copyrights-sec p a {
        font-size: 18px;
    }

    .ftr-block-rgt h3 {
        font-size: 37px;
    }

        .hm-hunt-sec .cmn-heading::before, .hm-hunt-sec .cmn-heading::after {
        width: 75px;
    }
        .hm-hunt-sec .cmn-heading {
        padding: 0 90px 0 95px;
    }
        .cmn-heading::before, .cmn-heading::after {
        width: 55px;
    }
        .hm-gallery-rit {
    padding: 35px 0 0;
}
    .hm-gallery-sec .text-heading {
        margin: 0 0 30px;
    }
        .ftr-block-sec::before {
        height: 72px;
    }
        .ftr-block-sec {
        padding: 115px 0 0px;
    }
        .hm-warm-btn a.cmn-btn {
        font-size: 19px;
    }
    .ftr-block-rgt {
        padding: 40px 34px 50px;
    }
        .hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea {
        font-size: 16px !important;
        padding: 14px 18px !important;
    }
.hm-form .gform_wrapper .top_label textarea {
    height: 130px !important;
}
.hm-form .gform_wrapper .top_label input[type="submit"] {
    font-size: 24px !important;
    padding: 18px 40px 16px !important;
}

.header-top-rite {gap: 35px; }


}




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

    .container,
    .site-header .container,
    .hm-hunt-sec .container,
    .hm-pricing-sec .container {
        max-width: 960px;
    }

    .site-branding {
        width: 130px;
    }

    #main-navigation ul li a {
        font-size: 14px;
    }

    #main-navigation ul li {
        margin: 0 8px;
    }

    .header-number {
        padding: 0 0 0 45px;
        font-size: 24px;
        letter-spacing: -0.2px;
    }

    .header-btn a.cmn-btn {
        font-size: 19px;
        outline-offset: -3.9px;
        padding: 14px 20px 12px;
    }

    .header-number a::before {
        width: 40px;
        height: 40px;
    }

    .hm-bnr-sec {
        padding: 180px 0 140px;
    }

    .hm-bnr-cont h1 small {
        font-size: 40px;
        letter-spacing: 14px;
    }

    .hm-bnr-cont h1 strong {
        font-size: 145px;
    }

       .hm-bnr-cont h1 {
        font-size: 65px;
    }

    .hm-bnr-sec::after,
    .hm-warm-sec::after {
        height: 58px;
    }


    .hm-scroll-sec.bnr-btm {
        padding: 25px 0;
    }




    .text-heading {
        font-size: 52px;
        margin: 0 0 27px;
        letter-spacing: -0.96px;
    }

    .hm-club-sec {
        padding: 55px 0 40px;
    }
    .hm-hunt-sec .cmn-heading {
        padding: 0 80px 0 85px;
    }
        .hm-hunt-sec .cmn-heading::before, .hm-hunt-sec .cmn-heading::after {
        width: 70px;
    }

    .cmn-heading {
        font-size: 32px;
        margin: 0 auto 13px;
        letter-spacing: 5px;
                padding: 0 55px 0 65px;
    }

    .hm-club-sec .cmn-heading {
        padding: 0 0 0 169px;
        margin: 0 0 17px;
    }

    .hm-club-lft-cont {
        margin: 0 0 0 50px;
    }

    .hm-club-img {
        margin: -28px 0 0;
    }

    .hm-club-itm strong {
        font-size: 50px;
        letter-spacing: -1.7px;
    }

    .hm-club-itm {
        padding: 15px 40px;
        font-size: 32px;
        gap: 15px;
    }

    .hm-club-rgt-cont {
        margin: 0 0 27px;
    }

    .hm-club-rgt p {
        font-size: 15px;
    }

    .hm-hunt-sec {
        padding: 30px 0 0;
    }

    .hm-hunt-sec .text-heading {
        margin: 0 0 30px;
    }

    .hm-hunt-item {
        padding: 19px 12px 22px;
        border-width: 8px;
    }

    .hm-hunt-item p {
        font-size: 14px;
        line-height: 1.5;
    }

    .hm-hunt-item h4::before {
        width: 75px;
        height: 70px;
    }

    .hm-hunt-item h4 {
        font-size: 28px;
        padding: 85px 0 0;
    }

    .hm-hunt-list {
        margin: 0 0 -110px;
    }

    .hm-warm-sec {
        padding: 175px 0 120px;
    }

    .hm-warm-sec .text-heading {
        margin: 0 0 31px;
        left: -80px;
    }

    .hm-warm-sec ul li {
        font-size: 17px;
        margin: 0 0 18px;
        padding: 0 0 0 40px;
    }

    .hm-warm-sec ul li::before {
        width: 26px;
            top: 7px;
    }

    .hm-warm-btn a.cmn-btn {
        font-size: 18px;

    }

    .hm-warm-sec ul {
        margin: 0 0 32px;
    }

    .hm-video-sec {
        padding: 70px 0 40px;
    }
    .hm-video-btn-img {
        width: 50px;
    }

    .hm-video-img {
        margin: 0 0 15px;
    }

    .hm-video-itm h4 {
        font-size: 28px;
    }

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

    .hm-pricing-sec .text-heading {
        margin: 0 0 25px;
    }

        .hm-pricing-list {
        padding: 0 35px 45px;
        margin: 0px 0 -140px;
    }
    .hm-pricing-itm {
    outline-offset: -7px;
    padding: 7px;
}
    .hm-picing-rit-cnt h5 {
        font-size: 24px;
        letter-spacing: 1.5px;
    }

    .hm-picing-rit-cnt h3 {
        font-size: 60px;
    }

    .hm-picing-rit-cnt h6 {
        font-size: 15px;
        margin: 0 0 16px;
    }

    .hm-picing-rit-cnt {
        padding: 30px 16px 20px 16px;
    }

    .hm-picing-rit-cnt p {
        font-size: 13px;
    }

    .hm-pricing-cnt {
        padding: 20px 16px 20px 16px;
    }

.hm-picing-blk li {
        padding-left: 26px;
        font-size: 14px;
    }

        .hm-picing-blk li::before {
        width: 16px;
    }
    a.cmn-btn {
        font-size: 20px;
        padding: 16px 35px;
    }

    .hm-flooded-sec {
        padding: 200px 0 140px;
    }

    .hm-flooded-sec .text-heading small {
        font-size: 53px;
        letter-spacing: 13px;
    }

    .hm-flooded-sec .text-heading strong {
        font-size: 80px;
        letter-spacing: -1.5px;
    }

    .hm-flooded-sec .text-heading {
        font-size: 50px;
        margin: 0 0 15px;
    }

    .hm-flooded-sec .hm-flooded-call-btn p {
        font-size: 30px;
        letter-spacing: -0.2px;
    }

        .hm-flooded-call-btn a::before {
        width: 50px;
        height: 50px;
    }
    .hm-flooded-call-btn {
        padding: 0 0 0 60px;
    }
        .hm-flooded-btns-list {
        gap: 21px;
    }

    .hm-testimonials-sec {
        padding: 70px 0 40px;
    }

    .hm-testimonials-sec .text-heading {
        margin: 0 0 30px;
    }

    .hm-testimonials-sec .star-img {
        margin: 0 0 22px 97px;
    }

    .hm-testi-itm p {
        line-height: 1.5;
        margin: 0 0 16px;
    }

        .ftr-block-sec::before {
        height: 57px;
    }

    .hm-testi-itm {
        padding: 22px 20px 19px 30px;
    }

    .hm-testi-items-blk .owl-nav {
        width: 120px;
    }

        .hm-testi-items-blk .owl-prev, .hm-testi-items-blk .owl-next {
        width: 50px;
        height: 50px;
    }

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

    .hm-gallery-sec .cmn-heading {
        margin: 0 0 15px;
    }

    .hm-scroll-sec ul li {
        gap: 27px;
        margin: 0px 27px 0 0px;
        padding: 0 0 0 52px;
    }

        .hm-scroll-sec ul li::before {
        width: 32px;
        height: 29px;
    }

        .hm-club-sec .cmn-heading::before {
        height: 2px;
    }

       .hm-scroll-sec ul li a {
        font-size: 30px;
    }

    .hm-scroll-sec {
        padding: 17px 0;
    }

    .ftr-block-sec {
        padding: 110px 0 0px;
    }

    .ftr-logo-img {
        margin: 0 0 37px;
    }

    .ftr-block-itm p {
        font-size: 25px;
    }

        .ftr-block-itm::before {
        width: 65px;
        height: 65px;
    }

        .ftr-block-itm {
        margin: 0 0 40px;
        padding: 0 0 0 85px;
    }

        .ftr-copyrights-sec {
        padding: 30px 0;
    }

    .ftr-block-itm.call a {
        font-size: 36px;
    }

    .ftr-block-itm p a {
        font-size: 16px;
    }

    .ftr-block-rgt h3 {
        font-size: 32px;
                margin: 0 0 20px;
    }

    .ftr-copyrights-sec p, .ftr-copyrights-sec p a {
        font-size: 17px;
    }

    .hm-pricing-btn a.cmn-btn {
        padding: 16px 45px 15px;
        font-size: 23px;
    }
        .hm-warm-sec::before {
        bottom: 5px;
        width: 14.8%;
        height: 24.6%;
        right: 10px;
    }
        .hm-video-sec .text-heading {
        margin: 0 0 20px;
    }
        .cmn-heading::before, .cmn-heading::after {
        width: 50px;
    }

        .hm-testi-lft::before, .hm-testi-lft::after {
        width: 40px;
        height: 28px;
    }
    .hm-testimonials-sec .star-img {
        margin: 0 0 20px 67px;
        width: 125px;
        height: 24px;
    }
    .hm-testi-itm h4 {
        font-size: 25px;
    }
    .site-header {
        padding: 0 0 20px;
    }   

    .ftr-block-rgt {
        padding: 35px 30px 40px;
        width: 48.5%;
    }
    .hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea {
        font-size: 15px !important;
    }
        .hm-form .gform_wrapper .top_label textarea {
        height: 120px !important;
    }
        .hm-form .gform_wrapper .top_label input[type="submit"] {
        font-size: 22px !important;
        padding: 18px 35px 16px !important;
    }
.hm-form .gform_wrapper .top_label textarea {
        height: 120px !important;
    margin: 0px 0 20px;
}

.header-top-rite {gap: 20px; }


}






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

    .container,
    .hm-hunt-sec .container,
    .site-header .container,
    .hm-pricing-sec .container,.hm-testimonials-sec .container {
        max-width: 720px;
    }



    .mobile_src_nav {
        display: block;
        padding: 7px 0;
        background: #bf9f77;
    }

    nav#main-navigation {
        display: none;
    }

    .showhide {
        display: block;
    }

    .header-rite {
        padding: 20px 0 0;
        width: 100%;
        max-width: 230px;
        flex-direction: column;
        gap: 15px;
        align-items: flex-end;
    }

    .site-header {
        padding: 15px 0 0;
        position: relative;
    }

    .logo-section {
        padding: 0 0 15px;
    }

    .mobinav {
        top: 44px;
        display: block;
    }

    .mobinav ul {
        padding: 12px 12px;
        text-align: left;
        display: block;
    }

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

    .hm-bnr-cont h1 small {
        font-size: 25px;
        letter-spacing: 12px;
    }

    .hm-bnr-cont h1 strong {
        font-size: 100px;
        line-height: 1;
        margin: 0;
    }

    .hm-bnr-cont h1 {
        font-size: 45px;
    }

    .hm-bnr-sec::after,
    .hm-warm-sec::after {
        display: none;
    }

    .hm-flooded-sec p {
        font-size: 14px;
    }
    .text-heading {
        font-size: 36px;
        margin: 0 0 20px;
        letter-spacing: -0.46px;
    }
.bnr-popup-icon {
    width: 100%;
    max-width: 65px;
}
    .hm-club-sec {
        padding: 30px 0 25px;
    }

    .hm-club-list {
        flex-direction: column;
        gap: 20px;
    }

    .hm-club-lft {
        width: 100%;
    }

    .hm-club-img {
        width: 100%;
        margin: 0 auto;
        max-width: 400px;
    }

.cmn-heading {
        text-align: center;
        font-size: 28px;
        letter-spacing: 4px;
    }

    .hm-club-lft-cont {
        margin: 0;
    }

    .hm-club-sec .text-heading {
        text-align: center;
        margin: 0 0 20px;
    }

    .hm-club-sec .cmn-heading {
        margin: 0 auto 15px;
                padding: 0;
    }

    .hm-club-rgt {
        width: 100%;
    }

    .hm-club-itm {
        justify-content: flex-start;
        margin: 0 auto 15px;
    }

    .hm-club-itm:last-child {
        margin: 0 auto;
    }

    .hm-club-rgt p {
        text-align: center;
    }

    .hm-club-rgt-cont {
        margin: 0 0 25px;
    }

    .hm-hunt-sec {
        padding: 25px 0 50px;
    }

    .hm-hunt-sec .text-heading {
        margin: 0 0 25px;
    }

    .hm-hunt-list {
        flex-direction: column;
        gap: 20px;
    }

    .hm-hunt-item {
        padding: 20px;
        border-width: 5px;
        border: 4px solid #303024;
        width: 100%;
        max-width: 320px;
        margin: 0 auto;
    }

    .hm-hunt-list {
        margin: 0;
    }

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

    .hm-warm-sec ul li::before {
        width: 19px;
    }

    .hm-warm-sec ul li {
        font-size: 15px;
        margin: 0 0 17px;
        padding: 0 0 0 31px;
    }
    .hm-hunt-list.owl-carousel .owl-dots, .hm-video-list.owl-carousel .owl-dots, .hm-pricing-list.owl-carousel .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 25px auto 0;
}
.hm-hunt-list.owl-carousel .owl-dots button.owl-dot, .hm-video-list.owl-carousel .owl-dots button.owl-dot, .hm-pricing-list.owl-carousel .owl-dots button.owl-dot {
    width: 12px;
    height: 12px;
    border: 1px solid #1f1f18;
    border-radius: 50%;
    background-color: transparent;
}
.hm-hunt-list.owl-carousel .owl-dots button.owl-dot.active, .hm-video-list.owl-carousel .owl-dots button.owl-dot.active, .hm-pricing-list.owl-carousel .owl-dots button.owl-dot.active {
    background-color: #1f1f18;
    outline: 1px solid #1f1f18;
    outline-offset: 2px;
}
	.hm-warm-img-blk:before{
		display:none;
	}
    .hm-warm-btn {
        margin: 0;
        text-align: center;
    }

.hm-warm-sec::before{
    display: none;
}

    .hm-warm-btn a.cmn-btn {
        font-size: 18px;
        padding: 16px 25px;
    }

    .hm-video-sec {
        padding: 40px 0 30px;
    }
.hm-warm-img-blk {
    position: inherit;
    width: 100%;
    max-width: 340px;
    margin: 0 auto 18px;
}
.hm-testi-top-cnt{
    width: 100%;
    padding: 0;
}
        .hm-warm-sec .text-heading {
        left: 0;
    }
    .hm-pricing-sec .text-heading {
        margin: 0 0 25px;
    }

    .hm-pricing-list {
        padding: 0 60px 70px;
        margin: 0;
    }

    .hm-pricing-itm {
        width: 100%;
        padding: 0;
        outline: none;
        border: 1px solid #27271e;
    }

    .hm-pricing-list::after {
        display: none;
    }

    .hm-flooded-sec {
        padding: 50px 0 90px;
    }

    .hm-flooded-sec .text-heading strong {
        font-size: 63px;
    }

    .hm-flooded-sec .text-heading small {
        font-size: 40px;
        letter-spacing: 10px;
    }

    .hm-flooded-sec .text-heading {
        font-size: 40px;
        margin: 0 0 15px;
    }

    .hm-testimonials-sec {
        padding:50px 0 20px;
    }

    .hm-testimonials-sec .text-heading {
        margin: 0 0 20px;
        text-align: center;
    }

    .hm-testimonials-sec .cmn-heading {
        margin: 0 auto 15px;
    }

    .hm-gallery-blk {
        flex-direction: column-reverse;
        gap: 20px;
    }

    .hm-gallery-lft {
        width: 100%;
        margin: 0 auto 20px;
        max-width: 600px;
    }

    .hm-gallery-sec .cmn-heading {
        margin: 0 auto 15px;
    }

    .hm-gallery-sec .text-heading {
        margin: 0px;
        letter-spacing:0px;
        text-align: center;
    }

    .hm-gallery-btn {
        text-align: center;
        display: none;
    }
.hm-gallery-btn.mob-gallery-btn {
    display: block;
}
    .hm-video-list {
        flex-direction: column;
        gap: 20px;
    }

    .hm-video-itm {
        width: 100%;
        margin: 0 auto;
        max-width: 380px;
    }

    .hm-pricing-sec {
        padding: 30px 0;
    }


    .hm-testi-itm p {
        font-size: 14px;
    }

    .hm-gallery-sec {
        padding: 40px 0 45px;
    }

    .hm-gallery-rit {
        width: 100%;
        margin: 0 auto;
        padding: 0;
    }

    .hm-gallery-sec .text-heading strong {
        display: inline-block;
    }


    .hm-pricing-rit {
        background-color: #fbf7f1;
    }
.hm-pricing-img {
    height: 490px;
}
    .hm-scroll-sec ul li a {
        font-size: 32px;
    }

    .hm-scroll-sec ul li::before {
        width: 35px;
        height: 33px;
    }

    .ftr-block-sec {
        padding: 70px 0 0px;
        background-image: url(images/footer-mob-bg-img.webp);
    }

.ftr-block-cont {
    padding: 24px 20px;
    border: 1px solid #fff;
}
    .ftr-block-list {
        justify-content: center;
        padding: 0 0 25px;
        align-items: center;
        flex-direction: column-reverse;
        gap: 20px;
    }

    .ftr-block-lft {
        width: 100%;
        padding: 0px;
        margin: auto;
        max-width: 380px;
    }

    .ftr-block-rgt {
        width: 100%;
        padding: 30px 20px 40px;
        margin: 0 0 -1px;
    }
        .ftr-block-rgt h3 {
        font-size: 30px;
        margin: 0 0 20px;
        text-align: center;
    }
        .ftr-copyrights-sec {
        padding: 20px 0;
    }

    .ftr-block-rgt h3 {
        font-size: 30px;
    }

    .ftr-copyrights-sec p, .ftr-copyrights-sec p a {
        font-size: 16px;
    }
.hm-testi-items-blk .owl-nav {
        margin: 20px auto 0;
        position: initial;
                width: 100%;
        justify-content: center;
        gap: 20px;
    }
    .hm-testi-blk.owl-carousel {
        padding: 0;
    }

    .hm-hunt-item p {
        font-size: 16px;
    }

    .hm-warm-blk {
        width: 100%;
        margin: auto;
    }
    .hm-warm-sec .text-heading {
        text-align: center;
    }

    .hm-video-itm h4 {
        font-size: 28px;
    }

    .hm-picing-rit-cnt p {
        font-size: 16px;
    }

    .hm-picing-blk li {
        padding-left: 38px;
        font-size: 16px;
    }

    .hm-pricing-list {
        padding: 0;
        flex-direction: column;
        margin: 0;
    }

    .hm-picing-rit-cnt h3 {
        font-size: 55px;
    }
.hm-pricing-list.owl-carousel .owl-stage, .hm-pricing-list.owl-carousel .owl-item{
  display: flex;
}
.hm-pricing-list.owl-carousel .owl-stage-outer {
    padding: 0 2px;
}
    .hm-picing-rit-cnt h5 {
        font-size: 31px;
    }

    .hm-club-sec .cmn-heading::before{
        display: none;
    }
.ftr-logo-img {
        margin: 0 auto 30px;
        width: 100%;
        max-width: 300px;
    }
    .ftr-block-itm::before {
        width: 60px;
        height: 60px;
        margin: auto;
        bottom: 0;
    }
        .ftr-block-itm {
        padding: 0 0 0 75px;
    }

.header-top-rite {gap: 15px; flex-wrap: wrap; }

}

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

    .container,
    .hm-hunt-sec .container,
    .site-header .container,
    .hm-pricing-sec .container {
        max-width: 100%;
        padding: 0 15px;
    }

        .text-heading {
        font-size: 28px;
        letter-spacing: 0;
    }
        a.cmn-btn {
        font-size: 18px;
        padding: 15px 28px;
    }
    .cmn-heading {
        font-size: 24px;
        letter-spacing: 3px;
    }

        .header-btn a.cmn-btn {
        font-size: 18px;
        padding: 13px 20px 11px;
    }
    .header-number a::before {
        width: 40px;
        height: 40px;
    }   
        .hm-bnr-sec {
        padding: 30px 0;
    }
        .hm-bnr-cont h1 strong {
        font-size: 75px;
    }
        .hm-bnr-cont h1 small {
        font-size: 23px;
        letter-spacing: 7px;
    }
        .hm-bnr-cont h1 {
        font-size: 34px;
    }
        .bnr-popup-icon {
        max-width: 55px;
    }
        .hm-scroll-sec.bnr-btm {
        padding: 20px 0;
    }
        .hm-scroll-sec ul li a {
        font-size: 24px;
    }
        .hm-club-sec {
        padding: 25px 0 25px;
    }
        .hm-club-sec .cmn-heading {
        margin: 0 auto 10px;
        font-size: 24px;
        letter-spacing: 3px;
    }
        .hm-club-itm {
        padding: 12px 28px;
        font-size: 28px;
    }
        .hm-club-itm strong {
        font-size: 45px;
        letter-spacing: 0;
    }
        .hm-club-rgt-cont {
        margin: 0 0 20px;
    }
        .hm-club-rgt p {
        font-size: 14px;
    }
        .hm-hunt-sec .text-heading {
        margin: 0 0 20px;
    }
        .hm-hunt-item p {
        font-size: 15px;
    }
        .hm-hunt-item h4 {
        font-size: 26px;
        padding: 80px 0 0;
    }
        .hm-hunt-sec {
        padding: 20px 0 35px;
    }
        .hm-warm-sec {
        padding: 30px 0;
    }
        .hm-warm-sec .text-heading {
        margin: 0 0 20px;
    }
        .hm-warm-sec ul {
        margin: 0 0 25px;
    }
        .hm-video-sec {
        padding: 30px 0 20px;
    }
        .hm-pricing-sec .text-heading {
        margin: 0 0 20px;
    }
        .hm-picing-rit-cnt {
        padding: 20px 15px 20px 15px;
    }
        .hm-picing-rit-cnt h5 {
        font-size: 28px;
    }
        .hm-picing-rit-cnt h3 {
        font-size: 50px;
        letter-spacing: -0.7px;
    }
        .hm-picing-rit-cnt p {
        font-size: 15px;
    }
        .hm-picing-blk li {
        padding-left: 30px;
        font-size: 15px;
    }
    .hm-pricing-btn a.cmn-btn {
        padding: 15px 30px 14px;
        font-size: 20px;
    }
.hm-pricing-img {
        height: 270px;
    }
    .hm-pricing-lft {
    width: 100%;
    max-width: 300px;
            margin: auto;
}
.hm-pricing-rit {
    width: 100%;
}
    .hm-pricing-itm {
        flex-direction: column;
        gap: 20px;
                padding: 20px 15px;
    }
        .hm-flooded-sec {
        padding: 30px 0 80px;
    }
        .hm-flooded-sec .text-heading strong {
        font-size: 40px;
    }
        .hm-flooded-sec .text-heading {
        font-size: 30px;
    }
        .hm-flooded-sec .text-heading small {
        font-size: 28px;
        letter-spacing: 7px;
    }
    .hm-flooded-sec p br{display: none;}
    .hm-flooded-sec .hm-flooded-call-btn p {
        font-size: 26px;
        letter-spacing: 0;
    }
        .hm-flooded-call-btn a::before {
        width: 45px;
        height: 45px;
    }
    .hm-flooded-call-btn {
        padding: 0 0 0 55px;
    }
        .hm-flooded-btns-list {
        gap: 20px;
        flex-wrap: wrap-reverse;
    }
        .hm-testimonials-sec {
        padding: 30px 0 20px;
    }
    .hm-testi-itm {
        padding: 20px 15px 20px 15px;
        flex-direction: column-reverse;
        gap: 20px;
    }
    .hm-testi-rit {
    width: 100%;
    max-width: 230px;
    margin: auto;
}
.hm-testi-lft {
    width: 100%;
        text-align: center; 
}
    .hm-testimonials-sec .star-img {
        margin: 0 auto 10px;
        width: 110px;
        height: 22px;
    }
        .hm-testi-lft::before, .hm-testi-lft::after {
        width: 35px;
        height: 24px;
    }
    .hm-testi-lft::before {
        top: 0;
    }
        .hm-testi-items-blk .owl-prev, .hm-testi-items-blk .owl-next {
        width: 45px;
        height: 45px;
    }
    .hm-gallery-sec {
        padding: 30px 0 25px;
    }
        .ftr-logo-img {
        max-width: 240px;
    }
    .ftr-block-itm p {
        font-size: 22px;
    }
        .ftr-block-itm.call a {
        font-size: 32px;
    }
    .ftr-block-itm::before {
        width: 54px;
        height: 54px;
    }
        .ftr-block-itm {
        padding: 0 0 0 70px;
    }
        .ftr-block-itm p a {
        font-size: 15px;
    }
    .ftr-copyrights-sec p, .ftr-copyrights-sec p a {
        font-size: 15px;
        line-height: 1.3;
    }
.hm-form .gfield.gfield--type-text, .hm-form .gfield.gfield--type-phone, .hm-form .gfield.gfield--type-email, .hm-form .gfield.gfield--type-select {
    width: 100% !important;
}
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea {
        font-size: 14px !important;
    }
        .hm-form .gform_wrapper .top_label textarea {
        height: 100px !important;
    }
        .hm-form .gform_wrapper .top_label input[type="submit"] {
        font-size: 20px !important;
        padding: 17px 30px 15px !important;
    }



}

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

    .text-heading {
        font-size: 25px;
    }

        .logo-section {
        justify-content: center;
        gap: 20px;
    }
        .header-rite {
        padding: 0;
                align-items: center;
    }

.showhide b.txtl {
    font-size: 17px;
}
.showhide b.txtr {
    font-size: 34px;
    line-height: 24px;
}

    .hm-bnr-cont h1 strong {
        font-size: 50px;
    }
        .hm-bnr-cont h1 small {
        font-size: 20px;
        letter-spacing: 3px;
    }
        .hm-bnr-cont h1 {
        font-size: 25px;
    }
        .hm-bnr-cont h1 {
        font-size: 25px;
    }
        .hm-bnr-cont h1 {
        font-size: 25px;
    }
        .hm-club-sec .cmn-heading {
        font-size: 21px;
        letter-spacing: 2px;
    }

    .hm-club-sec .text-heading {
        margin: 0 0 15px;
    }
        .hm-club-itm {
        padding: 12px 20px;
        font-size: 23px;
    }
        .hm-club-itm strong {
        font-size: 38px;
    }
        .hm-hunt-item h4::before {
        width: 65px;
        height: 64px;
    }
        .hm-hunt-item h4 {
        font-size: 25px;
        padding: 75px 0 0;
    }
        .hm-warm-sec ul li {
        font-size: 14px;
        padding: 0 0 0 28px;
    }
    .hm-warm-sec ul li::before {
        width: 19px;
        height: 2px;
        top: 6px;
    }
    .hm-warm-btn a.cmn-btn {
        font-size: 17px;
    }
    .hm-video-sec .text-heading {
        margin: 0 0 15px;
    }
    .hm-video-btn-img {
        width: 45px;
    }
    .hm-video-itm h4 {
        font-size: 25px;
    }

    .hm-hunt-list.owl-carousel .owl-dots, .hm-video-list.owl-carousel .owl-dots, .hm-pricing-list.owl-carousel .owl-dots {
        margin: 20px auto 0;
    }

.hm-video-sec {
        padding: 30px 0 10px;
    }
    .hm-pricing-sec .text-heading {
        margin: 0 0 15px;
    }
    .hm-pricing-list.owl-carousel .owl-stage-outer {
        padding: 0 2px;
    }

    .hm-picing-rit-cnt h5 {
        font-size: 24px;
    }
        .hm-picing-rit-cnt h3 {
        font-size: 40px;
    }
        .hm-picing-rit-cnt h6 {
        margin: 0 0 10px;
    }
        .hm-picing-rit-cnt p {
        font-size: 14px;
    }
    .hm-picing-blk {
    margin: 0 0 20px;
}
    .hm-pricing-btn a.cmn-btn {
        padding: 15px 25px 14px;
        font-size: 18px;
    }
        .hm-flooded-sec .text-heading small {
        font-size: 22px;
        letter-spacing: 5px;
    }
        .hm-flooded-sec .text-heading strong {
        font-size: 34px;
    }
        .hm-flooded-sec .text-heading {
        font-size: 23px;
                margin: 0 0 10px;
    }
.hm-testi-blk.owl-carousel .owl-stage-outer {
    padding: 1px 0;
}
    .hm-testi-items-blk .owl-prev, .hm-testi-items-blk .owl-next {
        width: 40px;
        height: 40px;
    }
        .hm-gallery-sec {
        padding: 20px 0 25px;
    }
        .hm-gallery-lft {
        max-width: 320px;
    }
    .ftr-logo-img {
        max-width: 180px;
    }
        .ftr-block-itm p {
        font-size: 20px;
    }
        .ftr-block-itm.call a {
        font-size: 30px;
    }
    .ftr-block-itm {
        padding: 0 0 0 65px;
        margin: 0 0 30px;
    }
    .ftr-block-cont {
        padding: 22px 15px;
    }
        .ftr-block-rgt {
        padding: 20px 15px 20px;
        margin: 0 0 0px;
    }
    .ftr-block-rgt h3 {
        font-size: 23px;
        margin: 0 0 15px;
    }

.header-top-rite{justify-content: center;}    

}
