/* Banner Section */
.banner-sec {
    padding: 155px 0 110px;
    text-align: center;
    background-image: url(../images/banner-bg-image.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    position: relative;
    z-index: 1;
}

.hm-banr-left-shape {
    position: absolute;
    width: 16.3%;
    height: 79.3%;
    background-image: url(../images/banner-bfr-image.webp);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
    left: 2px;
    top: 7px;
    z-index: -1;
    pointer-events: none;
}

.hm-banr-rht-shape {
    position: absolute;
    width: 16.4%;
    height: 85.8%;
    background-image: url(../images/banner-aftr-image.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right bottom;
    bottom: -191px;
    right: 0;
    z-index: -1;
    pointer-events: none;
}

.hm-bnr-cnt-blk {
    padding: 20px 0 0;
    position: relative;
    z-index: 1;
}

.hm-bnr-text-img {
    width: 85.2%;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: -40px;
    right: 0;
    z-index: -1;
}

.hm-bnr-img {
    width: 41.1%;
    margin: 0 auto -98px;
}

.hm-bnr-img img,
.hm-bnr-text-img img {
    width: 100%;
    display: block;
}

.hm-bnr-cnt h1 {
    font-family: 'Cormorant';
    font-weight: 600;
    font-size: 110px;
    line-height: 0.9;
    color: #fff;
    text-transform: uppercase;
    padding: 0 0 20px;
    margin: 0 0 26px;
    border-bottom: 2px solid #bf0b32;
    display: inline-block;
    text-shadow: -2px 0 #bf0b32, 2px 0 #bf0b32, 0 -2px #bf0b32, 0 2px #bf0b32;
}

.hm-bnr-cnt h1 small {
    display: block;
    font-size: 80px;
}

.hm-bnr-cnt p {
    font-family: 'Mona Sans';
    font-weight: 400;
    /* font-size: 21px; */
    font-size: 25px;
    line-height: 1;
    color: #fff;
    margin: 0 0 30px;
}

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

    .hm-bnr-cnt h1 small {
        font-size: 75px;
    }

    .hm-bnr-cnt h1 {
        font-size: 103px;
    }

    .hm-bnr-cnt p {
        /* font-size: 19px; */
        font-size: 24px;
        margin: 0 0 28px;
    }

    a.cmn-btn {
        font-size: 18px;
        padding: 25px 36px 22px;
        min-width: 225px;
    }

    .hm-banr-left-shape {
        width: 15.1%;
        height: 74.3%;
        top: 11px;
    }

    .hm-banr-rht-shape {
        width: 15.4%;
        height: 82.8%;
        bottom: -181px;
    }

    .banner-sec {
        padding: 155px 0 100px;
    }

}

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

    .hm-bnr-cnt h1 {
        font-size: 96px;
        padding: 0 0 19px;
        margin: 0 0 22px;
    }

    .hm-bnr-cnt h1 small {
        font-size: 70px;
    }

    .hm-bnr-cnt p {
        /* font-size: 18px; */
        font-size: 23px;
        margin: 0 0 26px;
    }

    a.cmn-btn {
        font-size: 17px;
        padding: 24px 32px 21px;
        min-width: 210px;
    }

    .hm-banr-rht-shape {
        width: 14.9%;
        height: 78%;
        bottom: -166px;
    }

    .hm-banr-left-shape {
        width: 15%;
        height: 73.2%;
        top: 11px;
    }

    .banner-sec {
        padding: 150px 0 90px;
    }

}

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

    .hm-bnr-cnt h1 small {
        font-size: 63px;
    }

    .hm-bnr-cnt h1 {
        font-size: 88px;
        padding: 0 0 18px;
        margin: 0 0 20px;
    }

    .hm-bnr-text-img {
        width: 79.7%;
    }

    .hm-bnr-cnt-blk {
        padding: 14px 0 0;
    }

    .hm-banr-left-shape {
        width: 14.8%;
        height: 70.7%;
        top: 10px;
    }

    a.cmn-btn {
        font-size: 16px;
        padding: 23px 30px 20px;
        min-width: 190px;
    }

    .banner-sec {
        padding: 130px 0 80px;
    }

    .hm-bnr-img {
        margin: 0 auto -84px;
    }

    .hm-bnr-cnt p {
        /* font-size: 17px; */
        font-size: 22px;
        margin: 0 0 24px;
    }

}

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

    .hm-bnr-text-img {
        width: 78%;
        left: -30px;
    }

    .hm-bnr-cnt h1 small {
        font-size: 60px;
    }

    .hm-bnr-cnt h1 {
        font-size: 82px;
        padding: 0 0 17px;
        margin: 0 0 18px;
    }

    .hm-bnr-cnt p {
        /* font-size: 16px; */
        font-size: 20px;
        margin: 0 0 22px;
    }

    a.cmn-btn {
        font-size: 15px;
        padding: 21px 28px 18px;
        min-width: 175px;
    }

    .hm-banr-rht-shape {
        width: 13.9%;
        height: 71%;
        bottom: -101px;
    }

    .banner-sec {
        padding: 120px 0 70px;
    }

}

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

    .hm-bnr-text-img {
        width: 67%;
        left: -23px;
    }

    .hm-bnr-cnt h1 small {
        font-size: 47px;
    }

    .hm-bnr-cnt h1 {
        font-size: 67px;
        padding: 0 0 15px;
        margin: 0 0 17px;
    }

    .hm-bnr-cnt p {
        /* font-size: 15px; */
        font-size: 19px;
        margin: 0 0 20px;
        line-height: 1.3;
    }

    .banner-sec {
        padding: 100px 0 60px;
    }

    a.cmn-btn {
        font-size: 14px;
        padding: 20px 25px 17px;
        min-width: 160px;
    }

    .hm-banr-rht-shape {
        width: 13.7%;
        height: 56%;
        bottom: -64px;
    }

    .hm-banr-left-shape {
        width: 13.9%;
        height: 52.7%;
    }

    .hm-bnr-img {
        margin: 0 auto -65px;
    }


}

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

    .hm-banr-rht-shape,
    .hm-banr-left-shape {
        display: none;
    }

    .hm-bnr-text-img {
        width: 100%;
        max-width: 450px;
        margin: 0 auto 20px;
        position: relative;
        left: 0;
    }

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

    .hm-bnr-cnt h1 {
        font-size: 52px;
        padding: 0 0 12px;
        margin: 0 0 15px;
        border-width: 1px;
    }

    a.cmn-btn {
        font-size: 13px;
        padding: 19px 23px 15px;
    }

    .banner-sec {
        padding: 120px 0 40px;
    }

    .hm-bnr-cnt h1 small {
        font-size: 37px;
    }

}

@media screen and (max-width: 768px) {
    .container {
        max-width: 100%;
        padding: 0 10px;
    }

    .banner-sec {
        padding: 170px 0 40px;
    }

    .hm-bnr-text-img {
        width: 67%;
        position: inherit;
    }

    .hm-bnr-cnt-blk {
        padding: 0;
    }

    .hm-bnr-cnt h1 {
        font-size: 42px;
        padding: 0;
        margin: 0 0 20px;
        border-width: 0;
        text-shadow: -1px 0 #bf0b32, 1px 0 #bf0b32, 0 -1px #bf0b32, 0 1px #bf0b32;
    }

    .hm-bnr-cnt h1 small {
        font-size: 32px;
    }

    a.cmn-btn {
        font-size: 12px;
        padding: 18px 22px 14px;
    }

}

@media screen and (max-width: 480px) {
    .hm-bnr-text-img {
        width: 100%;
        max-width: 280px;
    }

    .hm-bnr-cnt h1 {
        font-size: 28px;
        line-height: 1;
        margin: 0 0 15px;
    }

    .hm-bnr-cnt h1 small {
        font-size: 25px;
    }


}


/*Awards Section*/

.hm-awards-sec {
    padding: 0 0 40px;
    background-color: #020101;
}

.hm-awards-sec .text-heading {
    text-align: center;
    font-family: 'Cormorant';
    font-weight: 600;
    font-size: 40px;
    line-height: 1;
    letter-spacing: 4px;
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 30px 0;
}

.hm-awards-sec .container {
    max-width: 1500px;
    margin: auto;
    width: 100%;
}

.hm-awards-sec .awrd-itm {
    background-image: url(../images/awd-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
}

.hm-awards-sec .awrd-lst.owl-carousel .owl-nav {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin: 25px 0 0 0;
}

.hm-awards-sec .awrd-lst.owl-carousel .owl-nav button {
    background-image: url(../images/hm-carou-arw-img.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 84px;
    height: 30px;
    font-size: 0;
}

.hm-awards-sec .awrd-lst.owl-carousel .owl-nav button.owl-next {
    transform: rotate(180deg);
}

.hm-awards-sec .awrd-lst.owl-carousel .owl-nav button:hover {
    background-image: url(../images/hm-carou-arw-hov-img.webp);
}

.hm-awards-sec .awrd-lst.owl-carousel .owl-stage-outer {
    padding: 10px 0;
}

.hm-awards-sec .awrd-lst.owl-carousel .owl-item.center {
    position: relative;
    padding: 5px;
}

.hm-awards-sec .awrd-lst.owl-carousel .owl-item.center .awrd-itm {
    background-image: url(../images/awd-cen-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}

.hm-awards-sec .awrd-lst.owl-carousel .owl-item.center:before {
    position: absolute;
    content: " ";
    background-image: url(../images/awd-cen-bd-bg.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    height: 236px;
    width: 307px;
    top: 0;
    bottom: 0;
    left: -11px;
    right: 0;
    margin: auto;
}


@media screen and (max-width:1800px) {
    .hm-awards-sec .container {
        max-width: 1400px;
    }

    .hm-awards-sec .awrd-lst.owl-carousel .owl-item.center:before {
        height: 226px;
        width: 286px;
        left: -8px;
    }

    .hm-awards-sec .text-heading {
        font-size: 38px;
        letter-spacing: 2.9px;
        margin: 0 0 28px 0;
    }

}

@media screen and (max-width: 1680px) {
    .hm-awards-sec .container {
        max-width: 1320px;
    }

    .hm-awards-sec .text-heading {
        font-size: 35px;
        letter-spacing: 2.4px;
        margin: 0 0 26px 0;
    }

    .hm-awards-sec .awrd-lst.owl-carousel .owl-item.center:before {
        height: 213px;
        width: 268px;
        left: -8px;
    }

    .hm-awards-sec .awrd-lst.owl-carousel .owl-nav {
        gap: 18px;
        margin: 23px 0 0 0;
    }

    .hm-awards-sec .awrd-lst.owl-carousel .owl-nav button {
        transform: scale(0.88);
    }

    .hm-awards-sec .awrd-lst.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.88) rotate(180deg);

    }

    .hm-awards-sec .awrd-lst.owl-carousel .owl-item.center {
        padding: 4px;
    }


}

@media screen and (max-width: 1550px) {
    .hm-awards-sec .container {
        max-width: 1212px;
    }

    .hm-awards-sec .awrd-lst.owl-carousel .owl-item.center:before {
        height: 194px;
        width: 246px;
        left: -8px;
    }

    .hm-awards-sec .text-heading {
        font-size: 32px;
        letter-spacing: 1.8px;
        margin: 0 0 24px 0;
    }

}

@media screen and (max-width:1440px) {
    .hm-awards-sec .container {
        max-width: 1126px;
    }

    .hm-awards-sec .awrd-lst.owl-carousel .owl-item.center:before {
        height: 179px;
        width: 228px;
        left: -8px;
    }

    .hm-awards-sec .text-heading {
        font-size: 30px;
        letter-spacing: 1.6px;
        margin: 0 0 22px 0;
    }

    .hm-awards-sec .awrd-lst.owl-carousel .owl-nav {
        gap: 8px;
        margin: 20px 0 0 0;
    }

    .hm-awards-sec .awrd-lst.owl-carousel .owl-nav button {
        transform: scale(0.86);
    }

    .hm-awards-sec .awrd-lst.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.86) rotate(180deg);

    }

    .hm-awards-sec {
        padding: 0 0 36px;
    }

}

@media screen and (max-width:1366px) {
    .hm-awards-sec .container {
        max-width: 1068px;
    }

    .hm-awards-sec .awrd-lst.owl-carousel .owl-item.center:before {
        height: 170px;
        width: 216px;
        left: -7px;
    }

    .hm-awards-sec .text-heading {
        font-size: 29px;
        letter-spacing: 1.1px;
        margin: 0 0 20px 0;
    }

    .hm-awards-sec .awrd-lst.owl-carousel .owl-nav {
        gap: 4px;
        margin: 18px 0 0 0;
    }

    .hm-awards-sec .awrd-lst.owl-carousel .owl-nav button {
        transform: scale(0.72);
    }

    .hm-awards-sec .awrd-lst.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.72) rotate(180deg);

    }

    .hm-awards-sec {
        padding: 0 0 34px;
    }

    .hm-awards-sec .awrd-lst.owl-carousel .owl-item.center {
        padding: 3px;
    }

}

@media screen and (max-width:1160px) {
    .hm-awards-sec .container {
        max-width: 900px;
    }

    .hm-awards-sec .awrd-lst.owl-carousel .owl-item.center:before {
        height: 144px;
        width: 182px;
        left: -7px;
    }

}

@media screen and (max-width:1024px) {
    .hm-awards-sec .container {
        max-width: 720px;
    }

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

    .awrd-lst.owl-carousel {
        max-width: 540px;
        margin: 0 auto;
    }

    .hm-awards-sec .awrd-itm {
        max-width: 230px;
        margin: 0 auto;
        background-image: url(../images/awd-cen-bg.webp);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        position: relative;
        width: 300px;
    }

    .hm-awards-sec .awrd-itm:before {
        position: absolute;
        content: " ";
        background-image: url(../images/awd-cen-bd-bg.webp);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100% 100%;
        height: 195px;
        width: 250px;
        top: 0;
        bottom: 0;
        left: -10px;
        right: 0;
        margin: auto;
    }

    .hm-awards-sec .text-heading {
        font-size: 28px;
        letter-spacing: 0.7px;
        margin: 0 0 18px 0;
    }



}

@media screen and (max-width:768px) {
    .hm-awards-sec .container {
        max-width: 100%;
        padding: 0 10px;
    }

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

}

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

    .hm-awards-sec .awrd-itm:before {
        left: -10px;
        height: 195px;
        width: 250px;
    }

}


/*Case Results Section*/

.case-rslts-sec .container {
    max-width: 1700px;
}

.case-rslts-sec {
    padding: 40px 0;
    background-color: #020101;
    position: relative;
    z-index: 1;
}

.hm-case-bg-grad {
    position: absolute;
    background-image: url(../images/rav-hm-bg-gradient.webp);
    background-size: contain;
    background-position: right center;
    background-repeat: no-repeat;
    width: 56.6%;
    height: 120%;
    top: -30%;
    right: 0;
    pointer-events: none;
    z-index: -1;
}

.case-rslts-sec .case-lst {
    display: flex;
    justify-content: flex-start;
    gap: 80px;
}

.case-rslts-sec .case-lft {
    width: 42%;
    position: relative;
}

.case-rslts-sec .case-lft img {
    display: block;
    width: 100%
}

.case-rslts-sec .case-rht {
    width: 46.8%;
}

.case-rslts-sec .case-lft-img {
    position: relative;
}

.case-rslts-sec .case-lft-img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(360deg, rgb(1, 1, 1) 0%, rgba(1, 1, 1, 0) 100%);
    pointer-events: none;
}

.case-rslts-sec .case-lft-cnt {
    text-align: center;
    position: absolute;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
}

.case-rslts-sec .case-lft-cnt h2 {
    font-family: 'Cormorant';
    font-weight: 600;
    font-size: 80px;
    line-height: 0.9;
    letter-spacing: 0px;
    color: #fff;
    margin: 0 0 -50px 0;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
}

.case-raval-txt {
    font-size: 180px;
    font-family: 'Onest';
    font-weight: 800;
    color: rgba(178, 8, 45, 50%);
    text-transform: uppercase;
    line-height: 1;
    margin: 0;
    position: relative;
}

.case-raval-txt::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgb(56 25 25 / 30%) 41%, rgb(0 0 0 / 94%) 84%);
    pointer-events: none;
}

.case-rslts-sec .case-rht {
    padding: 0 0 0 270px;
    position: relative;
}

.case-rslts-sec .case-rht::before {
    position: absolute;
    content: " ";
    background-image: url(../images/case-rht-img.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    height: 135px;
    width: 173px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.case-rslts-sec .case-rht::after {
    position: absolute;
    content: " ";
    background-image: url(../images/case-rht-bd-img.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    height: 100%;
    width: 52px;
    left: 20%;
    top: 0;
    bottom: 0;
    margin: auto;
}

.case-itm-tp-txt {
    font-size: 14px;
    font-family: 'Mona Sans';
    font-weight: 700;
    color: rgba(255, 255, 255, 20%);
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 4.2px;
    margin: 0 0 10px 0;
}

.case-itm-value {
    font-family: 'Cormorant';
    font-weight: 600;
    font-size: 80px;
    line-height: 1;
    letter-spacing: 0;
    color: #fff;
    font-variant-numeric: lining-nums;
    margin: 0 0 15px 0;
    text-transform: uppercase;
}

.case-itm-btm-txt {
    font-size: 26px;
    font-family: 'Mona Sans';
    font-weight: 400;
    color: #7e7e7e;
    line-height: 1;
}

.case-rht-itm {
    margin: 0 0 74px;
    min-height: 148px;
    width: 100% !important;
}

.case-lst .bx-controls-direction {
    position: absolute;
    right: -90px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: max-content;
    display: flex;
    flex-direction: column-reverse;
    transform: rotate(90deg);
    gap: 10px;
}

.case-rht-itm:hover .case-itm-value {
    color: #870524;
}

.case-rht-itm:hover .case-itm-btm-txt,
.case-rht-itm:hover .case-itm-tp-txt {
    color: #fff;
}

.case-lst .bx-controls-direction a {
    background-image: url(../images/hm-carou-arw-img.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 84px;
    height: 30px;
    font-size: 0;
}

.case-lst .bx-controls-direction a.bx-next {
    transform: rotate(180deg);
}

.case-lst .bx-controls-direction a:hover {
    background-image: url(../images/hm-carou-arw-hov-img.webp);
}


@media screen and (max-width:1800px) {
    .case-rslts-sec .container {
        max-width: 1590px;
    }

    .case-rslts-sec .case-lft-cnt h2 {
        font-size: 75px;
        margin: 0 0 -44px 0;
    }

    .case-raval-txt {
        font-size: 168px;
    }

    .case-rslts-sec .case-rht::before {
        height: 127px;
        width: 163px;
        bottom: 21px;
    }

    .case-rslts-sec .case-rht {
        padding: 0 0 0 255px;
    }

    .case-itm-value {
        font-size: 75px;
    }

    .case-itm-btm-txt {
        font-size: 24px;
    }

    .case-itm-tp-txt {
        letter-spacing: 3.7px;
    }

    .case-rht-itm {
        margin: 0 0 70px;
        min-height: 144px;
    }


}

@media screen and (max-width: 1700px) {
    .case-rslts-sec .container {
        max-width: 1500px;
    }

    .case-rslts-sec .case-lst {
        gap: 68px;
    }

    .case-rslts-sec .case-lft-cnt h2 {
        font-size: 70px;
        margin: 0 0 -37px 0;
    }

    .case-raval-txt {
        font-size: 159px;
    }

    .case-rslts-sec .case-rht::before {
        height: 119px;
        width: 154px;
        bottom: 29px;
    }

    .case-rslts-sec .case-rht {
        padding: 0 0 0 236px;
    }

    .case-rslts-sec .case-rht::after {
        left: 19%;
    }

    .case-itm-value {
        font-size: 70px;
        margin: 0 0 12px 0;
    }

    .case-itm-btm-txt {
        font-size: 23px;
    }

    .case-itm-tp-txt {
        font-size: 13px;
        letter-spacing: 3.4px;
    }

    .case-rht-itm {
        margin: 0 0 60px;
        min-height: 134px;
    }

}

@media screen and (max-width: 1680px) {
    .case-rslts-sec .container {
        max-width: 1484px;
    }

    .case-rslts-sec .case-lst {
        gap: 60px;
    }

    .case-rslts-sec .case-rht {
        padding: 0 0 0 230px;
    }

    .case-itm-btm-txt {
        font-size: 22px;
    }

    .case-rht-itm {
        margin: 0 0 55px;
        min-height: 132px;
    }

}

@media screen and (max-width:1550px) {
    .case-rslts-sec .container {
        max-width: 1360px;
    }

    .case-rslts-sec .case-lft-cnt h2 {
        font-size: 65px;
        margin: 0 0 -34px 0;
    }

    .case-raval-txt {
        font-size: 145px;
    }

    .case-rslts-sec .case-lst {
        gap: 56px;
    }

    .case-rslts-sec .case-rht::before {
        height: 109px;
        width: 141px;
        bottom: 29px;
    }

    .case-rslts-sec .case-rht {
        padding: 0 0 0 218px;
    }

    .case-itm-value {
        font-size: 64px;
    }

    .case-itm-btm-txt {
        font-size: 21px;
    }

    .case-itm-tp-txt {
        letter-spacing: 2.9px;
    }

    .case-rht-itm {
        margin: 0 0 48px;
        min-height: 125px;
    }

    .case-lst .bx-controls-direction a {
        transform: scale(0.9);
    }

    .case-lst .bx-controls-direction a.bx-next {
        transform: scale(0.9) rotate(180deg);
    }

    .case-rslts-sec {
        padding: 36px 0;
    }

}

@media screen and (max-width: 1440px) {
    .case-rslts-sec .container {
        max-width: 1272px;
    }

    .case-rslts-sec .case-lst {
        gap: 50px;
    }

    .case-rslts-sec .case-lft-cnt h2 {
        font-size: 60px;
        margin: 0 0 -30px 0;
    }

    .case-raval-txt {
        font-size: 135px;
    }

    .case-rslts-sec .case-rht::before {
        height: 101px;
        width: 130px;
        bottom: 28px;
    }

    .case-rslts-sec .case-rht {
        padding: 0 0 0 195px;
    }

    .case-rslts-sec .case-rht::after {
        left: 18.5%;
    }

    .case-itm-value {
        font-size: 60px;
        margin: 0 0 10px 0;
    }

    .case-itm-btm-txt {
        font-size: 20px;
    }

    .case-itm-tp-txt {
        letter-spacing: 2.5px;
        font-size: 12px;
    }

    .case-lst .bx-controls-direction {
        right: -84px;
        gap: 8px;
    }

    .case-lst .bx-controls-direction a {
        transform: scale(0.8);
    }

    .case-lst .bx-controls-direction a.bx-next {
        transform: scale(0.8) rotate(180deg);
    }

    .case-rht-itm {
        margin: 0 0 42px;
        min-height: 118px;
    }

}

@media screen and (max-width:1366px) {
    .case-rslts-sec .container {
        max-width: 1207px;
    }

    .case-rslts-sec .case-lst {
        gap: 45px;
    }

    .case-rslts-sec .case-lft-cnt h2 {
        font-size: 56px;
        margin: 0 0 -27px 0;
    }

    .case-raval-txt {
        font-size: 128px;
    }

    .case-rslts-sec .case-rht::before {
        height: 96px;
        width: 124px;
        bottom: 26px;
    }

    .case-itm-value {
        font-size: 56px;
        margin: 0 0 10px 0;
    }

    .case-rslts-sec .case-rht {
        padding: 0 0 0 184px;
    }

    .case-itm-btm-txt {
        font-size: 19px;
    }

    .case-itm-tp-txt {
        letter-spacing: 2px;
    }

    .case-rht-itm {
        margin: 0 0 38px;
        min-height: 112px;
    }

    .case-rslts-sec {
        padding: 34px 0;
    }

    .case-lst .bx-controls-direction {
        right: -80px;
        gap: 6px;
    }

}

@media screen and (max-width:1280px) {
    .case-rslts-sec .container {
        max-width: 1080px;
    }

    .case-rslts-sec .case-lft-cnt h2 {
        font-size: 53px;
        margin: 0 0 -25px 0;
    }

    .case-raval-txt {
        font-size: 119px;
    }

    .case-rslts-sec .case-lst {
        gap: 40px;
    }

    .case-rslts-sec .case-rht::before {
        height: 85px;
        width: 112px;
        bottom: 25px;
    }

    .case-rslts-sec .case-rht {
        padding: 0 0 0 168px;
        width: 47.8%;
    }

    .case-itm-value {
        font-size: 53px;
    }

    .case-itm-btm-txt {
        font-size: 18px;
    }

    .case-itm-tp-txt {
        letter-spacing: 1.7px;
    }

    .case-rht-itm {
        margin: 0 0 36px;
        min-height: 106px;
    }

}

@media screen and (max-width:1160px) {
    .case-rslts-sec .container {
        max-width: 920px;
    }

    .case-rslts-sec .case-lft-cnt h2 {
        font-size: 43px;
        margin: 0 0 -24px 0;
    }

    .case-raval-txt {
        font-size: 96px;
    }

    .case-rslts-sec .case-lst {
        gap: 35px;
    }

    .case-rslts-sec .case-rht {
        padding: 0 0 0 155px;
        width: 49.8%;
    }

    .case-rslts-sec .case-rht::after {
        left: 17.3%;
    }

    .case-rslts-sec .case-rht::before {
        height: 72px;
        width: 93px;
        bottom: 23px;
    }

    .case-itm-value {
        font-size: 42px;
    }

    .case-itm-btm-txt {
        font-size: 16px;
    }

    .case-itm-tp-txt {
        letter-spacing: 1.3px;
        font-size: 11px;
    }

    .case-rht-itm {
        margin: 0 0 32px;
        min-height: 95px;
    }

    .case-lst .bx-controls-direction {
        right: -73px;
        gap: 6px;
    }

}

@media screen and (max-width:1024px) {
    .case-rslts-sec .container {
        max-width: 720px;
    }

    .case-rslts-sec {
        padding: 0px 0 0;
    }

    .case-rslts-sec .case-lst {
        gap: 28px;
        flex-direction: column;
        align-items: center;
    }

    .case-rslts-sec .case-lft {
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }

    .case-rslts-sec .case-lft-cnt h2 {
        font-size: 40px;
        margin: 0 0 -20px 0;
    }

    .case-raval-txt {
        font-size: 90px;
    }

    .case-rslts-sec .case-rht {
        padding: 0 0 0 146px;
        width: 100%;
        max-width: 480px;
    }

    .case-lst .bx-controls-direction {
        right: -43px;
    }

}

@media screen and (max-width:768px) {
    .case-rslts-sec .container {
        max-width: 100%;
    }

    .case-rslts-sec .case-rht::before {
        height: 58px;
        width: 78px;
        bottom: 19px;
    }

    .case-rslts-sec .case-rht {
        padding: 0 45px 0 117px;
        width: 100%;
        max-width: 480px;
    }

    .case-rslts-sec .case-rht::after {
        left: 13%;
    }

    .case-lst .bx-controls-direction a {
        transform: scale(0.76);
    }

    .case-lst .bx-controls-direction {
        right: -3px;
        gap: 3px;
    }

    .case-itm-btm-txt {
        line-height: 1.2;
    }

    .case-rht-itm {
        margin: 0 0 30px;
        min-height: 100px;
    }

}

@media screen and (max-width:480px) {
    .case-rslts-sec .case-lft-cnt h2 {
        font-size: 36px;
    }

    .case-raval-txt {
        font-size: 76px;
    }

    .case-rslts-sec .case-lst {
        gap: 32px;
    }

    .case-rslts-sec .case-rht::before {
        height: 42px;
        width: 62px;
        bottom: 21px;
        background-size: 50px 40px;
    }

    .case-lst .bx-controls-direction {
        right: -19px;
        gap: 3px;
    }

    .case-lst .bx-controls-direction a.bx-next {
        transform: scale(0.6) rotate(180deg);
    }

    .case-lst .bx-controls-direction a {
        transform: scale(0.6);
    }

    .case-rslts-sec .case-rht::after {
        left: 11%;
        top: -5px;
        transform: scale(0.9);
    }

    .case-rslts-sec .case-rht {
        padding: 0 48px 0 65px;
    }

    .case-itm-value {
        font-size: 36px;
        margin: 0 0 5px 0;
    }

    .case-itm-btm-txt {
        font-size: 15px;
    }

    .case-rht-itm {
        margin: 0 0 18px;
        min-height: 120px;
    }

}

/* Trial-section */

.trial-sec {
    padding: 40px 50px 0;
    background-color: #010101;
}

.trial-sec .trial-pg {
    background-image: url(../images/trail-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    text-align: center;
    padding: 70px 0 0;
}

.trial-tp-hdng {
    font-size: 22px;
    font-family: 'Mona Sans';
    font-weight: 700;
    color: #b6092f;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 6.2px;
    margin: 0 0 20px 0;
    text-align: center;
}

.trial-sec .trial-tp-hdng {
    margin: 0 0 10px 0;
}

.trial-sec h2 {
    margin: 0 0 10px 0;
}

.trial-btm-hdng {
    font-size: 21px;
    font-family: 'Mona Sans';
    font-weight: 400;
    color: #fff;
    text-transform: capitalize;
    line-height: 1;
    margin: 0 0 50px 0;
}

.trial-sec .trial-lst {
    display: flex;
    justify-content: center;
    gap: 50px;
}

.trial-sec .trial-cnt h3 {
    font-size: 24px;
    font-family: 'Mona Sans';
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.2;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    position: relative;
    place-content: center;
    min-height: 68px;
}

.trial-sec .trial-cnt h3::before {
    position: absolute;
    content: "";
    background-color: #b2082d;
    width: 105px;
    height: 3px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.trial-sec .trial-itm {
    width: 29%;
    margin: 30px 0 0;
}

.trial-sec .trial-img {
    background-image: url(../images/trail-itm-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 64.3%;
    margin: 0 auto 25px;
}

.trial-sec .trial-img img {
    display: block;
    width: 100%;
    opacity: 50%;
}

.trial-sec .trial-cnt p {
    font-size: 18px;
    font-family: 'Mona Sans';
    font-weight: 400;
    color: #7e7e7e;
    line-height: 1.2;
    margin: 0;
    min-height: 86px;
}

.trial-sec .trial-cnt {
    padding: 40px 44px;
    background-image: url(../images/traial-cnt-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    min-height: 248px;
}

.trial-itm {
    margin: 0 !important;
}

.trial-itm .trial-cnt {
    min-height: 285px;
    padding-top: 60px;
    background-image: url(../images/traial-actv-cnt-bg.webp);
}

.trial-itm .trial-img {
    background-image: url(../images/taril-cent-itm-bg.webp);
}

.trial-itm .trial-img img {
    opacity: 100%;
}

.trial-itm .trial-cnt p {
    color: #fff;
}

@media screen and (max-width:1800px) {
    .text-heading {
        font-size: 75px;
    }

    .trial-tp-hdng {
        font-size: 21px;
        letter-spacing: 5.2px;
    }

    .trial-btm-hdng {
        font-size: 20px;
        margin: 0 0 42px 0;
    }

    .trial-sec .trial-img {
        margin: 0 auto 23px;
    }

    .trial-sec .trial-cnt {
        padding: 38px 37px;
    }

    .trial-sec .trial-cnt h3 {
        font-size: 23px;
    }

    .trial-sec .trial-lst {
        gap: 48px;
    }

}

@media screen and (max-width: 1700px) {
    .text-heading {
        font-size: 70px;
    }

    .trial-tp-hdng {
        font-size: 20px;
        letter-spacing: 4.7px;
    }

    .trial-btm-hdng {
        font-size: 19px;
        margin: 0 0 38px 0;
    }

    .trial-sec .trial-img {
        margin: 0 auto 22px;
    }

}

@media screen and (max-width:1680px) {
    .trial-sec .trial-lst {
        gap: 45px;
    }

    .trial-sec .trial-img {
        margin: 0 auto 20px;
    }

    .trial-sec .trial-cnt {
        padding: 36px 32px;
        min-height: 233px;
    }

    .trial-sec .trial-cnt h3 {
        font-size: 21px;
        margin: 0 0 18px 0;
        padding: 0 0 18px 0;
        min-height: 62px;
    }

    .trial-itm.active .trial-cnt {
        min-height: 265px;
        padding-top: 50px;
    }

    .trial-sec .trial-cnt p {
        font-size: 17px;
        min-height: 82px;
    }

}

@media screen and (max-width:1550px) {
    .trial-sec {
        padding: 35px 42px 0;
    }

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

    .trial-tp-hdng {
        font-size: 18px;
        letter-spacing: 4.3px;
    }

    .trial-btm-hdng {
        font-size: 17px;
        margin: 0 0 32px 0;
    }

    .trial-sec .trial-img {
        margin: 0 auto 18px;
    }

    .trial-sec .trial-cnt {
        padding: 33px 31px 30px;
        min-height: 220px;
    }

    .trial-sec .trial-cnt h3 {
        font-size: 19px;
        margin: 0 0 17px 0;
        padding: 0 0 17px 0;
        min-height: 58px;
    }

    .trial-sec .trial-cnt h3::before {
        height: 2px;
    }

    .trial-sec .trial-cnt p {
        font-size: 16px;
        min-height: 77px;
    }

    .trial-itm.active .trial-cnt {
        min-height: 246px;
        padding-top: 48px;
    }

}

@media screen and (max-width:1440px) {
    .trial-sec {
        padding: 32px 38px 0;
    }

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

    .trial-sec .trial-pg {
        padding: 55px 0 0;
    }

    .trial-tp-hdng {
        font-size: 17px;
        letter-spacing: 3.9px;
    }

    .trial-btm-hdng {
        font-size: 16px;
        margin: 0 0 28px 0;
    }

    .trial-sec .trial-cnt p {
        font-size: 15px;
        min-height: 72px;
    }

    .trial-sec .trial-cnt {
        padding: 31px 31px 28px;
        min-height: 208px;
    }

    .trial-itm.active .trial-cnt {
        min-height: 222px;
        padding-top: 42px;
    }

    .trial-sec .trial-itm {
        margin: 18px 0 0;
    }

    .trial-sec .trial-lst {
        gap: 36px;
    }

}

@media screen and (max-width:1280px) {
    .trial-sec {
        padding: 25px 34px 0;
    }

    .trial-sec .trial-pg {
        padding: 45px 0 0;
    }

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

    .trial-sec .trial-img {
        margin: 0 auto 16px;
    }

    .trial-itm.active .trial-cnt {
        min-height: 222px;
        padding-top: 36px;
    }

    .trial-sec .trial-itm {
        width: 30%;
    }

    .trial-sec .trial-lst {
        gap: 28px;
    }

    .trial-sec .trial-cnt h3 {
        font-size: 18px;
        margin: 0 0 16px 0;
        padding: 0 0 16px 0;
        min-height: 54px;
    }

    .trial-sec .trial-cnt p {
        font-size: 14px;
        min-height: 69px;
    }

    .trial-sec .trial-cnt {
        min-height: 200px;
    }

    .trial-itm.active .trial-cnt {
        min-height: 217px;
        padding-top: 36px;
    }

    .trial-sec .trial-itm {
        margin: 13px 0 0;
    }

}

@media screen and (max-width:1024px) {
    .trial-sec {
        padding: 20px 0 0;
    }

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

    .trial-tp-hdng {
        font-size: 16px;
        letter-spacing: 3px;
    }

    .trial-sec .trial-itm,
    .trial-itm.active {
        margin: 0 auto !important;
        width: 100%;
        max-width: 300px;
        height: 100%;
    }

    .trial-itm.active .trial-cnt {
        min-height: auto;
        padding-top: 31px;
    }

    .trial-sec .trial-cnt,
    .trial-sec .trial-cnt p {
        min-height: auto;
    }

    .trial-sec .trial-lst {
        gap: 0;
        display: block;
    }

    .trial-sec .trial-pg {
        padding: 35px 0 35px;
    }

    .trial-lst.owl-carousel .owl-stage {
        display: flex;
    }

    .trial-lst.owl-carousel .owl-dots {
        margin: 20px 0 0;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 5px;
    }

    .trial-lst.owl-carousel .owl-dots button.owl-dot {
        width: 11px;
        height: 11px;
        background: #ffffff96;
        border-radius: 10px;
    }

    .trial-lst.owl-carousel .owl-dots button.owl-dot.active {
        background: #a8072a;
        width: 15px;
        height: 15px;
    }

    .trial-sec .trial-cnt p {
        font-size: 15px;
    }

}

@media screen and (max-width:768px) {
    .text-heading {
        font-size: 37px;
    }

    .trial-tp-hdng {
        font-size: 15px;
        letter-spacing: 2.5px;
    }


}

@media screen and (max-width:480px) {
    .text-heading {
        font-size: 34px;
    }

    .trial-tp-hdng {
        font-size: 14px;
        letter-spacing: 1.8px;
        line-height: 1.1;
    }

    .trial-btm-hdng {
        font-size: 16px;
        margin: 0 0 26px 0;
        line-height: 1.2;
    }

}

/*Home About Section*/

.hm-about-sec {
    padding: 90px 0 75px;
    background-color: #020101;
    position: relative;
    z-index: 1;
}

.hm-abt-bg-grad {
    position: absolute;
    background-image: url(../images/rav-hm-bg-gradient.webp);
    background-size: contain;
    background-position: right center;
    background-repeat: no-repeat;
    width: 56.6%;
    height: 120%;
    top: -30%;
    right: 0;
    pointer-events: none;
    z-index: -1;
}

.hm-about-sec .container {
    max-width: 1700px;
}

.hm-abt-lst {
    display: flex;
    justify-content: flex-end;
    gap: 85px;
    padding: 0 55px 0 0;
}

.hm-abt-lft {
    width: 46%;
    padding: 114px 0 0;
}

.hm-abt-rit {
    width: 34.7%;
    position: relative;
}

.hm-abt-rit-img img {
    width: 100%;
    display: block;
}

.hm-abt-logo-img {
    width: 42.1%;
    position: absolute;
    bottom: 133px;
    left: 0;
    right: 0;
    margin: auto;
}

.hm-abt-logo-img img {
    width: 100%;
    display: block;
}

.hm-abt-lft h2 {
    font-family: "Cormorant";
    font-weight: 600;
    font-size: 90px;
    line-height: 0.9;
    letter-spacing: -2.7px;
    color: #fff;
    padding-bottom: 23px;
    margin-bottom: 40px;
    border-bottom: 2px solid #7e0421;
    text-transform: uppercase;
}

.hm-abt-sub-hdng {
    font-size: 34px;
    font-family: "Cormorant";
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: -1.02px;
    margin-bottom: 30px;
}

.hm-abt-lft-cnt p {
    font-size: 20px;
    font-family: "Mona Sans";
    font-weight: 400;
    color: #7e7e7e;
    line-height: 2;
    letter-spacing: 0;
    margin-bottom: 43px;
}

.hm-abt-lft .cmn-btn-nmbr-lst {
    justify-content: flex-start;
}

.cmn-btn-nmbr-lst {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
}

.hm-cont-num p {
    font-family: "Mona Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 1.6px;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    padding: 0 0 0 70px;
    position: relative;
}

.hm-cont-num p a {
    display: block;
    font-weight: 400;
    font-size: 34px;
    letter-spacing: 0;
    margin: 10px 0 0;
    line-height: 1;
}

.hm-cont-num p a:before {
    position: absolute;
    content: "";
    width: 56px;
    height: 70px;
    background-image: url(../images/hm-sprites.webp);
    background-repeat: no-repeat;
    background-position: -11px -80px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.hm-cont-num p a:hover {
    color: #a9082b;
}

@media screen and (max-width:1800px) {
    .hm-about-sec .container {
        max-width: 1590px;
    }

    .hm-abt-lft h2 {
        font-size: 84px;
        letter-spacing: -2.3px;
        padding-bottom: 22px;
        margin-bottom: 36px;
    }

    .hm-abt-sub-hdng {
        font-size: 32px;
        letter-spacing: -1.02px;
        margin-bottom: 28px;
    }

    .hm-abt-lft-cnt p {
        font-size: 19px;
        line-height: 1.9;
        margin-bottom: 38px;
    }


}

@media screen and (max-width: 1700px) {
    .hm-about-sec .container {
        max-width: 1500px;
    }

    .hm-abt-lst {
        gap: 80px;
        padding: 0 46px 0 0;
    }

    .hm-abt-lft h2 {
        font-size: 80px;
        padding-bottom: 20px;
        margin-bottom: 34px;
    }

    .hm-abt-sub-hdng {
        font-size: 30px;
        letter-spacing: -0.72px;
        margin-bottom: 26px;
    }

    .hm-abt-lft-cnt p {
        font-size: 18px;
        margin-bottom: 36px;
    }

    .hm-cont-num p a:before {
        left: -2px;
        transform: scale(0.9);
    }

    .hm-cont-num p {
        letter-spacing: 1.3px;
        padding: 0 0 0 66px;
    }

    .hm-cont-num p a {
        font-size: 31px;
        margin: 7px 0 0;
    }

    .hm-abt-logo-img {
        bottom: 116px;
    }

    .hm-about-sec {
        padding: 85px 0 70px;
    }

}

@media screen and (max-width:1680px) {
    .hm-about-sec .container {
        max-width: 1484px;
    }

    .hm-abt-lst {
        gap: 76px;
        padding: 0 43px 0 0;
    }

    .hm-abt-lft h2 {
        font-size: 78px;
        padding-bottom: 18px;
        margin-bottom: 32px;
    }

    .hm-abt-sub-hdng {
        font-size: 29px;
        margin-bottom: 24px;
    }

    .hm-abt-lft-cnt p {
        font-size: 17px;
        margin-bottom: 34px;
    }

    .cmn-btn-nmbr-lst {
        gap: 20px;
    }

    .hm-cont-num p a:before {
        left: -4px;
        transform: scale(0.8);
    }

    .hm-cont-num p {
        font-size: 15px;
        letter-spacing: 1.1px;
        padding: 0 0 0 60px;
    }

    .hm-cont-num p a {
        font-size: 28px;
        margin: 6px 0 0;
    }

    .hm-abt-lft {
        padding: 110px 0 0;
    }

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

    .hm-abt-logo-img {
        bottom: 110px;
    }

}

@media screen and (max-width: 1550px) {
    .hm-about-sec .container {
        max-width: 1369px;
    }

    .hm-abt-lst {
        gap: 70px;
        padding: 0 38px 0 0;
    }

    .hm-abt-lft h2 {
        font-size: 72px;
        padding-bottom: 16px;
        margin-bottom: 28px;
        letter-spacing: -1.6px;
    }

    .hm-abt-sub-hdng {
        font-size: 27px;
        margin-bottom: 22px;
    }

    .hm-abt-lft-cnt p {
        font-size: 16px;
        margin-bottom: 32px;
    }

    .hm-cont-num p a {
        font-size: 27px;
    }

    .hm-cont-num p {
        letter-spacing: 0.9px;
    }

    .hm-abt-logo-img {
        bottom: 104px;
    }

    .hm-abt-lft {
        padding: 100px 0 0;
    }

}

@media screen and (max-width: 1440px) {
    .hm-about-sec .container {
        max-width: 1272px;
    }

    .hm-abt-lst {
        gap: 66px;
        padding: 0 36px 0 0;
    }

    .hm-abt-lft h2 {
        font-size: 67px;
        padding-bottom: 15px;
        margin-bottom: 25px;
        letter-spacing: -1.4px;
    }

    .hm-abt-sub-hdng {
        font-size: 25px;
        letter-spacing: -0.32px;
        margin-bottom: 20px;
    }

    .hm-cont-num p a:before {
        left: -5px;
        transform: scale(0.76);
    }

    .hm-cont-num p {
        letter-spacing: 0.8px;
        font-size: 14px;
        padding: 0 0 0 58px;
    }

    .hm-cont-num p a {
        font-size: 25px;
    }

    .hm-abt-logo-img {
        bottom: 98px;
    }

    .hm-abt-lft {
        padding: 87px 0 0;
    }

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


}

@media screen and (max-width: 1366px) {
    .hm-about-sec .container {
        max-width: 1207px;
    }

    .hm-abt-lst {
        gap: 65px;
        padding: 0 34px 0 0;
    }

    .hm-abt-lft h2 {
        font-size: 63px;
        padding-bottom: 14px;
        margin-bottom: 22px;
        letter-spacing: -1px;
    }

    .hm-abt-sub-hdng {
        font-size: 23px;
        letter-spacing: -0.02px;
        margin-bottom: 18px;
    }

    .hm-abt-lft-cnt p {
        font-size: 15px;
        margin-bottom: 30px;
    }

    .hm-cont-num p a:before {
        left: -5px;
        transform: scale(0.74);
    }

    .hm-cont-num p {
        letter-spacing: 0.5px;
        font-size: 13px;
    }

    .hm-cont-num p a {
        font-size: 23px;
    }

    .hm-abt-lft {
        padding: 82px 0 0;
    }

    .hm-abt-logo-img {
        bottom: 92px;
    }

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

}

@media screen and (max-width:1280px) {
    .hm-about-sec .container {
        max-width: 1130px;
    }

    .hm-abt-lst {
        gap: 62px;
        padding: 0 32px 0 0;
    }

    .hm-abt-lft h2 {
        font-size: 58px;
        padding-bottom: 13px;
        margin-bottom: 20px;
        letter-spacing: -0.5px;
    }

    .hm-abt-sub-hdng {
        font-size: 22px;
        margin-bottom: 16px;
    }

    .hm-abt-lft-cnt p br {
        display: none;
    }

    .hm-abt-lft {
        width: 46.6%;
        padding: 76px 0 0;
    }

    .hm-cont-num p a:before {
        left: -7px;
        transform: scale(0.7);
    }

    .hm-cont-num p {
        letter-spacing: 0.2px;
        padding: 0 0 0 53px;
    }

    .hm-cont-num p a {
        font-size: 21px;
    }

    .hm-abt-logo-img {
        bottom: 85px;
    }

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

}

@media screen and (max-width: 1160px) {
    .hm-about-sec .container {
        max-width: 960px;
    }

    .hm-abt-lst {
        gap: 58px;
        padding: 0 30px 0 0;
    }

    .hm-abt-lft h2 {
        font-size: 48px;
        padding-bottom: 12px;
        margin-bottom: 18px;
        letter-spacing: -0.1px;
    }

    .hm-abt-sub-hdng {
        font-size: 18px;
        margin-bottom: 15px;
    }

    .hm-abt-lft-cnt p {
        font-size: 14px;
        line-height: 1.8;
        margin-bottom: 28px;
    }

    .hm-abt-lft {
        padding: 40px 0 0;
    }

    .hm-abt-logo-img {
        bottom: 80px;
    }

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

}

@media screen and (max-width:1024px) {
    .hm-about-sec .container {
        max-width: 720px;
    }

    .hm-abt-lst {
        gap: 20px;
        padding: 0;
        flex-direction: column-reverse;
    }

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

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

    .hm-abt-logo-img {
        bottom: 9%;
        width: 140px;
    }

    .hm-abt-rit-img {
        position: relative;
    }

    .hm-abt-rit-img::before {
        content: "";
        position: absolute;
        background-image: linear-gradient(to top, #010101, transparent 100%);
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .hm-abt-lft {
        padding: 0;
        width: 100%;
        text-align: center;
    }

    .hm-abt-lft h2 {
        font-size: 40px;
        padding-bottom: 12px;
        margin-bottom: 16px;
        letter-spacing: 0;
    }

    .hm-abt-lft-cnt p {
        font-size: 15px;
        line-height: 1.6;
        margin-bottom: 25px;
    }

    .hm-abt-lft .cmn-btn-nmbr-lst {
        justify-content: center;
    }

    .cmn-btn-nmbr-lst {
        gap: 18px;
        text-align: left;
    }

}

@media screen and (max-width:768px) {
    .hm-about-sec .container {
        max-width: 100%;
    }

    .hm-abt-lft h2 {
        font-size: 31px;
        padding-bottom: 10px;
        margin-bottom: 15px;
        letter-spacing: 0;
    }

    .cmn-btn-nmbr-lst {
        flex-wrap: wrap-reverse;
    }

}

@media screen and (max-width:480px) {
    .hm-about-sec {
        padding: 30px 0 50px;
    }

    .hm-abt-lft h2 {
        font-size: 28px;
    }

    .hm-abt-logo-img {
        width: 125px;
    }

}

/* home practice section starts */

.hm-practice-sec {
    padding: 85px 0 110px;
    background-image: url(../images/hm-practice-bg-img.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 1;
}

.hm-pract-bg-grad {
    position: absolute;
    width: 263px;
    height: 788px;
    background-image: url(../images/prctc-sec-bfr-img.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right bottom;
    bottom: 75px;
    right: 0;
}

.practice-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 0 80px;
    padding: 30px 0 0;
}

.practice-item {
    width: 49.9%;
    background: url(../images/prctc-itm-bg-img.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    position: relative;
    padding: 10px 15px;
}

.practice-item:hover {
    background-image: url(../images/prctc-itm-bg-hvr-img.webp);
}

.practice-item:hover .practice-itm-cnt::before {
    width: calc(100% - 8px);
    bottom: 4px;
}

.practice-item .hover a {
    font-size: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0 0 0 0;
    z-index: 3;
}

.practice-itm-cnt {
    position: relative;
}

.practice-itm-img {
    position: relative;
}

.practice-itm-img:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url(../images/prctc-itm-img-layer.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
    left: 0;
    right: 0;
    bottom: -1px;
    margin: auto;
}

.practice-item:hover .practice-itm-img:before {
    background-image: url(../images/prctc-itm-hvr-layer.webp);
}

.practice-itm-img img {
    width: 100%;
    display: block;
}

.practice-hdg {
    font-family: "Cormorant";
    font-weight: 600;
    font-size: 36px;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto;
    width: fit-content;
    z-index: 3;
    position: absolute;
    bottom: 32px;
    left: 0;
    right: 0;
    padding: 0 10px;
}

.practice-itm-btn-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px 22px;
    margin: 0 0 40px;
}

.practice-itm-btn a {
    font-size: 22px;
    font-family: "Mona Sans";
    font-weight: 500;
    color: #ffff;
    line-height: 1;
    letter-spacing: 0;
    padding: 32px 67px;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    border: 1px solid #353434;
    text-align: center;
}

.practice-itm-btn a:hover {
    background-image: -webkit-linear-gradient(180deg, rgb(191, 11, 50) 0%, rgb(124, 0, 27) 50%, rgb(191, 11, 50) 100%);
}

.hoverContent {
    display: none;
}

.hoverContent.active {
    display: block;
}

.hm-practice-btn {
    text-align: center;
}


.hm-practice-sec.mbl .hoverContent {
    display: block;
}

@media screen and (max-width:1800px) {
    .practice-list {
        margin: 0 0 70px;
        padding: 25px 0 0;
    }

    .practice-hdg {
        font-size: 33px;
        bottom: 30px;
    }

    .practice-itm-btn a {
        font-size: 20px;
        padding: 30px 62px 27px;
    }

    .hm-practice-sec {
        padding: 75px 0 100px;
    }

    .hm-pract-bg-grad {
        width: 230px;
        height: 750px;
    }

}

@media screen and (max-width:1680px) {
    .practice-hdg {
        font-size: 30px;
        bottom: 26px;
    }

    .practice-list {
        margin: 0 0 60px;
        padding: 20px 0 0;
    }

    .practice-itm-btn a {
        font-size: 18px;
        padding: 28px 52px 26px;
    }

    .practice-itm-btn-list {
        gap: 16px 18px;
        margin: 0 0 35px;
    }

    .hm-practice-sec {
        padding: 65px 0 90px;
    }

    .hm-pract-bg-grad {
        width: 196px;
        height: 700px;
    }

}

@media screen and (max-width:1550px) {
    .practice-list {
        margin: 0 0 52px;
        padding: 16px 0 0;
    }

    .practice-hdg {
        font-size: 28px;
        bottom: 22px;
    }

    .practice-itm-btn a {
        font-size: 17px;
        padding: 25px 48px 24px;
    }

    .practice-itm-btn-list {
        gap: 16px 15px;
        margin: 0 0 32px;
    }

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

    .hm-pract-bg-grad {
        width: 182px;
        height: 540px;
    }

}

@media screen and (max-width: 1440px) {
    .practice-hdg {
        font-size: 26px;
        bottom: 20px;
    }

    .practice-item {
        padding: 9px 14px;
    }

    .practice-list {
        margin: 0 0 46px;
    }

    .practice-itm-btn a {
        font-size: 16px;
        padding: 24px 46px 22px;
    }

    .practice-itm-btn-list {
        gap: 15px 12px;
        margin: 0 0 30px;
    }

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

    .hm-pract-bg-grad {
        width: 160px;
        height: 470px;
        bottom: 30px;
    }

}

@media screen and (max-width:1280px) {
    .practice-hdg {
        font-size: 24px;
        bottom: 18px;
    }

    .practice-list {
        margin: 0 0 38px;
        padding: 12px 0 0;
    }

    .practice-itm-btn a {
        font-size: 15px;
        padding: 22px 42px 21px;
    }

    .practice-itm-btn-list {
        gap: 14px 10px;
        margin: 0 0 26px;
    }

    .hm-pract-bg-grad {
        width: 140px;
        height: 390px;
        bottom: 30px;
    }

}

@media screen and (max-width:1160px) {
    .hm-pract-bg-grad {
        width: 118px;
        height: 310px;
        bottom: 26px;
    }

}

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

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

    /* .practice-item {
        width: 100%;
        max-width: 420px;
        margin: 0 auto 20px;
    } */
    .practice-item {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        background: none;
        position: relative;
    }

    .practice-itm-img {
        position: relative;
        width: 100%;
        background: url(../images/prctc-itm-bg-img.webp);
        background-size: 100% 100%;
        padding: 10px;
    }

    .practice-item .practice-itm-img:hover {
        background-image: url(../images/prctc-itm-bg-hvr-img.webp);
    }

    .practice-item:hover {
        background: none;
    }

    .practice-itm-img:before {
        width: 95.3%;
        background-size: 100% auto;
        left: 1px;
        right: 0;
        bottom: 9px;
        margin: 0 auto;
    }

    .hoverContent.active {
        display: none !important;
    }

    .hoverContent.active.mob,
    .hoverContent.mob {
        display: block !important;
    }

    /* .hm-practice-sec.prctc-mbl .hoverContent {
        display: block !important;
    } */

    .practice-itm-cnt {
        position: relative;
        max-width: 400px;
        margin: 0 auto 30px;
    }

    .practice-list {
        margin: 0;
        padding: 10px 0 0;
    }

    .hm-pract-bg-grad {
        display: none;
    }

    div#insurance {
        display: none;
    }

    .practice-itm-btn a {
        font-size: 14px;
        padding: 20px 40px 19px;
    }

    .practice-itm-btn-list {
        gap: 12px;
        margin: 0 0 22px;
    }

    .practice-hdg {
        font-size: 22px;
        bottom: 16px;
    }

    .practice-list.owl-carousel .owl-nav {
        display: flex;
        justify-content: center;
        gap: 30px;
        margin-bottom: 20px;
    }

    .practice-list.owl-carousel .owl-nav button {
        background-image: url(../images/hm-carou-arw-img.webp);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        width: 84px;
        height: 30px;
        font-size: 0;
        transform: scale(0.72);
    }

    .practice-list.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.72) rotate(180deg);
    }

    .practice-list.owl-carousel .owl-nav button:hover {
        background-image: url(../images/hm-carou-arw-hov-img.webp);
    }

}

@media screen and (max-width:480px) {
    .practice-item {
        padding: 7px 7px;
    }

    .practice-itm-btn a {
        font-size: 13px;
        padding: 19px 18px 16px;
        line-height: 1.2;
    }

    .practice-hdg {
        font-size: 18px;
        bottom: 15px;
    }

}


/* HomePage Meet Section Starts */

.hm-meet-sec .container {
    max-width: 1500px;
}

.hm-meet-sec {
    padding: 0 50px 70px;
    background-color: #010101;
}

.hm-meet-cnt-blk {
    background-image: url(../images/meet-sec-bg-img.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    padding: 50px 0 20px;
    position: relative;
}

.meet-lft {
    width: 27.8%;
    text-align: left;
    position: absolute;
    left: 0;
    top: 190px;
}

.meet-lft h2.text-heading {
    text-align: left;
}

.meet-sub-hdng {
    font-size: 32px;
    font-family: "Cormorant";
    font-weight: 600;
    color: #b7b7b7;
    text-transform: uppercase;
    line-height: 1.12;
    letter-spacing: 0;
    margin-bottom: 52px;
}

.meet-atrny-name {
    font-family: 'Onest';
    font-weight: 900;
    font-size: 150px;
    line-height: 0.9;
    text-transform: uppercase;
    text-align: center;
    /* color: transparent; */
    color: #b80930;
    background: linear-gradient(to bottom, #b80930 45%, transparent 86%);
    background-clip: text;
    margin-top: -40px;
}

.meet-btn {
    text-align: center;
    padding-top: 30px;
}

.hm-meet-sec .tab-content-inner {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 80px;
    width: 69.9%;
    margin: 0 0 50px auto;
}

.meet-tab-img {
    width: 51.8%;
}

.meet-tab-img img,
.meet-tab-btm-actv-img img {
    width: 100%;
    display: block;
}

.meet-tab-cnt {
    width: 45.2%;
    padding: 0 48px 0 0;
}

.meet-tab-cnt .hm-meet-attrny-desig {
    font-size: 18px;
    font-family: "Mona Sans";
    font-weight: 700;
    color: #ffff;
    line-height: 1;
    letter-spacing: 5.4px;
    text-transform: uppercase;
    margin: 0 0 12px 0;
}

.meet-tab-cnt .hm-meet-name {
    font-size: 55px;
    font-family: "Cormorant";
    font-weight: 600;
    color: #b80930;
    text-transform: uppercase;
    line-height: 0.9;
    letter-spacing: 0;
    padding-bottom: 12px;
    margin-bottom: 20px;
    border-bottom: 1px solid #b80930;
    display: inline-block;
}

.meet-tab-cnt p {
    font-size: 20px;
    font-family: "Mona Sans";
    font-weight: 400;
    color: #ffff;
    line-height: 1.8;
    letter-spacing: 0;
    margin: 0;
}

.hm-meet-sec .tabs-block {
    position: relative;
}

.hm-meet-sec .tab-btn-group {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    width: 100%;
    bottom: 40px;
}

.hm-meet-sec .tab-btn-group:before {
    position: absolute;
    content: "";
    background: #fff;
    width: 75.3%;
    height: 1px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.hm-meet-sec .tab-btn {
    width: 10%;
    cursor: pointer;
}

.meet-tab-img img {
    width: 100%;
    display: block;
}

.meet-tab-btm-actv-img,
.tab-btn.tab-btn-active .meet-tab-btm-img {
    display: none;
}

.hm-meet-sec .tab-btn.tab-btn-active .meet-tab-btm-actv-img {
    display: block;
}

.hm-meet-sec .tab-pane {
    display: none;
}

.hm-meet-sec .tab-pane.tab-pane-active {
    display: block;
}

.meet-btn.mbl-btn {
    display: none;
}

@media screen and (max-width:1800px) {
    .hm-meet-sec .container {
        max-width: 1408px;
    }

    .hm-meet-sec .tab-content-inner {
        gap: 75px;
        margin: 0 0 46px auto;
    }

    .meet-tab-cnt p {
        font-size: 19px;
    }

    .meet-sub-hdng {
        font-size: 30px;
        margin-bottom: 46px;
    }

    .meet-atrny-name {
        font-size: 140px;
    }

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

}

@media screen and (max-width: 1680px) {
    .hm-meet-sec .container {
        max-width: 1314px;
    }

    .meet-lft {
        top: 148px;
    }

    .meet-sub-hdng {
        font-size: 28px;
        margin-bottom: 42px;
    }

    .meet-tab-cnt .hm-meet-name {
        font-size: 48px;
        padding-bottom: 10px;
        margin-bottom: 18px;
    }

    .meet-tab-cnt .hm-meet-attrny-desig {
        font-size: 17px;
        letter-spacing: 4.2px;
        margin: 0 0 10px 0;
    }

    .hm-meet-sec .tab-content-inner {
        gap: 70px;
        margin: 0 0 38px auto;
    }

    .meet-tab-cnt p {
        font-size: 18px;
    }

    .meet-tab-cnt {
        padding: 0 42px 0 0;
    }

    .hm-meet-sec .tab-btn-group {
        bottom: 30px;
    }

    .meet-atrny-name {
        font-size: 130px;
    }

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

    .hm-meet-cnt-blk {
        padding: 45px 0 0;
    }

}

@media screen and (max-width:1550px) {
    .hm-meet-sec .container {
        max-width: 1212px;
    }

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

    .hm-meet-sec .tab-content-inner {
        gap: 62px;
        margin: 0 0 34px auto;
    }

    .meet-sub-hdng {
        font-size: 26px;
        margin-bottom: 38px;
    }

    .meet-tab-cnt .hm-meet-name {
        font-size: 44px;
        padding-bottom: 8px;
        margin-bottom: 15px;
    }

    .meet-tab-cnt .hm-meet-attrny-desig {
        font-size: 16px;
        letter-spacing: 3.3px;
    }

    .meet-tab-cnt {
        padding: 0 33px 0 0;
    }

    .meet-tab-cnt p {
        font-size: 17px;
        line-height: 1.7;
    }

    .hm-meet-cnt-blk {
        padding: 40px 0 0;
    }

    .hm-meet-sec .tab-btn-group {
        bottom: 28px;
    }

    .meet-atrny-name {
        font-size: 120px;
    }

}

@media screen and (max-width: 1440px) {
    .hm-meet-sec .container {
        max-width: 1126px;
    }

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

    .hm-meet-cnt-blk {
        padding: 36px 0 0;
    }

    .meet-lft {
        top: 126px;
    }

    .meet-sub-hdng {
        font-size: 24px;
        margin-bottom: 35px;
    }

    .hm-meet-sec .tab-content-inner {
        gap: 55px;
        margin: 0 0 28px auto;
    }

    .meet-tab-cnt .hm-meet-name {
        font-size: 40px;
    }

    .meet-tab-cnt .hm-meet-attrny-desig {
        font-size: 15px;
    }

    .meet-tab-cnt p {
        font-size: 16px;
    }

    .meet-tab-cnt {
        padding: 0 27px 0 0;
    }

    .meet-atrny-name {
        font-size: 112px;
    }

    .hm-meet-sec .tab-btn-group {
        bottom: 28px;
    }

}

@media screen and (max-width: 1366px) {
    .hm-meet-sec .container {
        max-width: 1068px;
    }

    .meet-lft h2.text-heading {
        font-size: 56px;
    }

    .meet-sub-hdng {
        font-size: 23px;
    }

    .meet-lft {
        top: 120px;
    }

    .meet-tab-cnt .hm-meet-name {
        font-size: 38px;
    }

    .meet-tab-cnt .hm-meet-attrny-desig {
        font-size: 14px;
    }

    .meet-tab-cnt p {
        font-size: 15px;
    }

    .meet-atrny-name {
        font-size: 106px;
    }

    .hm-meet-sec .tab-btn-group {
        bottom: 24px;
    }

}

@media screen and (max-width:1280px) {
    .hm-meet-sec .container {
        max-width: 1000px;
    }

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

    .hm-meet-cnt-blk {
        padding: 32px 0 0;
    }

    .meet-lft h2.text-heading {
        font-size: 52px;
    }

    .meet-sub-hdng {
        font-size: 21px;
        margin-bottom: 32px;
    }

    .hm-meet-sec .tab-content-inner {
        gap: 48px;
        margin: 0 0 25px auto;
    }

    .meet-tab-cnt p {
        font-size: 14px;
        line-height: 1.6;
    }

    .meet-atrny-name {
        font-size: 100px;
    }

}

@media screen and (max-width:1160px) {
    .hm-meet-sec .container {
        max-width: 900px;
    }

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

    .hm-meet-cnt-blk {
        padding: 26px 0 0;
    }

    .hm-meet-sec .tab-content-inner {
        gap: 38px;
    }

    .meet-lft h2.text-heading {
        font-size: 47px;
    }

    .meet-sub-hdng {
        font-size: 19px;
        margin-bottom: 30px;
    }

    .meet-tab-cnt .hm-meet-name {
        font-size: 30px;
    }

    .meet-tab-cnt .hm-meet-attrny-desig {
        font-size: 13px;
        letter-spacing: 1.9px;
    }

    .meet-tab-cnt {
        padding: 0;
    }

    .meet-atrny-name {
        font-size: 80px;
        margin: -20px;
    }

    .meet-lft {
        top: 100px;
    }

    .hm-meet-sec .tab-btn-group {
        bottom: 20px;
    }

}

@media screen and (max-width:1024px) {
    .hm-meet-sec .container {
        max-width: 720px;
    }

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

    .meet-lft {
        top: 0;
        position: inherit;
        width: 100%;
        text-align: center;
    }

    .meet-lft h2.text-heading {
        font-size: 42px;
        text-align: center;
    }

    .meet-lft h2.text-heading br {
        display: none;
    }

    .hm-meet-sec .tab-content-inner {
        gap: 25px;
        flex-direction: column;
        justify-content: center;
        margin: 0 0 22px;
        width: 100%;
    }

    .meet-tab-img {
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
    }

    .meet-tab-cnt {
        width: 100%;
        text-align: center;
    }

    .meet-tab-cnt .hm-meet-name {
        padding-bottom: 4px;
        margin-bottom: 18px;
    }

    .meet-atrny-name,
    .hm-meet-sec .tab-btn-group:before,
    .meet-btn.dsk {
        display: none;
    }

    .hm-meet-sec .tab-btn-group {
        bottom: 0;
        position: inherit;
        justify-content: center;
        gap: 20px;
    }

    .hm-meet-sec .tab-btn {
        width: 100%;
        max-width: 130px;
    }

    .meet-btn.mbl-btn {
        display: block;
        text-align: center;
        margin: 20px 0 0;
    }

    .meet-tab-cnt p {
        font-size: 15px;
        line-height: 1.5;
        min-height: 90px;
    }

    .meet-sub-hdng {
        margin-bottom: 25px;
    }

}

@media screen and (max-width: 768px) {
    .hm-meet-sec .container {
        max-width: 100%;
    }

    .meet-lft h2.text-heading {
        font-size: 37px;
    }

}

@media screen and (max-width: 480px) {
    .meet-lft h2.text-heading {
        font-size: 34px;
    }

}

/* Testimonials Section Starts */

.hm-testimonials {
    padding: 85px 0 0;
    background-color: #010101;
    position: relative;
    z-index: 1;
}

.hm-testi-bg-grad {
    position: absolute;
    background-image: url(../images/rav-hm-bg-gradient.webp);
    background-size: contain;
    background-position: right center;
    background-repeat: no-repeat;
    width: 56.6%;
    height: 120%;
    top: -20%;
    right: 0;
    pointer-events: none;
    z-index: -1;
}

.hm-testimonials .container {
    max-width: 1500px;
}

.hm-testi-list {
    display: flex;
    justify-content: flex-start;
    gap: 100px;
    align-items: center;
    padding: 16px 0 0;
    margin: 0 0 -119px;
    position: relative;
    z-index: 5;
}

.hm-testi-rit {
    width: 50%;
}

.hm-testi-lft {
    width: 38.3%;
    position: relative;
}

.hm-testi-lft .testi-img img {
    width: 100%;
    display: block;
}

.hm-testi-lft .testi-cnt {
    padding: 0 15px;
    position: absolute;
    bottom: 60px;
    left: 0;
    right: 0;
    text-align: center;
}

.hm-testimonials .google-img {
    position: relative;
    margin: 0 auto 10px;
    padding: 10px 0;
    display: flex;
    justify-content: center;
}

.hm-testimonials .google-img::before,
.hm-testimonials .google-img::after {
    position: absolute;
    content: "";
    border: 1px solid #fff;
    width: 59.1%;
    height: 0;
    right: 0;
    left: 0;
    margin: auto;
}

.hm-testimonials .google-img::before {
    top: 0;
}

.hm-testimonials .google-img::after {
    bottom: 0;
}

.hm-testimonials .review-text {
    color: #b6092f;
    font-size: 65px;
    font-family: 'Cormorant';
    font-weight: 500;
    letter-spacing: 0;
    line-height: 0.9;
    margin: 0 0 25px 0;
    text-transform: uppercase;
    font-variant: lining-nums;
}

.hm-testimonials .review-text strong {
    color: #ffffff;
    font-weight: 500;
    display: block;
}

.hm-testi-item {
    padding: 10px 10px 50px;
    position: relative;
}

.hm-testi-item::after {
    background-image: url("../images/testi-quotes.webp");
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;
    position: absolute;
    content: "";
    width: 190px;
    height: 158px;
    top: 0;
    right: 0;
    margin: auto;
    opacity: 0.9;
}

.hm-testi-item .star-rat {
    width: 221px;
    margin: 0 0 20px;
}

.hm-testi-item p {
    color: #bdbdbd;
    font-size: 20px;
    font-family: 'Mona Sans';
    font-weight: 400;
    letter-spacing: 0;
    line-height: 2;
    margin: 0 0 30px 0;
}

.hm-testi-item .author {
    font-size: 30px;
    font-family: 'Cormorant';
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1;
    color: #b80930;
    text-transform: uppercase;
    margin: 0;
    padding: 0 0 0 100px;
    position: absolute;
    left: 10px;
    bottom: 0;
}

.hm-testi-item .author::before {
    position: absolute;
    content: "";
    border: 1px solid #b80930;
    width: 83px;
    height: 0;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.hm-testimonials .testi-blk .owl-item,
.hm-testimonials .testi-blk .owl-stage {
    display: flex;
}

.hm-testimonials .testi-blk .owl-nav {
    margin: 40px 0 0 0;
    display: flex;
    justify-content: flex-end;
    gap: 20px;
}

.hm-testimonials .testi-blk .owl-nav button {
    background-image: url(../images/hm-carou-arw-img.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 84px;
    height: 30px;
    font-size: 0;
}

.hm-testimonials .testi-blk .owl-nav button.owl-next {
    transform: rotate(180deg);
}

.hm-testimonials .testi-blk .owl-nav button:hover {
    background-image: url(../images/hm-carou-arw-hov-img.webp);
}

.hm-testimonials .testi-btn {
    padding: 20px 0 0;
}

.hm-testimonials .testi-btn a {
    background-color: #eeeeee;
}

.hm-testimonials .testi-btn a:hover {
    background-color: #000;
}

.hm-testi-lft .testi-cnt .hm-testi-btn {
    display: none;
}

.hm-testi-rit .hm-testi-btn {
    position: absolute;
    bottom: 60px;
    right: 0;
    z-index: 99999;
}

@media screen and (max-width:1800px) {
    .hm-testi-rit .hm-testi-btn {
        right: 40px;
    }

    .hm-testi-rit .hm-testi-btn a.cmn-btn {
        font-size: 17px;
        padding: 23px 30px 20px;
        min-width: 175px;
    }

}

@media screen and (max-width:1680px) {
    .hm-testimonials .container {
        max-width: 1314px;
    }

    .hm-testimonials .google-img img {
        width: 135px;
    }

    .hm-testimonials .review-text {
        font-size: 56px;
        margin: 0 0 23px 0;
    }

    .hm-testi-item::after {
        width: 158px;
        height: 130px;
    }

    .hm-testi-item .star-rat {
        width: 196px;
        margin: 0 0 15px;
    }

    .hm-testi-item p {
        font-size: 18px;
        line-height: 1.9;
        margin: 0 0 28px 0;
    }

    .hm-testi-item .author {
        font-size: 27px;
        padding: 0 0 0 88px;
    }

    .hm-testi-item .author::before {
        width: 73px;
    }

    .hm-testimonials .testi-blk .owl-nav {
        margin: 35px 0 0 0;
    }

    .hm-testi-list {
        margin: 0 0 -100px;
    }

    .hm-testi-rit .hm-testi-btn {
        right: 30px;
        bottom: 50px;
    }

    .hm-testi-rit .hm-testi-btn a.cmn-btn {
        font-size: 16px;
    }

}

@media screen and (max-width:1550px) {
    .hm-testimonials .container {
        max-width: 1212px;
    }

    .hm-testi-list {
        gap: 85px;
        padding: 16px 0 0;
    }

    .trial-tp-hdng {
        margin: 0 0 18px 0;
    }

    .hm-testimonials .google-img img {
        width: 120px;
    }

    .hm-testimonials .google-img {
        padding: 8px 0;
    }

    .hm-testimonials .review-text {
        font-size: 52px;
        margin: 0 0 22px 0;
    }

    .hm-testi-lft .testi-cnt {
        bottom: 55px;
    }

    .hm-testi-item::after {
        width: 138px;
        height: 114px;
    }

    .hm-testi-item .star-rat {
        width: 182px;
        margin: 0 0 13px;
    }

    .hm-testi-item p {
        font-size: 17px;
        line-height: 1.8;
        margin: 0 0 26px 0;
    }

    .hm-testi-item .author {
        font-size: 24px;
        padding: 0 0 0 70px;
    }

    .hm-testi-item .author::before {
        width: 60px;
    }

    .hm-testi-item {
        padding: 10px 10px 45px;
    }

    .hm-testimonials .testi-blk .owl-nav {
        margin: 32px 0 0 0;
        gap: 12px;
    }

    .hm-testimonials .testi-blk .owl-nav button {
        transform: scale(0.86);
    }

    .hm-testimonials .testi-blk .owl-nav button.owl-next {
        transform: scale(0.86) rotate(180deg);

    }

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

}

@media screen and (max-width: 1440px) {
    .hm-testimonials .container {
        max-width: 1126px;
    }

    .hm-testi-list {
        gap: 78px;
        padding: 15px 0 0;
    }

    .hm-testimonials .google-img img {
        width: 105px;
    }

    .hm-testimonials .review-text {
        font-size: 48px;
        margin: 0 0 20px 0;
    }

    .hm-testi-item .star-rat {
        width: 156px;
        margin: 0 0 12px;
    }

    .hm-testi-item::after {
        width: 125px;
        height: 102px;
    }

    .hm-testi-item p {
        margin: 0 0 24px 0;
    }

    .hm-testi-item .author {
        font-size: 22px;
        padding: 0 0 0 60px;
    }

    .hm-testi-item .author::before {
        width: 50px;
    }

    .hm-testi-list {
        margin: 0 0 -40px;
    }

    .hm-testi-rit .hm-testi-btn {
        right: 40px;
        bottom: 50px;
    }

    .hm-testi-rit .hm-testi-btn a.cmn-btn {
        font-size: 14px;
        padding: 21px 26px 18px;
    }

}

@media screen and (max-width: 1366px) {
    .hm-testimonials .container {
        max-width: 1068px;
    }

    .trial-tp-hdng {
        margin: 0 0 16px 0;
    }

    .hm-testi-lft .testi-cnt {
        bottom: 46px;
    }

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

    .hm-testi-item .author {
        font-size: 22px;
        padding: 0 0 0 45px;
    }

    .hm-testi-item .author::before {
        width: 40px;
    }

    .hm-testi-rit .hm-testi-btn {
        right: 30px;
        bottom: 50px;
    }

    .hm-testimonials .testi-blk .owl-nav {
        margin: 26px 0 0 0;
        gap: 10px;
    }

    .hm-testimonials .testi-blk .owl-nav button {
        transform: scale(0.7);
    }

    .hm-testimonials .testi-blk .owl-nav button.owl-next {
        transform: scale(0.7) rotate(180deg);
    }


}

@media screen and (max-width:1280px) {
    .hm-testimonials .container {
        max-width: 1000px;
    }

    .trial-tp-hdng {
        margin: 0 0 14px 0;
    }

    .hm-testi-list {
        gap: 65px;
        padding: 12px 0 0;
    }

    .hm-testimonials .google-img img {
        width: 94px;
    }

    .hm-testimonials .google-img {
        padding: 7px 0;
    }

    .hm-testimonials .review-text {
        font-size: 42px;
        margin: 0 0 20px 0;
    }

    .hm-testi-lft .testi-cnt {
        bottom: 40px;
    }

    .hm-testi-item::after {
        width: 113px;
        height: 90px;
    }

    .hm-testi-item .star-rat {
        width: 150px;
        margin: 0 0 10px;
    }

    .hm-testimonials {
        padding: 45px 0 0;
    }

    .hm-testi-item p {
        font-size: 16px;
        line-height: 1.7;
        margin: 0 0 22px 0;
    }

    /*     .hm-testi-item .author {
        font-size: 22px;
        padding: 0 0 0 65px;
    }

    .hm-testi-item .author::before {
        width: 55px;
    } */

    .hm-testi-item .author {
        font-size: 20px;
        padding: 0 0 0 35px;
    }

    .hm-testi-item .author::before {
        width: 25px;
    }

    .hm-testi-item {
        padding: 10px 10px 40px;
    }

    .hm-testimonials .testi-blk .owl-nav {
        margin: 26px 0 0 0;
        gap: 4px;
    }

    .hm-testimonials .testi-blk .owl-nav button {
        transform: scale(0.73);
    }

    .hm-testimonials .testi-blk .owl-nav button.owl-next {
        transform: scale(0.73) rotate(180deg);
    }

    .hm-testi-list {
        margin: 0 0 -30px;
    }

    .hm-testi-rit .hm-testi-btn {
        right: 40px;
        bottom: 40px;
    }

    .hm-testi-rit .hm-testi-btn a.cmn-btn {
        font-size: 12px;
        padding: 19px 24px 16px;
    }

}

@media screen and (max-width:1160px) {
    .hm-testimonials .container {
        max-width: 900px;
    }

    .hm-testi-list {
        gap: 56px;
        padding: 10px 0 0;
    }

    .hm-testimonials .review-text {
        font-size: 36px;
        margin: 0 0 18px 0;
    }

    .hm-testi-lft .testi-cnt {
        bottom: 35px;
    }

    .hm-testi-item {
        padding: 8px 10px 35px;
    }

    .hm-testi-item .star-rat {
        width: 124px;
        margin: 0 0 10px;
    }

    .hm-testi-rit {
        width: 52%;
    }

    .hm-testi-item::after {
        width: 96px;
        height: 68px;
    }

    .hm-testi-item p {
        font-size: 15px;
        line-height: 1.65;
        margin: 0 0 20px 0;
    }



    .hm-testimonials .testi-blk .owl-nav {
        margin: 20px 0 0 0;
        gap: 0px;
    }

    .hm-testi-list {
        margin: 0 0 -20px;
    }

    .hm-testi-rit .hm-testi-btn {
        right: 20px;
        bottom: 40px;
    }

}

@media screen and (max-width:1024px) {
    .hm-testimonials .container {
        max-width: 720px;
    }

    .hm-testimonials {
        padding: 35px 0 0;
    }

    .hm-testi-list {
        gap: 30px;
        flex-direction: column-reverse;
    }

    .hm-testi-rit {
        width: 100%;
    }

    .hm-testimonials .testi-blk .owl-nav {
        justify-content: center;
    }

.hm-testi-item {
    padding: 20px 24px 45px;
    background-color: rgba(255, 255, 255, 7%);
    max-width: 500px;
    margin: 0 auto;
    height: 220px !important;
    min-height: auto;
}
.hm-testi-item p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

    .hm-testi-item .author {
        left: 24px;
        bottom: 20px;
    }

    .hm-testi-lft {
        width: 100%;
        max-width: 400px;
    }

    .hm-testimonials .review-text {
        font-size: 34px;
    }

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

    .hm-testi-bg-grad {
        display: none;
    }

    .hm-testi-lft .testi-cnt .hm-testi-btn {
        display: block;
    }

    .hm-testi-rit .hm-testi-btn {
        display: none;
    }
	.hm-testimonials .testi-blk .owl-item, .hm-testimonials .testi-blk .owl-stage {
    display: inherit;
}

}

@media screen and (max-width: 768px) {
    .hm-testimonials .container {
        max-width: 100%;
    }

}

@media screen and (max-width:480px) {
    .hm-testimonials .google-img img {
        width: 90px;
    }

    .hm-testimonials .review-text {
        font-size: 32px;
    }

    .hm-testi-item .author {
        font-size: 20px;
        padding: 0 0 0 38px;
    }

    .hm-testi-item .author::before {
        width: 28px;
    }
}

/* Testimonials Section Ends */

/*Lawyers Section*/

.hm-Lawyer-sec {
    position: relative;
}

.lawyer-sec-img img,
.in-lawyer-sec-img img {
    width: 100%;
    display: block;
}

.lawyer-sec-img {
    display: none;
}

.home .lawyer-sec-img {
    display: block;
}

.home .in-lawyer-sec-img {
    display: none;
}

.in-lawyer-sec-img {
    display: block;
}

.lawyer-cnt-blk {
    position: absolute;
    top: 31%;
    left: 0;
    right: 0;
    margin: auto;
}

.lawyer-cnt .text-heading strong {
    display: block;
    font-size: 100px;
    font-weight: 600;
}

.lawyer-cnt .trial-tp-hdng {
    margin: 0 0 35px 0;
}

@media screen and (max-width:1800px) {
    .lawyer-cnt .text-heading strong {
        font-size: 90px;
    }

    .lawyer-cnt-blk {
        top: 29.7%;
    }


}

@media screen and (max-width: 1680px) {
    .lawyer-cnt .text-heading strong {
        font-size: 82px;
    }

    .lawyer-cnt .trial-tp-hdng {
        margin: 0 0 32px 0;
    }

    .lawyer-cnt-blk {
        top: 28.5%;
    }

}

@media screen and (max-width:1550px) {
    .lawyer-cnt .text-heading strong {
        font-size: 76px;
    }

    .lawyer-cnt .trial-tp-hdng {
        margin: 0 0 30px 0;
    }

}

@media screen and (max-width:1440px) {
    .lawyer-cnt .text-heading strong {
        font-size: 68px;
    }

    .lawyer-cnt .trial-tp-hdng {
        margin: 0 0 28px 0;
    }

    .lawyer-cnt-blk {
        top: 26.8%;
    }

}

@media screen and (max-width:1280px) {
    .lawyer-cnt .text-heading strong {
        font-size: 62px;
    }

    .lawyer-cnt .trial-tp-hdng {
        margin: 0 0 26px 0;
        font-size: 16px;
        letter-spacing: 3px;
    }


}

@media screen and (max-width:1160px) {
    .lawyer-cnt .text-heading strong {
        font-size: 55px;
    }

    .lawyer-cnt .text-heading {
        font-size: 48px;
    }

    .lawyer-cnt .trial-tp-hdng {
        margin: 0 0 24px 0;
        font-size: 14px;
        letter-spacing: 2.5px;
    }

    .lawyer-cnt-blk {
        top: 25.1%;
    }

}

@media screen and (max-width: 1024px) {
    .lawyer-cnt-blk {
        top: 0;
        padding: 30px 0 0;
    }

    .lawyer-cnt .text-heading {
        font-size: 42px;
    }

    .lawyer-cnt .text-heading strong {
        font-size: 50px;
    }

    .lawyer-cnt .trial-tp-hdng {
        margin: 0 0 22px 0;
        font-size: 13px;
        letter-spacing: 2px;
    }

}

@media screen and (max-width: 768px) {
    .lawyer-cnt .text-heading {
        font-size: 32px;
    }

    .lawyer-cnt .text-heading strong {
        font-size: 36px;
    }

    .lawyer-cnt .trial-tp-hdng {
        margin: 0 0 20px 0;
        font-size: 13px;
        letter-spacing: 1px;
        line-height: 1.5;
    }

    .lawyer-cnt-blk {
        padding: 0;
        position: relative;
        margin: 0 0 -125px;
    }

    .hm-Lawyer-sec {
        background-color: #010101;
        padding: 20px 0 0;
    }

}

@media screen and (max-width:480px) {
    .lawyer-cnt .text-heading {
        font-size: 21px;
    }

    .lawyer-cnt .text-heading strong {
        font-size: 23px;
    }

    .lawyer-cnt-blk {
        margin: 0 0 -75px;
    }

}

/* HomePage Form Section Starts */

.hm-form-sec {
    padding: 85px 0 60px;
    width: 59.5%;
    background-image: url(../images/form-bg-image.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
}

.ftr-frm-blk {
    width: 100%;
    max-width: 564px;
    margin: 0 auto;
}

.hm-form-sec p {
    text-align: center;
    font-family: "Mona Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    line-height: 1;
    margin: 0px 0px 18px 0px;
}

p.gform_required_legend {
    display: none;
}

.hm-form-sec .gfield input.large,
.hm-form-sec .gfield textarea,
.hm-form-sec .gfield select {
    background-color: #ffffff !important;
    border: 0;
    border-radius: 0 !important;
    padding: 19px 12px 18px 31px !important;
    font-family: 'Mona Sans';
    font-weight: 400;
    font-size: 18px !important;
    line-height: 1 !important;
    color: #000;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    outline: 0 !important;
}

.hm-form-sec .gfield select {
    background-position: right 15px center;
    padding-right: 25px !important;
    background-size: 14px;
    background-image: url(../images/hm-form-dropdown-arrow.webp);
    background-repeat: no-repeat;
    line-height: 1.4 !important;
    appearance: none !important;
}

.hm-form-sec .gfield select .gf_placeholder{
    display: none !important;
}

.hm-form-sec .gfield.claim-radio .gfield_radio {
    display: inline-block !important;
    margin: 15px 0 0 !important;
}

.hm-form-sec .gfield.claim-radio .gfield_required_text {
    display: none !important;
}

.hm-form-sec .gfield.claim-radio .gchoice {
    margin-right: 15px !important;
}

.hm-form-sec .gfield.gfield--type-radio {
    margin-top: 10px !important;
}

.hm-form-sec .gfield.claim-radio .gchoice input[type="radio"] {
    width: 16px !important;
    height: 16px !important;
    margin: 0 7px 0 0 !important;
    min-width: auto !important;
    outline: 0 !important;
    cursor: pointer;
}

.hm-form-sec .gfield.claim-radio .gchoice input[type="radio"]::before{
    background-color: #b6092f !important;
}

.gform_title {
    display: none;
}

.hm-form-sec .gchoice {
    text-align: right;
    width: fit-content;
    margin: -35px 0 0 auto;
}

.hm-form-sec .gfield textarea.large {
    height: 113px !important;
    resize: none;
    min-height: auto !important;
}

.gfield input::placeholder,
.gfield textarea::placeholder {
    color: #000;
}

.gform_wrapper .gfield_error [aria-invalid=true] {
    border: none !important;
}

.hm-form-sec .form-links a,
.hm-form-sec .gfield-choice-input+label,
.hm-form-sec .gfield.gfield--type-radio .gfield_label {
    font-family: 'Mona Sans' !important;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 1;
    letter-spacing: 0px;
    color: #fff !important;
    cursor: pointer;
    margin: 0 !important;
}

.form-links {
    color: #fff;
}

.form-links a {
    cursor: pointer;
    text-decoration: none;
}

.form-links a:hover {
    color: #8a0826 !important;
}

.hm-form-sec .gform_wrapper .top_label input[type="checkbox"] {
    margin: 2px 5px 0px 0 !important;
    width: 12px !important;
    height: 12px !important;
    min-width: auto !important;
    outline: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    border: 1px solid #fff !important;
    cursor: pointer;
}

.gform-theme--foundation {
    display: grid;
    --gf-form-gap-y: 15px;
    --gf-form-gap-y: 18px;
}

#field_submit,
.gform-theme--foundation .gform_footer {
    display: flex;
    justify-content: center;
}

.hm-form-sec .gform_footer {
    padding: 0 !important;
    margin: 20px auto 0 !important;
    text-align: center;
    width: max-content;
    position: relative;
    clip-path: polygon(7% 0, 100% 0, 100% 70%, 94% 100%, 0 100%, 0 30%) !important;
}

.hm-form-sec .gform_footer:before,
.hm-form-sec .gform_footer:after {
    position: absolute;
    content: "";
    width: 32%;
    height: 1px;
    background: #ffffff;
    z-index: 2;
}

.hm-form-sec .gform_footer:before {
    top: 0.3px;
    left: 0;
}

.hm-form-sec .gform_footer:after {
    bottom: 0;
    right: 0;
}

.hm-form-sec .gform_footer:hover:before,
.hm-form-sec .gform_footer:hover:after {
    width: 100%;
    transition: all ease 0.5s;
}

.hm-form-sec .gform_footer input[type="submit"] {
    display: inline-block;
    font-family: 'Mona Sans';
    font-weight: 600;
    font-size: 20px !important;
    line-height: 1 !important;
    color: #fff !important;
    padding: 26px 40px 23px !important;
    text-transform: uppercase !important;
    background: linear-gradient(to right, rgba(184, 10, 47, 1) 0%, rgba(176, 9, 45, 1) 7%, rgba(134, 2, 30, 1) 32%, rgba(125, 0, 27, 1) 42%, rgba(124, 0, 26, 1) 49%, rgba(134, 1, 31, 1) 63%, rgba(173, 8, 44, 1) 87%, rgba(189, 11, 49, 1) 100%) !important;
    clip-path: polygon(7% 0, 100% 0, 100% 70%, 94% 100%, 0 100%, 0 30%) !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 1 !important;
    cursor: pointer !important;
    transition: 0.3s !important;
    outline: 0 !important;
    border: 0 !important;
}

.hm-form-sec #gform_ajax_spinner_1.gform-loader {
    position: absolute !important;
    right: -40px !important;
}

.hm-form-sec .gform_validation_errors {
    display: none !important;
}

.leave-blank {
    display: none;
}

.gchoice.gchoice_1_12_1 input {
    width: 15px;
    height: 15px;
}

.popup {
    max-width: 60%;
}

div#popup-container {
    position: relative;
}

div#validation_message_6_12 {
    left: 80px;
    top: 7px;
}

.gform_wrapper .gform_validation_errors {
    display: none;
}

.gform_wrapper .gfield {
    position: relative;
}

#myPopup.show {
    display: block;
    visibility: visible;
    z-index: 99;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}

.gform_wrapper .gfield .validation_message.gfield_validation_message,
.gform_wrapper .gfield .instruction.validation_message {
    position: absolute;
    top: 4px;
    background: none;
    padding: 0px;
    line-height: 1;
    color: #ff0000;
    font-family: 'Mona Sans';
    font-size: 13px;
    right: 10px;
    font-weight: 500;
    width: auto;
    border: none;
    pointer-events: none;
    margin: 0;
}

.gform_wrapper .gfield .instruction.validation_message {
    bottom: 8px;
    top: inherit !important;
}

fieldset .gfield_description.validation_message.gfield_validation_message {
    top: inherit !important;
    bottom: -10px;
}

.hm-form-sec .gfield--type-radio .gfield_description {
    left: 0 !important;
    bottom: -17px !important;
}

.popup {
    max-width: 100%;
}

.hm-form-sec .gform_fields {
    grid-column-gap: 14px !important;
    grid-row-gap: 14px !important;
}

#myPopup.show {
    position: absolute;
    z-index: 5;
    padding: 10px;
    display: none;
    margin: 0;
}

.formpopuptext {
    transition: transform .15s ease-out .15s;
    pointer-events: none;
    text-align: center;
    border: 1px solid rgb(22 80 41);
    background: #fff;
    font-size: 14px;
    color: #000 !important;
    line-height: 1.5;
    max-width: 650px;
    padding: 10px;
    position: absolute;
    z-index: 5;
    display: none;
}

.gform_footer {
    margin: 0;
    padding: 13px 0 0 0;
    justify-content: center;
}


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

    .hm-form-sec .gfield input.large,
    .hm-form-sec .gfield textarea,
    .hm-form-sec .gfield select {
        padding: 18px 12px 17px 28px !important;
        font-size: 17px !important;
    }

}

@media screen and (max-width: 1680px) {
    .hm-form-sec {
        padding: 70px 0 60px;
    }

    .hm-form-sec .gfield input.large,
    .hm-form-sec .gfield textarea,
    .hm-form-sec .gfield select {
        padding: 16px 10px 15px 24px !important;
        font-size: 16px !important;
    }

    .hm-form-sec .gform_fields {
        grid-row-gap: 13px;
    }

    .hm-form-sec .gfield textarea.large {
        height: 100px !important;
    }

    .ftr-frm-blk {
        max-width: 555px;
    }

    .hm-form-sec .form-links a,
    .hm-form-sec .gfield-choice-input+label,
    .hm-form-sec .gfield.gfield--type-radio .gfield_label {
        font-size: 15px !important;
    }

    .hm-form-sec .gform_footer input[type="submit"] {
        font-size: 18px !important;
        padding: 23px 34px 21px !important;
    }

}

@media screen and (max-width: 1550px) {
    .hm-form-sec {
        padding: 60px 0 55px;
    }

    .hm-form-sec p {
        font-size: 15px;
        margin: 0px 0px 16px;
    }

    .ftr-frm-blk {
        max-width: 510px;
    }

    .hm-form-sec .gfield input.large,
    .hm-form-sec .gfield textarea,
    .hm-form-sec .gfield select {
        padding: 15px 10px 14px 20px !important;
        font-size: 16px !important;
    }

    .hm-form-sec .gform_fields {
        grid-row-gap: 11px;
    }

    .hm-form-sec .gfield textarea.large {
        height: 92px !important;
    }

    .hm-form-sec .form-links a,
    .hm-form-sec .gfield-choice-input+label,
    .hm-form-sec .gfield.gfield--type-radio .gfield_label {
        font-size: 14px !important;
    }

    .hm-form-sec .gform_footer {
        margin: 18px auto 0 !important;
    }

    .hm-form-sec .gform_footer input[type="submit"] {
        font-size: 17px !important;
        padding: 21px 32px 19px !important;
    }

}

@media screen and (max-width:1440px) {
    .hm-form-sec {
        padding: 55px 0 50px;
        width: 61.5%;
    }

    .ftr-frm-blk {
        max-width: 496px;
    }

    .formpopuptext {
        font-size: 13px;
    }

}

@media screen and (max-width:1366px) {
    .hm-form-sec {
        padding: 52px 0 45px;
        width: 61.5%;
    }

    .hm-form-sec p {
        margin: 0px 0px 15px;
    }

    .ftr-frm-blk {
        max-width: 465px;
    }

    .hm-form-sec .gfield_checkbox label {
        display: inline;
    }

    .hm-form-sec .form-links a,
    .hm-form-sec .gfield-choice-input+label,
    .hm-form-sec .gfield.gfield--type-radio .gfield_label {
        font-size: 13px !important;
    }

    .hm-form-sec .gform_footer input[type="submit"] {
        font-size: 15px !important;
        padding: 20px 30px 18px !important;
    }

}

@media screen and (max-width:1280px) {
    .ftr-frm-blk {
        max-width: 446px;
    }

    .hm-form-sec .gchoice {
        margin: -33px 0 0 auto;
    }

    .hm-form-sec .gform_wrapper .top_label input[type="checkbox"] {
        margin: 0px 5px 0px 0 !important;
    }

    .hm-form-sec .gfield input.large,
    .hm-form-sec .gfield textarea,
    .hm-form-sec .gfield select {
        padding: 14px 10px 13px 18px !important;
        font-size: 14px !important;
    }

    .hm-form-sec .gform_footer input[type="submit"] {
        font-size: 14px !important;
        padding: 19px 26px 17px !important;
    }

    .hm-form-sec {
        padding: 48px 0 42px;
    }

    .hm-form-sec .gform_wrapper .gfield .validation_message.gfield_validation_message,
    .hm-form-sec .gform_wrapper .gfield .instruction.validation_message {
        font-size: 12px;
    }

    .hm-form-sec .gfield.gfield--type-radio {
        margin-top: 10px !important;
        margin-bottom: -10px;
    }

    .hm-form-sec .gfield.claim-radio .gchoice input[type="radio"] {
        width: 14px !important;
        height: 14px !important;
        margin: 0 5px 0 0 !important;
    }

    .hm-form-sec .gfield select {
        padding-right: 25px !important;
        background-position: right 12px center;
        background-size: 12px;
    }

    .hm-form-sec .gfield--type-radio .gfield_description {
        left: 0 !important;
        bottom: -11px !important;
        font-size: 12px !important;
    }

}

@media screen and (max-width:1160px) {
    .hm-form-sec {
        padding: 42px 0 40px;
        width: 64%;
    }

    .ftr-frm-blk {
        max-width: 400px;
    }

    .hm-form-sec .text-heading {
        font-size: 45px;
    }

    .hm-form-sec p {
        font-size: 14px;
        margin: 0px 0px 14px;
    }

    .hm-form-sec .gfield input.large,
    .hm-form-sec .gfield textarea,
    .hm-form-sec .gfield select {
        padding: 13px 9px 12px 16px !important;
        font-size: 13px !important;
    }

    .hm-form-sec .gform_fields {
        grid-row-gap: 10px;
    }

    .hm-form-sec .form-links a,
    .hm-form-sec .gfield-choice-input+label {
        font-size: 12px !important;
    }

    .hm-form-sec .gchoice {
        margin: -31px 0 0 auto;
    }

    .hm-form-sec .gform_footer input[type="submit"] {
        font-size: 13px !important;
        padding: 18px 24px 16px !important;
    }

    .hm-form-sec .gfield select {
        padding-right: 25px !important;
    }

}

@media screen and (max-width:1024px) {
    .hm-form-sec {
        padding: 25px 25px 30px;
        width: 100%;
        background-color: #490b1b;
        background-image: inherit;
    }

    .ftr-frm-blk {
        max-width: 100%;
    }

    .hm-form-sec .text-heading {
        font-size: 42px;
    }

    .hm-form-sec .form-links a,
    .hm-form-sec .gfield-choice-input+label {
        font-size: 14px !important;
        text-align: left;
    }

    .hm-form-sec .gchoice {
        margin: 0;
        width: auto;
    }

    .hm-form-sec .gfield--type-checkbox .validation_message {
        right: inherit;
        left: 0;
        bottom: -15px !important;
    }

    .hm-form-sec .gfield.gfield--type-radio {
        margin-top: 10px !important;
        margin-bottom: 0;
    }

    .hm-form-sec .gfield--type-radio .gfield_description {
        left: 0 !important;
        bottom: -16px !important;
        font-size: 12px !important;
    }


}

@media screen and (max-width:768px) {
    .hm-form-sec .text-heading {
        font-size: 37px;
    }

    .hm-form-sec {
        padding: 25px 22px 30px;
    }

}

@media screen and (max-width:640px) {
    .hm-form-sec .gchoice {
        text-align: left;
    }

    .hm-form-sec .gform_wrapper .top_label input[type="checkbox"] {
        margin: 0 !important;
    }

    .hm-form-sec fieldset .gfield_description.validation_message.gfield_validation_message {
        top: inherit !important;
        bottom: -13px;
        left: 20px;
    }

}