body {
    background-color: #e9f0f4;
}
/* Banner Section */
.banner-sec {
    padding: 148px 0 0;
    text-align: center;
    background-color: #00202c;
    background-image: url(../images/bnr-bg-layer-img-v3.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    z-index: 0;
}
.banner-sec-before {
    background: linear-gradient(0deg, rgb(0 32 44 / 66%) 0%, rgba(255, 255, 255, 0) 100%);
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    z-index: 1;
    pointer-events: none;
}
.banner-attrney-img {
    width: 73.4%;
    margin: auto;
}
.banner-attrney-img img {
    width: 100%;
    display: block;
}
.banner-contnt-blk {
    position: relative;
}
.banner-heading h1 {
    font-size: 135px;
    font-family: 'Italiana';
    font-weight: 400;
    letter-spacing: 0;
    line-height: 0.9;
    color: #ea638c;
    text-transform: uppercase;
    text-align: center;
    -webkit-text-stroke: 0.8px #fff;
    margin: 0 0 20px !important;
}
.banner-bottom-contnt {
    position: absolute;
    bottom: 20.3%;
    display: flex;
    justify-content: space-between;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    align-items: center;
    z-index: 1;
}
.banner-tittle {
/*     width: 41%; */
	width: 51%;
}
.banner-tittle strong {
/*     font-size: 95px; */
	font-size: 70px;
    font-family: 'Montserrat';
    font-weight: 600;
    letter-spacing: -1.9px;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
    text-align: left;
}
.banner-tittle span {
    display: block;
    font-size: 28px;
}
.banner-rite-contnt {
    width: 31%;
    text-align: left;
}
.banner-rite-contnt .banner-rite-contnt-title {
    font-size: 22px;
    font-family: 'Montserrat';
    font-weight: 600;
    letter-spacing: -0.4px;
    line-height: 1.4;
    color: #fff;
    margin: 0 0 20px;
    padding-left: 0;
    text-align: left;
}
@media screen and (max-width: 1800px) {
    .banner-heading h1 {
        font-size: 130px;
    }
    .banner-attrney-img {
        width: 64.4%;
        margin: auto;
    }
    .banner-tittle strong {
        font-size: 75px;
    }
    .banner-tittle span {
        font-size: 26px;
        text-align: center;
    }
    .banner-rite-contnt .banner-rite-contnt-title {
        font-size: 20px;
    }
    a.cmn-btn {
        font-size: 18px;
        padding: 22px 50px;
    }
}
@media screen and (max-width: 1680px) {
    .banner-sec .container {
        max-width: 1300px;
    }
    .banner-sec {
        padding: 140px 0 0;
    }
    .banner-bottom-contnt {
        bottom: 17.3%;
        align-items: flex-start;
    }
    .banner-heading h1 {
        font-size: 120px;
    }
    .banner-tittle strong {
        font-size: 65px;
    }
    .banner-tittle span {
        font-size: 22px;
        letter-spacing: -0.8px;
    }
    .banner-rite-contnt .banner-rite-contnt-title {
        font-size: 19px;
        letter-spacing: -0.3px;
    }
    a.cmn-btn {
        font-size: 17px;
        padding: 21px 40px;
    }
}
@media screen and (max-width: 1440px) {
    .banner-sec .container {
        max-width: 1200px;
    }
    .banner-heading h1 {
        font-size: 110px;
    }
    .banner-bottom-contnt {
        bottom: 14.3%;
        align-items: flex-start;
    }
    .banner-tittle strong {
        font-size: 55px;
    }
    .banner-tittle span {
        font-size: 18px;
        letter-spacing: 0;
    }
    .banner-rite-contnt .banner-rite-contnt-title {
        font-size: 17px;
        letter-spacing: -0.2px;
    }
    a.cmn-btn {
        font-size: 16px;
        padding: 20px 30px;
    }
}
@media screen and (max-width: 1366px) {
    .banner-sec .container {
        max-width: 1070px;
    }
    .banner-heading h1 {
        font-size: 100px;
    }
    .banner-bottom-contnt {
        bottom: 14%;
        align-items: flex-start;
    }
    .banner-tittle strong {
        font-size: 50px;
    }
    .banner-tittle span {
        font-size: 16px;
        letter-spacing: 0;
    }
    .banner-rite-contnt .banner-rite-contnt-title {
        font-size: 17px;
        letter-spacing: 0;
        margin: 0 0 15px;
    }
    .banner-rite-contnt .banner-rite-contnt-title br {
        display: none;
    }
    a.cmn-btn {
        font-size: 16px;
        padding: 18px 28px;
    }
    .banner-sec {
        padding: 125px 0 0;
    }
    .top-menu.hder-top-blk a.cmn-btn.top-level-btn {
        font-size: 16px;
        padding: 8px 26px;
    }
}
@media screen and (max-width: 1280px) {
    .banner-sec .container {
        max-width: 960px;
        padding: 0 20px;
    }
    .banner-attrney-img {
        width: 70%;
        margin: auto;
    }
    .banner-heading h1 {
        font-size: 85px;
        margin-bottom: 15px !important;
    }
    .banner-bottom-contnt {
        bottom: 14%;
    }
    .banner-tittle {
        width: 35%;
    }
    .banner-tittle strong {
        font-size: 46px;
    }
    .banner-tittle span {
        font-size: 15px;
        letter-spacing: 0;
    }
    .banner-rite-contnt {
        width: 33.5%;
    }
    a.cmn-btn {
        font-size: 16px;
        padding: 18px 28px;
    }
    .banner-sec {
        padding: 110px 0 0;
    }
}
@media screen and (max-width: 1024px) {
    .banner-sec .container {
        max-width: 720px;
    }
    .banner-sec {
        padding: 140px 0 0;
        background-image: url(../images/mb-bnr-bg-layer-img-v3.webp) !important;
    }
    .banner-contnt-blk {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 15px;
        z-index: 1;
    }
    .banner-sec-before {
        background: linear-gradient(180deg, rgb(0 32 44 / 66%) 0%, rgba(255, 255, 255, 0) 110%);
        top: 0;
        bottom: auto;
    }
    .banner-heading {
        order: 1;
    }
    .banner-tittle strong {
        font-size: 36px;
        text-align: center;
        line-height: 1.3;
    }
    .banner-tittle strong br {
        display: none;
    }
    .banner-tittle span {
        font-size: 19px;
        letter-spacing: 0;
    }
    .banner-rite-contnt .banner-rite-contnt-title {
        font-size: 17px;
        letter-spacing: 0;
        margin: 0 0 15px;
        text-align: center;
    }
    .banner-heading h1 {
        margin: 0 0 0 !important;
        font-size: 68px;
    }
    .banner-bottom-contnt {
        position: inherit;
        flex-direction: column;
        align-items: center;
        text-align: center;
        justify-content: center;
        gap: 10px;
        order: 2;
    }
    .banner-attrney-img {
        width: 100%;
        margin: auto;
        max-width: 600px;
        order: 3;
    }
    .banner-tittle,
    .banner-rite-contnt {
        width: 100%;
        text-align: center;
    }
}
@media screen and (max-width: 768px) {
    .banner-sec .container {
        max-width: 100%;
        padding: 0 10px;
    }
    .banner-heading h1 {
        font-size: 60px;
    }
    .banner-heading h1 br {
        display: none;
    }
    .banner-contnt-blk {
        gap: 15px;
    }
    .banner-tittle strong {
        font-size: 30px;
    }
    .banner-sec {
/*         padding: 50px 0 0; */
		padding: 190px 0 0;
    }
    .banner-rite-contnt .banner-rite-contnt-title {
        font-size: 15px;
        max-width: 370px;
        margin: 0 auto 15px;
    }
    a.cmn-btn {
        font-size: 15px;
        padding: 16px 28px;
    }
    .banner-attrney-img {
        margin: 20px auto 0;
    }
    .header-sec {
        padding: 20px 0 0 0 !important;
        /*position: inherit;*/
		position:fixed;
    }
}
@media screen and (max-width:480px) {
    .banner-heading h1 {
        font-size: 49px;
    }
    .banner-tittle strong {
        font-size: 23px;
        line-height: 1;
    }
}
.hm-bnr-form-sec {
    background-image: none !important;
    background-color: #00202c;
}
.hm-practice-areas-sec {
    background-color: #e9f0f4;
    padding: 80px 0 0;
}
.hm-practice-areas-sec .container {
    width: 100%;
    max-width: 100%;
}
.hm-practice-areas-sec .text-heading {
    margin: 0 0 0px 0;
    line-height: 1.2;
}
.practice-areas-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
    padding: 40px 0 50px;
}
.practice-areas-item {
    width: 33.33%;
    padding: 60px 50px 52px 60px;
    background-image: url(../images/practice-areas-item-bg.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border: 1px solid #a3b5bc;
    position: relative;
}
.practice-areas-item:before {
    content: "";
    position: absolute;
    background-image: url(../images/practice-areas-item-bg-hvr.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: none;
}
.practice-areas-item-img {
    width: 100%;
    max-width: 160px;
    background-image: url(../images/prcts-itm-bg.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin: 0 0 20px;
}
.practice-areas-item-img img {
    width: 100%;
    display: block;
}
.practice-areas-item-content {
    position: relative;
    z-index: 1;
}
.practice-areas-item-title {
    font-size: 35px;
    font-family: 'Montserrat';
    font-weight: 600;
    letter-spacing: -0.7px;
    line-height: 1;
    color: #022b3b;
    text-transform: uppercase;
    margin: 0;
}
.practice-item-title-hvr a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    font-size: 0;
    z-index: 99999999999;
}
.practice-areas-item:hover:before {
    display: block;
    z-index: 1;
    transform: scale(1.11);
}
.practice-areas-item:first-child:hover:before,
.practice-areas-item:nth-child(4):hover:before {
    transform: scale(1.11);
    left: auto;
    width: 95%;
}
.practice-areas-item:nth-child(3):hover:before,
.practice-areas-item:nth-child(6):hover:before {
    transform: scale(1.11);
    right: auto;
    width: 95%;
}
.practice-areas-item:hover .practice-areas-item-title {
    color: #fff;
}
.practice-areas-item:hover .practice-areas-item-img {
    background-image: url(../images/prcts-itm-bg-hvr.webp);
}
.prcts-areas-btn {
    text-align: center;
}
.prcts-areas-btn a.cmn-btn {
    position: relative;
    z-index: 4;
    box-shadow: rgb(234 99 140) 0px 8px 24px;
}
.prcts-areas-btn a.cmn-btn:hover {
    box-shadow: none;
}
/* Our Advocacy */
.our-advocacy-blck {
    position: relative;
}
.hm-our-advocacy-sec {
    background-color: #e9f0f4;
    padding: 115px 0 50px;
    position: relative;
    margin-top: -50px;
    z-index: 0;
}
.our-advocacy-blck .heading {
    font-size: 80px;
}
.hm-our-advocacy-sec-before {
    width: 100%;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    background-image: url(../images/sectn-bg-curve-img.webp);
    background-repeat: no-repeat;
    background-position: top center;
    pointer-events: none;
    z-index: -1;
}
.our-advocacy-contnt-lft {
    width: 48%;
    margin-right: 0;
}
.our-advocacy-contnt-itm {
    display: flex;
    align-items: self-start;
    position: relative;
    justify-content: center;
    gap: 40px;
}
.our-advocacy-top-contnt {
    display: flex;
    gap: 0px 29px;
    align-items: center;
    position: relative;
    padding-bottom: 30px;
    margin: 0 0 30px 0;
}
.our-advocacy-top-contnt:before {
    content: "";
    position: absolute;
    background-color: #b9c7ce;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    z-index: -1;
}
.our-advocacy-contnt-logo {
    width: 100%;
    max-width: 160px;
}
.our-advocacy-contnt-logo img {
    width: 100%;
    display: block;
}
.our-advocacy-top-contnt .text-heading {
    letter-spacing: -2.1px;
    line-height: 1;
    text-align: left;
    margin: 0;
    font-size: 55px;
}
.our-advocacy-contnt {
    padding-left: 20px;
    width: 100%;
}
.our-advocacy-contnt p {
    font-size: 20px;
    font-family: 'Montserrat';
    font-weight: 500;
    letter-spacing: -0.4px;
    line-height: 1.6;
    color: #00202c;
    margin: 0;
}
.our-advocacy-contnt-rite {
    width: 40%;
    margin: 0px 0 0;
}
.our-advocacy-rite-img {
    position: unset;
    width: 100%;
}
.our-advocacy-rite-img img {
    width: auto;
    display: block;
}
@media screen and (max-width: 1800px) {
    .hm-our-advocacy-sec {
        margin-top: -40px;
    }
}
@media screen and (max-width: 1680px) {
    .our-advocacy-contnt p {
        font-size: 19px;
    }
    .our-advocacy-top-contnt .text-heading {
        font-size: 50px;
    }
}
@media screen and (max-width: 1550px) {
    .heading {
        font-size: 120px;
    }
    .our-advocacy-blck .heading {
        font-size: 75px;
    }
    .our-advocacy-top-contnt .text-heading {
        font-size: 48px;
    }
    .our-advocacy-rite-img {
        bottom: -20px;
    }
    .our-advocacy-contnt p {
        font-size: 19px;
    }
    .hm-our-advocacy-sec {
        margin-top: -30px;
        padding: 100px 0 40px;
    }
}
@media screen and (max-width: 1440px) {
    .heading {
        font-size: 110px;
    }
    .our-advocacy-blck .heading {
        font-size: 70px;
    }
    .our-advocacy-top-contnt .text-heading {
        font-size: 45px;
    }
    .our-advocacy-top-contnt {
        margin: 0 0px 20px 0;
    }
    .our-advocacy-contnt p {
        font-size: 18px;
    }
    .hm-our-advocacy-sec {
        padding: 90px 0 30px;
        margin-top: -30px;
    }
    .our-advocacy-contnt-lft {
        width: 50%;
    }
    .our-advocacy-contnt-rite {
        width: 42%;
    }
}
@media screen and (max-width: 1366px) {
    .hm-practice-areas-sec {
        padding: 80px 0 0;
    }
    .our-advocacy-top-contnt .text-heading {
        font-size: 40px;
    }
    .heading {
        font-size: 100px;
    }
    .hm-our-advocacy-sec {
        padding: 80px 0 25px;
        margin-top: -25px;
    }
    .our-advocacy-contnt p {
        font-size: 17px;
    }
    .our-advocacy-top-contnt {
        padding-bottom: 20px;
        gap: 0px 20px;
    }
    .our-advocacy-contnt-rite {
        width: 44%;
    }
    .our-advocacy-contnt-itm {
        margin: -20px 0 0;
    }
}
@media screen and (max-width: 1280px) {
    .hm-our-advocacy-sec {
        margin-top: -20px;
    }
    .heading {
        font-size: 80px;
    }
    .our-advocacy-top-contnt {
        padding-bottom: 25px;
    }
    .our-advocacy-blck .heading {
        font-size: 60px;
    }
    .our-advocacy-top-contnt .text-heading {
        font-size: 36px;
    }
    .our-advocacy-contnt p {
        font-size: 16px;
    }
    .our-advocacy-contnt-itm {
        gap: 25px;
    }
    .our-advocacy-contnt-rite {
        width: 46%;
    }
    .our-advocacy-contnt p br {
        display: none;
    }
}
@media screen and (max-width: 1024px) {
    .hm-our-advocacy-sec {
        background-color: #e9f0f4;
        padding: 0px 0 40px;
        position: relative;
        margin-top: 0;
    }
    .hm-our-advocacy-sec-before {
        display: none;
    }
    .our-advocacy-contnt-itm {
        display: flex;
        align-items: center;
        position: relative;
        flex-direction: column-reverse;
        gap: 0;
        margin: 0;
    }
    .our-advocacy-contnt-lft {
        width: 100%;
    }
    .our-advocacy-top-contnt {
        margin: 0 0 20px;
        padding-bottom: 0;
        justify-content: center;
        flex-direction: column;
        gap: 20px;
    }
    .our-advocacy-top-contnt:before {
        content: "";
        position: absolute;
        background-color: #b9c7ce;
        width: 100%;
        height: 2px;
        bottom: 0;
        left: 0;
    }
    .our-advocacy-contnt-logo {
        width: 100%;
        max-width: 120px;
    }
    .our-advocacy-top-contnt .text-heading {
        font-size: 24px;
        text-align: center;
        letter-spacing: -1.1px;
    }
    .our-advocacy-top-contnt .text-heading br {
        display: none;
    }
    .our-advocacy-contnt {
        padding-left: 0;
        width: 100%;
        text-align: center;
    }
    .our-advocacy-contnt-rite {
        width: 100%;
        margin: 0px 0 0;
    }
    .our-advocacy-rite-img {
        position: inherit;
        width: 100%;
        max-width: 450px;
        margin: 0 auto;
        height: 330px;
    }
    .our-advocacy-rite-img img {
        width: 100%;
        display: block;
        object-fit: cover;
        object-position: top center;
        height: 100%;
    }
    .our-advocacy-contnt-lft {
        width: 100%;
        background-color: #dbe4e8;
        padding: 40px 50px;
        border: 2px solid #b9c7ce;
        max-width: 700px;
        margin: 0 auto;
    }
    .our-advocacy-blck .heading {
        font-size: 56px;
    }
}
@media screen and (max-width: 768px) {
    .heading {
        font-size: 58px;
    }
    .our-advocacy-contnt-lft {
        padding: 20px 20px;
    }
    .our-advocacy-top-contnt .text-heading {
        font-size: 22px;
        line-height: 1.2;
        letter-spacing: -0.8px;
    }
    .hm-our-advocacy-sec {
        padding-bottom: 30px;
    }
    .our-advocacy-top-contnt {
        margin: 0 0 20px;
        gap: 15px;
    }
    .heading br {
        display: none;
    }
    .our-advocacy-rite-img {
        max-width: 350px;
        height: 270px;
    }
    .our-advocacy-blck .heading {
        font-size: 45px;
    }
}
@media screen and (max-width:480px) {
    .heading {
        font-size: 52px;
    }
    .our-advocacy-top-contnt .text-heading {
        font-size: 20px !important;
        letter-spacing: -0.5px;
    }
    .our-advocacy-rite-img {
        max-width: 310px;
        height: 230px;
    }
    .our-advocacy-blck .heading {
        font-size: 38px;
    }
    .our-advocacy-contnt-lft {
        padding: 20px 12px;
    }
    .our-advocacy-top-contnt {
        margin: 0 0 10px;
    }
    .our-advocacy-contnt p {
        font-size: 15px;
    }
}
/* Near You */
.hm-near-you-sec {
    padding: 60px 0;
    position: relative;
    background-color: #1a465c;
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: contain;
}

.hm-near-sec-bfr.bottom-bfr {
    left: 0;
    bottom: 0;
    top: inherit;
    right: inherit;
    rotate: -180deg;
}
.hm-near-you-sec .container {
    max-width: 1280px;
}
.near-you-blk .text-heading {
    font-size: 50px;
    line-height: 1.1;
    margin: 0 0 30px 0;
    color: #fff;
	position: relative;
    z-index: 2;
}
.near-you-map {
    width: 75%;
    margin: 0 auto 55px;
}
.near-you-map img {
    width: 100%;
    display: block;
}
.near-you-map-lst {
    text-align: center;
}
.near-you-map-lst .near-you-map-title {
    font-size: 30px;
    font-family: 'Montserrat';
    font-weight: 700;
    letter-spacing: -0.9px;
    line-height: 1;
    color: #ea638c;
    text-transform: uppercase;
    margin: 0 0 40px;
}
.near-you-map-directns ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
    margin: 0;
}
.near-you-map-directns ul li {
    margin: 0;
    list-style: none;
    padding: 0 !important;
    margin-bottom: 0 !important;
}
.near-you-map-directns ul li::before {
    display: none !important;
}
.near-you-map-directns ul li.cmn-btn .btn-popups {
    border-radius: 50px;
    font-family: 'Montserrat';
    padding: 18px 25px 18px 85px;
    font-size: 22px;
    line-height: 1;
    letter-spacing: -0.6px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff !important;
    position: relative;
    display: inline-block;
    text-decoration: none;
    border: 2px solid #ea638c;
    background-color: transparent !important;
    background-image: url(../images/map-lst-icon-hvr.webp);
    background-position: left 36px center;
    background-size: 28px 28px;
    background-repeat: no-repeat;
    cursor: pointer;
}
.near-you-map-directns ul li.cmn-btn .btn-popups:hover {
    background-color: #ea638c !important;
    border: 2px solid #ea638c;
    color: #fff !important;
    background-image: url(../images/map-lst-icon-hvr.webp);
}
.popoverContainer {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
}
.case-modal-content {
    position: relative;
}
.case-close {
    position: absolute;
    top: 12px;
    right: 15px;
    cursor: pointer;
    width: 35px;
    height: 35px;
    font-family: 'Prata', sans-serif;
    font-weight: 400;
    font-size: xx-large;
    line-height: 1;
    padding: 0;
    border-radius: 50%;
    z-index: 9;
}
.map-wrapper {
    position: relative;
    width: 100%;
    max-width: 100%;
}
#mapImage {
    width: 100%;
    display: block;
}
#usMap {
    position: absolute;
    top: 6px;
    left: -32px;
    width: calc(100% + 7%);
    height: fit-content;
}
#usMap path {
    fill: transparent;
    cursor: pointer;
}
.hm-map-blk {
    max-width: 1020px;
    margin: 0 auto 0px !important;
    position: relative;
}
.hm-near-you-sec-before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100% !important;
    background-image: url(../images/hm-map-sec-bfr-v2.webp);
    background-position: bottom;
    background-repeat: no-repeat;
    pointer-events: none;
    background-size: 100% 100%  ;
}
.near-you-map-lst.near-you-map-mbl-lst {
    display: none;
}
@media screen and (max-width: 1900px) {
    .practice-areas-item {
        padding: 55px 45px 45px 55px;
    }
    .practice-areas-item-title {
        font-size: 32px;
    }
}
@media screen and (max-width: 1800px) {
    .practice-areas-item {
        padding: 50px 40px 40px 50px;
    }
    .practice-areas-item-title {
        font-size: 28px;
    }
}
@media screen and (max-width: 1680px) {
    .practice-areas-item {
        padding: 46px 36px 36px 46px;
    }
    .practice-areas-item-img {
        max-width: 150px;
    }
    .practice-areas-item-title {
        font-size: 26px;
    }
    .hm-near-sec-bfr {
        width: 270px;
        height: 250px;
    }
}
@media screen and (max-width: 1550px) {
    .practice-areas-item {
        padding: 42px 32px 32px 42px;
    }
    .practice-areas-item-img {
        max-width: 140px;
    }
    .practice-areas-item-title {
        font-size: 24px;
    }
    .hm-practice-areas-sec {
        padding: 70px 0 0;
    }
    .hm-near-sec-bfr {
        width: 250px;
        height: 220px;
    }
}
@media screen and (max-width: 1440px) {
    .text-heading strong {
        font-size: 26px;
    }
    .practice-areas-list {
        padding: 20px 0 40px;
    }
    .practice-areas-item {
        padding: 40px 30px 30px 40px;
    }
    .practice-areas-item-img {
        max-width: 130px;
    }
    .practice-areas-item-title {
        font-size: 24px;
    }
    .hm-practice-areas-sec {
        padding: 65px 0 0;
    }
    .hm-near-sec-bfr {
        width: 220px;
        height: 200px;
    }
    .hm-map-blk {
        max-width: 800px;
    }
    #usMap {
        left: -25px;
    }
    .hm-near-you-sec-before {
        height: 71%;
    }
    .near-you-map-directns ul {
        gap: 22px;
    }
    .near-you-map-directns ul li.cmn-btn .btn-popups {
        padding: 18px 25px 18px 75px;
        background-position: left 33px center;
    }
}
@media screen and (max-width: 1366px) {
    .practice-areas-item {
        padding: 36px 25px;
    }
    .practice-areas-item-img {
        max-width: 110px;
    }
    .practice-areas-item-title {
        font-size: 24px;
    }
    .hm-practice-areas-sec {
        padding: 60px 0 0;
    }
    .hm-near-you-sec .container {
        max-width: 1200px;
    }
    .hm-near-you-sec {
        padding: 55px 0;
    }
    .near-you-map-lst .near-you-map-title {
        font-size: 26px;
        margin: 0 0 30px;
    }
    .near-you-map-directns ul {
        gap: 20px;
    }
    .near-you-map-directns ul li.cmn-btn .btn-popups {
        padding: 17px 25px 17px 70px;
        font-size: 18px;
        background-position: left 29px center;
    }
    .near-you-map {
        width: 56%;
    }
    .near-you-blk .text-heading {
        font-size: 40px;
    }
    .hm-near-sec-bfr {
        width: 200px;
        height: 180px;
    }
    .hm-near-you-sec-before {
        height: 73%;
    }
}
@media screen and (max-width: 1280px) {
    .text-heading strong {
        font-size: 20px;
    }
    .practice-areas-item {
        padding: 25px 20px;
    }
    .practice-areas-item-img {
        max-width: 95px;
    }
    .practice-areas-item-title {
        font-size: 18px;
    }
    .hm-practice-areas-sec {
        padding: 55px 0 0;
    }
    .hm-near-you-sec .container {
        max-width: 960px;
    }
    .near-you-blk .text-heading {
        font-size: 35px;
    }
    .near-you-map {
        margin: 0 auto 35px;
    }
    .near-you-map-lst .near-you-map-title {
        font-size: 22px;
        margin: 0 0 20px;
    }
    .near-you-map-directns ul {
        gap: 15px;
    }
    .near-you-map-directns ul li.cmn-btn .btn-popups {
        padding: 15px 25px 15px 60px;
        font-size: 16px;
        background-position: left 25px center;
        background-size: 24px;
    }
    .hm-near-you-sec {
        padding: 50px 0;
    }
    .hm-near-sec-bfr {
        width: 180px;
        height: 165px;
    }
    .hm-map-blk {
        max-width: 650px;
        margin: 0 auto 35px;
    }
    #usMap {
        left: -21px;
        top: 4px;
    }
}
@media screen and (max-width:1160px) {}
@media screen and (max-width: 1180px) {}
@media screen and (max-width: 1024px) {
    .hm-practice-areas-sec .container,
    .hm-near-you-sec .container {
        max-width: 720px;
    }
    .hm-practice-areas-sec {
        padding: 50px 0;
    }
    .practice-areas-item {
        padding: 32px 20px;
        width: 100%;
        max-width: 350px;
        margin: auto;
    }
    .practice-areas-list.owl-carousel .owl-stage-outer {
        padding: 0;
    }
    .practice-areas-item:hover:before {
        display: none;
    }
    .practice-areas-item {
        padding: 32px 20px;
        width: 100%;
        margin: 0;
        background-image: url(../images/practice-areas-item-bg-hvr.webp);
        border: 0;
        background-size: 100% 100%;
    }
    .hm-practice-areas-sec .text-heading {
        margin-bottom: 15px !important;
    }
    .practice-areas-item-title {
        font-size: 18px;
        color: #fff;
    }
    .practice-areas-list.owl-carousel .owl-dots {
        display: flex;
        justify-content: center;
        gap: 6px;
        margin: 25px 0 0;
    }
    .practice-areas-list.owl-carousel button.owl-dot {
        background-color: #032938 !important;
        width: 10px;
        height: 10px;
        border-radius: 50px;
    }
    .practice-areas-list.owl-carousel button.owl-dot.active {
        background-color: #ea638c !important;
    }
    .practice-areas-list {
        padding: 0px 0 20px;
    }
    .practice-areas-list.owl-carousel.owl-drag .owl-item {
        display: flex;
        justify-content: center;
    }
    .hm-near-you-sec {
        padding: 40px 0;
    }
    .near-you-blk .text-heading {
        font-size: 30px;
    }
    .near-you-map {
        margin: 0 auto 35px;
        width: 100%;
        max-width: 450px;
    }
    .near-you-map-lst .near-you-map-title {
        font-size: 20px;
    }
    .near-you-map-directns ul {
        gap: 10px;
    }
    .near-you-map-directns ul li.cmn-btn .btn-popups {
        padding: 14px 20px 14px 50px;
        font-size: 13px;
        background-position: left 23px center;
        background-size: 20px;
    }
    .hotspots-container {
        width: 100%;
        max-width: 520px !important;
        margin: 0 auto 20px;
    }
    .hm-near-sec-bfr {
        display: none;
    }
    .hm-map-blk {
        max-width: 550px;
    }
    .hm-near-you-sec-before {
        height: 64%;
        top: 58px;
    }
    #usMap {
        left: -18px;
    }
}
@media screen and (max-width: 768px) {
    .hm-practice-areas-sec {
        padding: 35px 0;
    }
    .near-you-map-directns ul li {
        width: 48%;
    }
    .near-you-map-directns ul li.cmn-btn .btn-popups {
        background-position: left 21px center;
        background-size: 19px;
        display: inline-block;
        width: 100%;
        text-align: left;
        max-width: 350px;
        padding: 13px 15px 15px 46px;
    }
    .practice-areas-list.owl-carousel .owl-dots {
        margin: 15px 0 0;
    }
    .hm-near-you-sec {
        padding: 35px 0;
    }
    .near-you-map-directns ul {
        gap: 10px 8px;
    }
    .near-you-blk .text-heading {
        margin-bottom: 20px;
    }
    .hm-map-blk {
        max-width: 95%;
        margin-bottom: 20px;
    }
    #usMap {
        left: -13px;
        width: calc(100% + 6%);
        top: 4px;
    }
    .hm-near-you-sec-before {
        display: none;
    }
/*    .near-you-map-lst.near-you-map-mbl-lst {
        display: block;
        margin-top: 30px;
    }*/
    .popoverContainer {
        width: 90%;
        margin: auto;
        border-width: 1px;
        height: fit-content;
    }
}
@media screen and (max-width: 480px) {
    .hm-practice-areas-sec {
        padding: 40px 0;
    }
    .text-heading strong {
        font-size: 16px;
    }
    .near-you-blk .text-heading {
        font-size: 26px;
    }
    .near-you-map-directns ul li {
        width: 100%;
    }
    .near-you-map {
        max-width: 380px;
    }
    .near-you-map-lst .near-you-map-title {
        margin: 0 0 15px;
    }
    .near-you-map-directns ul li.cmn-btn .btn-popups {
        max-width: 230px;
    }
    #usMap {
        top: 3px;
        left: -8px;
    }
    .hm-map-blk {
        max-width: 95%;
    }
}
/* Meet Our Team Tab Section :start */
.hm-your-team-sec {
    padding: 70px 0 0;
    background-image: url(../images/hm-team-sec-bg.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}
.hm-your-team-sec .container {
    width: 100%;
    max-width: 1660px;
}
.hm-your-team-sec .text-heading {
    line-height: 1;
    color: #e9f0f4;
    margin: 0 0 60px 0;
}
.hm-team-tab-blk {
    position: relative;
    padding: 0 !important;
}
.attry-bio-cnt {
    padding-left: 50px;
}
.attry-bio-name {
    color: #fff;
    font-size: 28px;
    letter-spacing: -0.4px;
    line-height: 1.2;
    font-family: 'Montserrat';
    font-weight: 600;
    margin-bottom: 5px;
    text-align: left;
}
.attry-bio-desigination {
    color: #899da8;
    font-size: 16px;
    letter-spacing: -0.4px;
    line-height: 1.2;
    font-family: 'Montserrat';
    font-weight: 500;
    margin-bottom: 0px;
    text-align: left;
}
.hm-team-tab-blk .tab-content-block {
    width: 84%;
}
.hm-team-tab-blk .team-blck {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: start;
}
.team-cnt-blk {
    width: 53%;
    padding-bottom: 20px;
}
.hm-your-team-sec .slick-list {
    padding: 0 !important;
}
.hm-your-team-sec .temablock .slick-list {
    height: 700px !important;
}
.team-cnt-blk .team-attry-heading {
    font-size: 50px;
    font-family: 'Montserrat';
    font-weight: 600;
    letter-spacing: -1.4px;
    line-height: 1;
    color: #ea638c;
    margin: 0 0 15px 0;
    text-align: left;
    text-transform: uppercase;
    position: relative;
}
.att-desgination {
    font-size: 20px;
    font-family: 'Montserrat';
    font-weight: 700;
    letter-spacing: -0.4px;
    line-height: 1;
    color: #fff;
    margin: 0 0 23px 0;
    text-align: left;
    text-transform: uppercase;
    position: relative;
}
.team-cnt-blk .team-para {
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 19px;
    line-height: 1.65;
    letter-spacing: -0.4px;
    color: #fff;
    margin: 0 0 30px 0;
    padding-left: 17px;
    border-left: 5px solid #ea638c;
}
.team-img-blk {
    width: 39.6%;
    position: relative;
    margin-top: 10px;
}
.team-img-blk .team-img img {
    display: block;
    text-align: center;
}
.team-block .slick-next,
.team-block .slick-prev {
    position: absolute;
    bottom: -50px;
    background: #b58016;
    color: #fff;
    padding: 10px;
    z-index: 5;
    width: 40%;
    text-align: center;
    font-size: 0;
}
.team-block .slick-prev {
    left: 0;
}
.team-block .slick-next {
    right: 0;
}
.banner-slider {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 30px;
}
.banner-slider .slider.slider-for {
    width: 60%;
}
.banner-slider .slider.slider-nav {
    width: 43%;
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin: 0 auto 0 0;
    padding-right: 130px;
}
.temablock .team-item {
    margin-bottom: 15px;
    border: none;
    text-align: center;
    width: 100%;
}
.team-itm-img-cnt {
    max-width: 210px;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 30px;
    cursor: pointer;
}
.team-itm-img-cnt::before {
    position: absolute;
    content: "";
    width: 5px;
    height: 68%;
    background-color: #899da8;
    left: 20px;
    top: auto;
    right: auto;
    bottom: 0;
    margin: 0 auto;
    z-index: 1;
}
.team-itm-img {
    position: relative;
    max-width: 180px;
}
.team-itm-img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url(../images/hm-attry-thumb-bfr.webp);
    background-repeat: no-repeat;
    background-position: bottom right;
    bottom: 0;
    right: 0;
    pointer-events: none;
    z-index: 1;
}
.team-itm-img::after {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #022b3a;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    opacity: 1;
    z-index: -1;
}
.team-item img {
    width: 100%;
    display: block;
    border-radius: 100%;
    background-color: #022b3a;
    filter: grayscale(0.5);
    opacity: 50%;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.6);
}
.team-item.slick-slide.slick-current.slick-active.slick-center img {
    filter: opacity(0.6) grayscale(0);
    opacity: 100%;
    position: relative;
    z-index: 1 !important;
    outline: 5px solid #ea638c;
    outline-offset: -5px;
    background-color: #ea638c;
    box-shadow: none;
}
.team-item.slick-slide.slick-current.slick-active.slick-center {
    position: relative;
    right: -298px;
    top: -200px;
}
.team-item.slick-slide.slick-current.slick-active.slick-center .team-itm-img-cnt {
    flex-direction: column-reverse;
}
.team-item.slick-slide.slick-current.slick-active.slick-center .team-itm-img-cnt::before {
    top: 0;
    bottom: auto;
    background-color: #fff;
    z-index: 2;
}
.team-item.slick-slide.slick-current.slick-active.slick-center .attry-bio-desigination {
    color: #fff;
}
.team-item.slick-slide.slick-current.slick-active.slick-center .attry-bio-name {
    color: #ea638c;
}
.team-item.slick-slide.slick-current.slick-active.slick-center .team-itm-img::after {
    background-color: #ea638c;
}
.team-item.slick-slide:has(+ .slick-slide.slick-current.slick-center) {
    bottom: -10px;
    position: relative;
}
.team-item.slick-slide.slick-current.slick-center+.slick-slide {
    top: -270px;
    position: relative;
}
.team-item:not(.slick-active) {
    opacity: 0;
}
.team-img-blk img,
.slider-nav .slick-slide.team-item .thumbImg img {
    width: 100%;
    object-fit: cover;
    object-position: top;
}
.team-img-attry-title {
    position: absolute;
    top: 0;
    bottom: -146px;
    margin: auto;
    font-family: 'Mrs Saint Delafield';
    color: #fff;
    font-size: 60px;
    font-weight: 400;
    letter-spacing: -1.2px;
    line-height: 0.8;
    height: max-content;
    width: 230px;
    text-align: left;
    rotate: -10deg;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8);
}
.slick-vertical .slick-slide:active,
.slick-vertical .slick-slide:focus,
.slick-arrow:hover,
.slick-arrow:focus {
    border: 0;
    outline: 0;
}
.temablock .slick-prev,
.temablock .slick-next {
    font-size: 0;
    position: absolute;
    background-image: url(../images/hm-attry-top-arrow.webp);
    width: 52px;
    height: 66px;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2;
    top: 0;
    bottom: 0;
    right: 0px;
    left: auto;
    margin: auto;
}
.temablock .slick-prev {
    top: -67px;
}
.temablock .slick-next {
    background-image: url(../images/hm-attry-btm-arrow.webp);
    top: 166px;
}
.temablock .slick-prev:hover {
    background-image: url(../images/hm-attry-top-arrow-hvr.webp);
}
.temablock .slick-next:hover {
    background-image: url(../images/hm-attry-btm-arrow-hvr.webp);
}
.temablock .slick-prev::before,
.temablock .slick-next::before {
    display: none !important;
}

.view-btn {
    text-align: center;
}

@media screen and (max-width: 1800px) {
    .hm-your-team-sec .container {
        max-width: 1600px;
    }
    .hm-team-tab-blk {
        padding: 0 0px 0 9.5%;
    }
    .team-item.slick-slide.slick-current.slick-active.slick-center {
        right: -278px;
    }
    .team-cnt-blk .team-para {
        font-size: 18px;
    }
}
@media screen and (max-width: 1680px) {
    .hm-your-team-sec .container {
        max-width: 1400px;
    }
    .hm-team-tab-blk {
        padding: 0 0px 0 3.5%;
    }
    .banner-slider .slider.slider-nav {
        padding-right: 80px;
        width: 42%;
    }
    .team-cnt-blk .team-para {
        font-size: 17px;
    }
    .team-cnt-blk .team-attry-heading {
        font-size: 46px;
        letter-spacing: -0.8px;
    }
    .att-desgination {
        font-size: 18px;
    }
    .team-item.slick-slide:has(+ .slick-slide.slick-current.slick-center) {
        bottom: 0px;
    }
    .team-itm-img-cnt {
        max-width: 190px;
        gap: 20px;
    }
    .attry-bio-name {
        font-size: 20px;
    }
    .team-item.slick-slide.slick-current.slick-center+.slick-slide {
        top: -180px;
    }
    .team-item.slick-slide.slick-current.slick-active.slick-center {
        right: -250px;
        top: -110px;
    }
    .team-itm-img {
        max-width: 170px;
    }
    .team-itm-img::before {
        background-size: 80px;
    }
    .attry-bio-desigination {
        font-size: 15px;
    }
}
@media screen and (max-width: 1550px) {
    .hm-your-team-sec .container {
        max-width: 1300px;
    }
    .hm-your-team-sec .slick-list {
        padding: 0 !important;
    }
    .team-cnt-blk {
        padding-top: 40px;
    }
    .team-cnt-blk .team-attry-heading {
        font-size: 40px;
        letter-spacing: -0.8px;
    }
    .att-desgination {
        font-size: 16px;
    }
    .team-cnt-blk .team-para {
        font-size: 15px;
        border-left: 3px solid #ea638c;
        margin: 0 0 20px 0;
    }
    .team-img-blk {
        width: 55%;
        margin-top: 0;
    }
    .banner-slider .slider.slider-nav {
        padding-right: 50px;
    }
    .team-item.slick-slide:has(+ .slick-slide.slick-current.slick-center) {
        bottom: 0;
    }
    .team-itm-img-cnt {
        max-width: 190px;
        gap: 20px;
    }
    .team-itm-img {
        position: relative;
        max-width: 170px;
    }
    .team-itm-img-cnt::before {
        width: 4px;
    }
    .team-itm-img::before {
        background-size: 80px;
    }
    .team-item.slick-slide.slick-current.slick-center+.slick-slide {
        top: -220px;
    }
    .team-item.slick-slide.slick-current.slick-active.slick-center {
        top: -160px;
    }
    .temablock .slick-prev,
    .temablock .slick-next {
        transform: scale(0.9);
    }
    .temablock .slick-prev {
        top: -170px;
    }
    .temablock .slick-next {
        top: 70px;
    }
    .team-img-attry-title {
        bottom: -146px;
        font-size: 52px;
        width: 200px;
        left: 30px;
    }
    .hm-team-tab-blk {
        padding: 0;
    }
    .hm-your-team-sec {
        padding: 65px 0 0;
    }
    .hm-your-team-sec .text-heading {
        margin: 0 0 50px 0;
    }
}
@media screen and (max-width: 1440px) {
    .hm-your-team-sec .container {
        max-width: 1300px;
    }
    .hm-your-team-sec .text-heading {
        margin: 0 0 40px 0;
    }
    .team-cnt-blk .team-attry-heading {
        font-size: 38px;
        letter-spacing: 0;
    }
    .att-desgination {
        font-size: 15px;
        letter-spacing: 0;
    }
    .team-cnt-blk .team-para {
        font-size: 15px;
        margin: 0 0 15px 0;
        letter-spacing: 0;
        line-height: 1.4;
    }
    .banner-slider {
        align-items: end;
        gap: 25px;
    }
    .team-img-blk {
        width: 56%;
    }
    .banner-slider .slider.slider-nav {
        padding-right: 60px;
        margin: 0;
        width: 41%;
    }
    .temablock .slick-prev {
        top: -120px;
    }
    .temablock .slick-next {
        top: 70px;
    }
    .team-itm-img-cnt {
        max-width: 190px;
        gap: 20px;
    }
    .team-item.slick-slide.slick-current.slick-active.slick-center {
        top: -100px;
        right: -240px;
    }
    .team-item.slick-slide:has(+ .slick-slide.slick-current.slick-center) {
        bottom: -20px;
    }
    .team-item.slick-slide.slick-current.slick-center+.slick-slide {
        top: -180px;
    }
    .team-itm-img {
        position: relative;
        max-width: 150px;
    }
    .team-itm-img::before {
        background-size: 70px;
    }
    .temablock .slick-prev,
    .temablock .slick-next {
        transform: scale(0.8);
    }
}
@media screen and (max-width: 1366px) {
    .hm-your-team-sec .container {
        max-width: 1200px;
    }
    .team-item.slick-slide.slick-current.slick-active.slick-center {
        top: -100px;
        right: -210px;
    }
    .hm-your-team-sec .text-heading {
        margin: 0;
    }
}
@media screen and (max-width: 1280px) {
    .hm-your-team-sec .container {
        max-width: 960px;
    }
    .hm-your-team-sec {
        padding: 60px 0 0;
    }
    .hm-your-team-sec .text-heading {
        margin: 0 0 30px 0;
    }
    .banner-slider .slider.slider-nav {
        padding-right: 40px;
        margin: 0;
        width: 42%;
    }
    .temablock .slick-prev,
    .temablock .slick-next {
        transform: scale(0.7);
        right: -8px;
    }
    .temablock .slick-prev {
        top: -160px;
    }
    .temablock .slick-next {
        top: 20px;
    }
    .banner-slider {
        align-items: flex-start;
        gap: 25px;
    }
    .hm-your-team-sec .temablock .slick-list {
        height: 490px !important;
    }
    .team-item.slick-slide:has(+ .slick-slide.slick-current.slick-center) {
        bottom: 0;
    }
    .team-item.slick-slide.slick-current.slick-active.slick-center {
        top: -120px;
        right: -159px;
    }
    .team-item.slick-slide.slick-current.slick-center+.slick-slide {
        top: -180px;
    }
    .attry-bio-cnt {
        padding-left: 50px;
    }
    .team-itm-img-cnt {
        max-width: 170px;
        gap: 15px;
    }
    .team-itm-img {
        position: relative;
        max-width: 120px;
    }
    .team-itm-img::before {
        background-size: 60px;
    }
    .team-cnt-blk .team-para {
        font-size: 13px;
        padding-left: 10px;
        border-left: 2px solid #ea638c;
    }
    .team-img-blk {
        width: 50%;
    }
    .team-cnt-blk .team-attry-heading {
        font-size: 30px;
        letter-spacing: 0;
    }
    .att-desgination {
        font-size: 14px;
        letter-spacing: 0;
        margin: 0 0 15px 0;
    }
    .attry-bio-cnt {
        padding-left: 32px;
    }
    .attry-bio-name {
        font-size: 16px;
    }
    .team-itm-img-cnt::before {
        width: 3px;
    }
    .team-cnt-blk {
        padding-top: 0;
    }
    .attry-bio-desigination {
        font-size: 13px;
    }
    .team-img-attry-title {
        font-size: 46px;
        left: 0;
        bottom: -175px;
        width: 175px;
    }
}
@media screen and (max-width: 1024px) {
    .hm-your-team-sec .container {
        max-width: 720px;
    }
    .banner-slider {
        flex-direction: column;
        width: 100%;
        align-items: center;
        justify-content: center;
    }
    .banner-slider .slider.slider-for {
        width: 100%;
    }
    .banner-slider .slider.slider-nav {
        width: 100%;
        padding: 0 0 60px;
    }
    .team-item.slick-slide.slick-current.slick-active.slick-center {
        top: 0;
        right: 0;
    }
    .team-item.slick-slide.slick-current.slick-center+.slick-slide {
        top: 0;
    }
    .temablock .slick-prev,
    .temablock .slick-next {
        rotate: -90deg;
        top: auto;
        right: 0;
        left: 0;
        bottom: -10px;
    }
    .temablock .slick-prev {
        left: -60px;
    }
    .temablock .slick-next {
        right: -60px;
    }
    .hm-your-team-sec .temablock .slick-list {
        height: auto !important;
    }
    .hm-your-team-sec {
        padding: 50px 0;
    }
    .hm-team-tab-blk .team-blck {
        align-items: center;
        flex-direction: column-reverse;
        justify-content: center;
    }
    .team-itm-img-cnt {
        width: 100%;
        max-width: 200px;
        margin: 0 auto;
        justify-content: center;
        align-items: center;
        padding: 10px;
        gap: 10px;
        border: 2px solid #899da8;
    }
    .team-itm-img-cnt::before {
        display: none;
    }
    .attry-bio-cnt {
        padding: 0;
        text-align: center;
    }
    .team-img-blk {
        width: 100%;
        max-width: 300px;
        height: 350px;
        padding: 0 20px;
        border-bottom: 1px solid #fff;
    }
    .team-img-blk img {
        height: 100%;
    }
    .team-cnt-blk {
        width: 100%;
        text-align: center;
    }
    .team-cnt-blk .team-attry-heading,
    .att-desgination {
        text-align: center;
        margin-bottom: 10px;
    }
    .team-cnt-blk .team-para {
        padding: 0;
        border: 0;
        font-size: 15px;
    }
    .team-item.slick-slide.slick-current.slick-active.slick-center .team-itm-img-cnt {
        flex-direction: column;
        border-color: #fff;
    }
    .team-item.slick-slide.slick-current.slick-active.slick-center .team-itm-img-cnt::before {
        top: auto;
        bottom: 0;
    }
    .team-item.slick-slide.slick-active+.slick-slide .team-itm-img-cnt {
        justify-content: start;
        margin: 0 auto 0 0;
    }
    .team-item.slick-slide:has(+ .slick-slide.slick-active) .team-itm-img-cnt {
        margin: 0 0 0 auto;
    }
    .team-item.slick-slide.slick-current.slick-active.slick-center .team-itm-img-cnt {
        margin: 0 auto;
    }
    .team-img-attry-title {
        bottom: 50px;
        font-size: 44px;
        width: 170px;
        left: 10px;
        top: auto;
    }
    .attry-bio-name {
        text-align: center;
    }
    .attry-bio-desigination {
        text-align: center;
    }
    .attry-bio-name br {
        display: none;
    }
    .text-heading strong {
        padding-top: 5px;
    }
}
@media screen and (max-width: 768px) {
    .hm-your-team-sec .container {
        max-width: 100%;
        padding: 0 10px;
    }
    .hm-your-team-sec {
        padding: 35px 0 30px;
    }
    .banner-slider .slider.slider-nav {
        padding: 0 0 50px;
    }
    .temablock .slick-prev,
    .temablock .slick-next {
        transform: scale(0.6);
    }
    .team-item .team-itm-img-cnt:hover .team-itm-img img {
        filter: opacity(0.6) grayscale(0);
        opacity: 100%;
        position: relative;
        z-index: 1 !important;
        outline: 5px solid #ea638c;
        outline-offset: -5px;
        background-color: #ea638c;
        box-shadow: none;
    }
    .team-itm-img-cnt:hover {
        border-color: #fff;
    }
    .team-item .team-itm-img-cnt:hover .attry-bio-name {
        color: #ea638c;
    }
    .team-item .team-itm-img-cnt:hover .attry-bio-desigination {
        color: #fff;
    }
    .team-item .team-itm-img-cnt:hover .team-itm-img::after {
        background-color: #ea638c;
    }
    .temablock .team-item {
        margin: 0;
    }
    .team-item.slick-slide.slick-active+.slick-slide .team-itm-img-cnt {
        justify-content: start;
        margin: 0 auto 0 5px;
    }
    .team-item.slick-slide:has(+ .slick-slide.slick-active) .team-itm-img-cnt {
        margin: 0 5px 0 auto;
    }
    .team-img-blk {
        max-width: 320px;
        height: 390px;
        padding: 0 15px;
    }
    .hm-team-tab-blk .team-blck {
        gap: 15px;
    }
    .hm-your-team-sec .text-heading {
        margin: 0 0 20px 0;
    }
}
@media screen and (max-width:480px) {
    .team-cnt-blk .team-para {
        font-size: 14px;
    }
    .hm-team-tab-blk .team-blck {
        gap: 10px;
    }
}
/* news media starts */
.hm-news-media-sec {
    padding: 70px 0 20px;
}
.hm-news-med-list.owl-carousel {
    max-width: 80%;
    margin: 0 auto;
}
.hm-news-med-list iframe {
    width: 100%;
    margin: 0 auto;
    height: 315px;
}
.hm-news-med-list.owl-carousel .owl-nav {
    margin: 40px auto 0;
    max-width: 190px;
    display: flex;
    justify-content: space-between;
    gap: 40px;
}
.hm-news-med-list.owl-carousel .owl-nav button {
    background-image: url(../images/testi-rite-btn-img.webp) !important;
    width: 64px;
    height: 48px;
    margin: 0 5px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60px;
}
.hm-news-med-list.owl-carousel .owl-nav button span {
    font-size: 0;
    font-weight: bold;
}
.hm-news-med-list.owl-carousel .owl-nav button:hover {
    background-image: url(../images/testi-ritehvr-btn-img.webp) !important;
}
.hm-news-med-list.owl-carousel .owl-nav button.owl-next {
    background-image: url(../images/testi-lft-btn-img.webp) !important;
}
.hm-news-med-list.owl-carousel .owl-nav button.owl-next:hover {
    background-image: url(../images/testi-lfthvr-btn-img.webp) !important;
}
/* news media sec responsive */
@media screen and (max-width:1680px) {
    .hm-news-media-sec {
        padding: 65px 0 10px;
    }
    .hm-news-med-list iframe {
        height: 295px;
    }
}
@media screen and (max-width:1550px) {
    .hm-news-med-list iframe {
        height: 265px;
    }
    .hm-news-med-list.owl-carousel .owl-nav {
        margin: 35px auto 0;
        max-width: 170px;
        gap: 40px;
    }
    .hm-news-med-list.owl-carousel .owl-nav button {
        width: 60px;
        height: 48px;
        margin: 0;
    }
}
@media screen and (max-width:1440px) {
    .hm-news-med-list iframe {
        height: 246px;
    }
}
@media screen and (max-width:1366px) {
    .hm-news-media-sec {
        padding: 55px 0 10px;
    }
    .hm-news-med-list iframe {
        height: 225px;
    }
    .hm-news-med-list.owl-carousel .owl-nav {
        margin: 30px auto 0;
        max-width: 140px;
        gap: 35px;
    }
    .hm-news-med-list.owl-carousel .owl-nav button {
        width: 55px;
        height: 40px;
        margin: 0;
        background-size: 50px;
    }
}
@media screen and (max-width:1280px) {
    .hm-news-med-list iframe {
        height: 205px;
    }
    .hm-news-med-list.owl-carousel .owl-nav {
        margin: 30px auto 0;
        max-width: 130px;
        gap: 30px;
    }
    .hm-news-med-list.owl-carousel .owl-nav button {
        width: 48px;
        height: 38px;
        background-size: 45px;
    }
}
@media screen and (max-width:1024px) {
    .hm-news-media-sec {
        padding: 50px 0 0;
    }
    .hm-news-med-list.owl-carousel {
        width: 100%;
        margin: 0 auto;
        max-width: 550px;
    }
    .hm-news-med-list iframe {
        height: 240px;
    }
}
@media screen and (max-width:480px) {
    .hm-news-media-sec {
        padding: 40px 0 0;
    }
    .hm-news-med-list iframe {
        height: 200px;
    }
    .hm-news-med-list.owl-carousel .owl-nav {
        margin: 22px auto 0;
        max-width: 120px;
        gap: 30px;
    }
}
/* news media ends */
/* Location section */
.hm-our-locations-sec {
    background-color: #e9f0f4;
    padding: 70px 0 20px;
}
.hm-our-locations-sec .container {
    width: 100%;
    max-width: 1760px;
    margin: auto;
}
.location-list.owl-carousel .owl-stage {
    display: flex;
}
.location-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}
.location-item {
    width: 32.5%;
    padding: 25px 40px 30px;
    height: 100%;
}
.location-item:hover {
    background-color: #dde6eb;
    border-radius: 50px;
}
.location-item:hover .office-heading {
    color: #ea638c;
}
.office-heading {
    font-size: 28px;
    font-family: 'Montserrat';
    font-weight: 600;
    color: #022b3a;
    letter-spacing: -0.56px;
    line-height: 1;
    margin-bottom: 30px;
    text-indent: 80px;
}
.in-location-itm {
    display: flex;
    gap: 30px;
    align-items: center;
}
.location-img img {
    width: 100%;
    display: block;
    border-radius: 50%;
    height: 100%;
}
.location-item:hover .location-img img {
    background: #ea638c;
    opacity: 50%;
}
.location-img {
    width: 48%;
    position: relative;
    background: #ea638c;
    border-radius: 50%;
    height: 205px;
}
.location-item:hover .location-img {
    outline: 10px solid #ea638c;
    box-shadow: 0px 0px 38px 0px rgba(17, 23, 31, 0.4);
}
.location-img::before {
    position: absolute;
    content: "";
    background-color: #ea638c;
    width: 6px;
    height: 69%;
    left: 42px;
    top: -56px;
    z-index: 1;
}
.location-img-cnt {
    width: 60%;
}
.item.add a {
    font-size: 17px;
    line-height: 1.17;
    letter-spacing: -0.34px;
    margin-bottom: 0;
}
.item a {
    display: inline-block;
    font-size: 26px;
    font-family: 'Montserrat';
    font-weight: 600;
    color: #022b3a;
    line-height: 1.4;
    letter-spacing: -0.52px;
    margin-bottom: 0;
}
.item a:hover {
    color: #eb638c;
}
.item.fax {
    margin-bottom: 0;
}
.item {
    position: relative;
    padding: 0 0 0 50px;
    margin-bottom: 18px;
}
.item::before {
    position: absolute;
    content: "";
    background-image: url(../images/location-icon.webp);
    background-repeat: no-repeat;
    background-position: center;
    width: 30px;
    height: 37px;
    left: 0;
    top: 0;
}
.item.phone::before {
    background-image: url(../images/call-icon.webp);
}
.item.fax::before {
    background-image: url(../images/fax-icon.webp);
}
/* Location Responsive */
@media screen and (max-width: 1800px) {
    .hm-our-locations-sec .container {
        max-width: 1600px;
    }
    .office-heading {
        font-size: 26px;
        margin-bottom: 30px;
    }
    .item.add a {
        font-size: 16px;
    }
    .item a {
        font-size: 23px;
    }
    .location-item:hover {
        border-radius: 30px;
    }
    .location-img::before {
        top: -54px;
    }
    .item {
        padding: 0 0 0 45px;
    }
    .in-location-itm {
        gap: 25px;
    }
    .item::before {
        top: -5px;
    }
    .location-img {
        height: 185px;
    }
}
@media screen and (max-width: 1680px) {
    .hm-our-locations-sec .container {
        max-width: 1500px;
    }
    .hm-our-locations-sec {
        padding: 65px 0 45px;
    }
    .location-list {
        gap: 18px;
    }
    .office-heading {
        font-size: 24px;
        margin-bottom: 27px;
    }
    .item.add a {
        font-size: 15px;
    }
    .item a {
        font-size: 22px;
    }
    .in-location-itm {
        gap: 23px;
    }
    .item::before {
        transform: scale(0.9);
        transform-origin: left center;
    }
    .item {
        padding: 0 0 0 40px;
    }
    .item::before {
        top: -8px;
    }
    .location-item:hover .location-img {
        outline: 8px solid #ea638c;
        box-shadow: 0px 0px 25px 0px rgba(17, 23, 31, 0.4);
    }
    .location-img {
        height: 170px;
    }
}
@media screen and (max-width: 1550px) {
    .hm-our-locations-sec .container {
        max-width: 1400px;
    }
    .location-list {
        gap: 17px;
    }
    .office-heading {
        font-size: 22px;
        margin-bottom: 22px;
    }
    .item.add a {
        font-size: 14px;
    }
    .item a {
        font-size: 21px;
    }
    .in-location-itm {
        gap: 20px;
    }
    .item::before {
        transform: scale(0.8);
    }
    .location-img::before {
        top: -41px;
    }
    .item {
        padding: 0 0 0 36px;
    }
    .hm-our-locations-sec {
        padding: 60px 0 40px;
    }
    .location-img {
        height: 150px;
    }
}
@media screen and (max-width: 1440px) {
    .hm-our-locations-sec .container {
        max-width: 1200px;
    }
    .location-item {
        padding: 25px 20px 30px;
    }
    .location-list {
        gap: 15px;
    }
    .in-location-itm {
        gap: 15px;
    }
    .location-img::before {
        top: -38px;
        width: 3px;
        left: 30px;
    }
    .office-heading {
        font-size: 21px;
        margin-bottom: 20px;
    }
    .item a {
        font-size: 20px;
    }
    .item {
        padding: 0 0 0 32px;
    }
    .location-item:hover {
        border-radius: 20px;
    }
    .location-item:hover .location-img {
        outline: 4px solid #ea638c;
        box-shadow: 0px 0px 15px 0px rgba(17, 23, 31, 0.4);
    }
    .item::before {
        transform: scale(0.7);
        top: -5px;
    }
}
@media screen and (max-width: 1366px) {
    .hm-our-locations-sec .container {
        max-width: 1100px;
    }
    .hm-our-locations-sec {
        padding: 50px 0 35px;
    }
    .location-list {
        gap: 13px;
    }
    .office-heading {
        font-size: 20px;
    }
    .item::before {
        transform: scale(0.6);
    }
    .item.add a br {
        display: none;
    }
    .item a {
        font-size: 18px;
    }
    .item.add a {
        font-size: 14px;
        letter-spacing: -0.5px;
    }
    .location-img::before {
        left: 22px;
    }
    .item {
        padding: 0 0 0 27px;
        margin-bottom: 15px;
    }
    .location-item:hover {
        border-radius: 15px;
    }
    .location-item {
        padding: 22px 15px;
    }
    .location-item:hover .location-img {
        outline: 3px solid #ea638c;
        box-shadow: 0px 0px 10px 0px rgba(17, 23, 31, 0.2);
    }
    .location-img {
        height: 140px;
    }
}
@media screen and (max-width: 1280px) {
    .hm-our-locations-sec .container {
        max-width: 960px;
    }
    .location-list {
        gap: 12px;
    }
    .office-heading {
        font-size: 18px;
        text-indent: 55px;
    }
    .item.add a {
        font-size: 12px;
    }
    .in-location-itm {
        gap: 10px;
    }
    .item {
        margin-bottom: 10px;
    }
    .item a {
        font-size: 16px;
        letter-spacing: -1.02px;
        margin-bottom: 0;
    }
    .location-img::before {
        left: 20px;
        width: 3px;
    }
    .item::before {
        transform: scale(0.6);
    }
    .location-item:hover .location-img {
        outline: 5px solid #ea638c;
    }
    .item::before {
        top: -7px;
    }
    .location-item:hover .location-img {
        outline: 3px solid #ea638c;
    }
    .location-img {
        height: 125px;
    }
}
@media screen and (max-width: 1024px) {
    .hm-our-locations-sec .container {
        max-width: 720px;
    }
    .location-item {
        flex-direction: column;
        padding: 25px 20px;
        width: 100%;
        max-width: 380px;
        margin: auto;
        background-color: #dde6eb;
        border-radius: 20px;
    }
    .office-heading {
        font-size: 20px;
    }
    .item.add a {
        font-size: 14px;
        letter-spacing: 0;
    }
    .item a {
        font-size: 17px;
        letter-spacing: -0.32px;
        margin-bottom: 0;
    }
    .location-img::before {
        display: none;
    }
    .location-list.owl-carousel .owl-dots {
        text-align: center;
        margin: 20px auto 0;
    }
    .location-list.owl-carousel .owl-dots button.owl-dot.active {
        background-color: #e8638a;
    }
    .location-list.owl-carousel .owl-dots button {
        font-size: 0;
        background-color: #022b3a;
        width: 10px;
        height: 10px;
        margin-right: 8px;
        border-radius: 50px;
        text-align: center;
    }
    .location-list.owl-carousel .owl-dots button {
        background-color: #022b3a;
    }
    .in-location-itm {
        gap: 16px;
        display: flex;
        flex-direction: column;
    }
    .office-heading {
        color: #ea638c;
        text-indent: 0;
        text-align: center;
    }
    .location-img-cnt {
        width: 100%;
        max-width: 230px;
    }
    .location-img {
        width: 100%;
        border: 2px solid #ea638c;
        height: 100%;
    }
    .location-img img {
        display: block;
        width: 100%;
        border-radius: 10px;
        object-fit: cover;
        object-position: center;
        background-color: transparent;
    }
    .location-img-cnt {
        width: 100%;
        max-width: 100%;
    }
    .location-item:hover .location-img img {
        opacity: 100%;
    }
    .location-item:hover .location-img {
        box-shadow: none;
        outline: 0;
        border: 0;
    }
    .location-img {
        width: 100%;
        border: 0;
    }
}
@media screen and (max-width:768px) {
    .hm-our-locations-sec .container {
        max-width: 100%;
    }
    .location-item {
        max-width: 320px;
    }
    .hm-our-locations-sec {
        padding: 35px 0 20px;
    }
}
/* Testimonials Section Starts */
.testi-blk {
    padding: 0;
    margin-top: -25px;
}
.hm-testimonials {
    padding: 70px 0 0;
    text-align: center;
    background-color: #e9f0f4;
    margin-bottom: -30px;
}
.hm-testimonials .hm-testi-item {
    padding: 80px 50px;
    margin-right: 20px;
    position: relative;
    z-index: -5;
    background-color: #e9f0f4;
    border-radius: 50%;
    border: 10px solid #ea638c;
    opacity: 60%;
    height: 100%;
}
.hm-testimonials .hm-testi-item p {
    font-size: 18px;
    font-family: 'Montserrat';
    font-weight: 500;
    letter-spacing: -0.3px;
    line-height: 1.4;
    color: #00202c;
    margin: 0 0 20px;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.hm-testimonials .hm-testi-item h3 {
    color: #000;
    font-size: 22px;
    position: relative;
    text-transform: capitalize;
}
.hm-testimonials .hm-testi-item .author {
    color: #022b3a;
    font-size: 22px;
    font-family: 'Montserrat';
    margin: 0;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1;
}
.hm-testimonials .testi-blk .owl-nav {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -81px;
    max-width: 620px;
    display: flex;
    justify-content: space-between;
}
.hm-testimonials .testi-blk .owl-nav button {
    background-image: url(../images/testi-rite-btn-img.webp);
    width: 64px;
    height: 48px;
    margin: 0 5px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60px;
}
.hm-testimonials .testi-blk .owl-nav button span {
    font-size: 0;
    font-weight: bold;
}
.hm-testimonials .testi-blk .owl-nav button:hover {
    background-image: url(../images/testi-ritehvr-btn-img.webp);
}
.hm-testimonials .testi-blk .owl-nav button.owl-next {
    background-image: url(../images/testi-lft-btn-img.webp);
}
.hm-testimonials .testi-blk .owl-nav button.owl-next:hover {
    background-image: url(../images/testi-lfthvr-btn-img.webp);
}
.hm-testimonials .testi-btn {
    padding: 0;
    position: relative;
    z-index: 3;
    width: fit-content;
    margin: 20px auto 0;
}
.hm-testimonials .testi-btn a.cmn-btn {
    box-shadow: rgb(234 99 140) 0px 2px 24px;
    background-color: #ea638c;
}
.hm-testimonials .testi-btn a.cmn-btn:hover {
    color: #022b3a;
    border-color: #022b3a;
    background-color: #e9f0f4;
    box-shadow: none;
}
.testi-blk.owl-carousel .owl-item.active.center {
    transform: scale(1.23);
    position: relative;
    z-index: 20;
    padding: 0;
}
.testi-blk.owl-carousel .owl-stage-outer {
    padding: 0 20px;
}
.testi-blk.owl-carousel .owl-stage {
    padding: 65px 0 75px;
    display: flex;
}
.testi-blk.owl-carousel .owl-item.active.center .hm-testi-item {
    opacity: 100%;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.testi-blk .star-rat {
    background-image: url(../images/testi-star-img.webp);
    background-repeat: no-repeat;
    background-position: center;
    width: 120px;
    height: 20px;
    background-size: contain;
    margin: 0 auto 10px;
}
/* Testimonials Responsive Starts */
@media screen and (max-width:1800px) {
    .text-heading {
        font-size: 58px;
        line-height: 1.3;
    }
    a.cmn-btn {
        font-size: 19px;
        padding: 22px 45px;
    }
}
@media screen and (max-width:1680px) {
    .testi-blk.owl-carousel .owl-stage-outer {
        padding: 0 10px;
    }
    .testi-blk {
        margin-top: -20px;
    }
    .hm-testimonials .container {
        max-width: 1300px;
    }
    .hm-testimonials {
        margin-bottom: -20px;
    }
    .text-heading {
        line-height: 1.2;
        font-size: 55px;
        margin: 0 0 34px 0;
    }
    .text-heading strong {
        font-size: 25px;
    }
    .hm-testimonials .hm-testi-item {
        padding: 80px 60px 60px;
        margin-right: 15px;
    }
    .hm-testimonials .hm-testi-item {
        padding: 65px 60px;
        margin-right: 15px;
    }
    .testi-blk.owl-carousel .owl-stage {
        padding: 60px 0 85px;
    }
    .testi-blk .star-rat {
        width: 84px;
        margin: 0 auto 8px;
    }
    .hm-testimonials .hm-testi-item p {
        font-size: 16px;
    }
    .hm-testimonials .hm-testi-item .author {
        font-size: 20px;
    }
    .hm-testimonials .testi-btn {
        margin: 15px auto 0;
    }
    a.cmn-btn {
        font-size: 18px;
        padding: 20px 40px;
    }
    .hm-testimonials .testi-blk .owl-nav {
        bottom: -72px;
        max-width: 590px;
    }
    .hm-testimonials .testi-blk .owl-nav button {
        background-size: 55px;
    }
}
@media screen and (max-width:1550px) {
    .text-heading {
        font-size: 50px;
    }
    a.cmn-btn {
        font-size: 17px;
        padding: 18px 35px;
    }
    .text-heading strong {
        font-size: 22px;
        letter-spacing: -0.66px;
    }
    .hm-testimonials {
        margin-bottom: -30px;
    }
}
@media screen and (max-width:1440px) {
    .hm-testimonials {
        padding: 60px 0 0;
    }
    .testi-blk.owl-carousel .owl-stage-outer {
        margin: 0 28px;
        padding: 0;
    }
    .testi-blk.owl-carousel .owl-item.active.center {
        margin: 0 -20px;
    }
    .hm-testimonials .container {
        max-width: 1100px;
    }
    .text-heading {
        font-size: 48px;
        margin: 0 0 25px 0;
    }
    .text-heading strong {
        font-size: 21px;
        letter-spacing: -0.66px;
        margin: 0 0 6px;
    }
    .testi-blk.owl-carousel .owl-stage {
        padding: 65px 0px 80px;
    }
    .hm-testimonials .hm-testi-item {
        margin-right: 13px;
        max-width: 350px;
        min-height: 350px;
        padding: 80px 20px 40px;
        border-width: 8px;
    }
    .testi-blk .star-rat {
        width: 80px;
    }
    .hm-testimonials .hm-testi-item p {
        font-size: 13px;
        letter-spacing: -0.6px;
        line-height: 1.3;
    }
    .hm-testimonials .hm-testi-item .author {
        font-size: 18px;
        margin: 0;
    }
    .hm-testimonials .testi-btn {
        margin: 12px auto 0;
    }
    a.cmn-btn {
        font-size: 16px;
        padding: 17px 30px;
    }
    .hm-testimonials .testi-blk .owl-nav button {
        background-size: 50px;
    }
    .hm-testimonials .testi-blk .owl-nav {
        bottom: -62px;
        max-width: 540px;
    }
}
@media screen and (max-width:1366px) {
    .hm-testimonials {
        margin-bottom: -20px;
    }
    .text-heading strong {
        font-size: 19px;
    }
    a.cmn-btn {
        font-size: 15px;
        padding: 15px 27px;
    }
}
@media screen and (max-width:1280px) {
    .testi-blk.owl-carousel .owl-stage-outer {
        margin: 0 26px;
    }
    .hm-testimonials .container {
        max-width: 960px;
    }
    .testi-blk.owl-carousel .owl-stage {
        padding: 40px 0px 65px;
    }
    .hm-testimonials .hm-testi-item {
        padding: 45px 35px;
        min-height: 300px;
    }
    .testi-blk .star-rat {
        width: 76px;
        margin: 0 auto 6px;
    }
    .testi-blk {
        margin-top: 0;
    }
    .hm-testimonials .hm-testi-item .author {
        font-size: 16px;
    }
    .hm-testimonials .testi-btn {
        margin: 10px auto 0;
    }
    .hm-testimonials .testi-blk .owl-nav button {
        background-size: 45px;
    }
    .hm-testimonials .testi-blk .owl-nav {
        bottom: -58px;
        max-width: 460px;
    }
    .text-heading strong {
        font-size: 15px;
        letter-spacing: 0;
    }
    .hm-testimonials {
        padding: 50px 0 0;
    }
}
@media screen and (max-width:1024px) {
    .hm-testimonials .container {
        max-width: 720px;
    }
    .hm-testimonials {
        padding: 50px 0 20px;
        margin-bottom: 0;
    }
    .testi-blk.owl-carousel .owl-stage {
        padding: 0;
        display: block;
    }
    .hm-testimonials .hm-testi-item {
        border-radius: 0;
        max-width: 100%;
        width: 100%;
        margin: 0 auto;
        padding: 20px 15px;
        border-width: 2px;
        min-height: auto;
        opacity: 100%;
    }
    .testi-blk .star-rat {
        width: 110px;
        margin: 0 auto 13px;
    }
    .testi-blk.owl-carousel .owl-item.active.center {
        transform: scale(1);
        margin: 0 auto !important;
    }
    .hm-testimonials .testi-blk .owl-nav button {
        background-size: 40px;
    }
    .hm-testimonials .testi-blk .owl-nav {
        max-width: 400px;
        position: inherit;
        margin: -10px auto 0;
    }
    .testi-blk.owl-carousel .owl-item.active.center .hm-testi-item {
        box-shadow: none;
    }
    .hm-testimonials .hm-testi-item p {
        font-size: 15px;
        letter-spacing: 0;
        line-height: 1.3;
    }
    .hm-testimonials .hm-testi-item .author {
        font-size: 18px;
    }
    .testi-blk.owl-carousel .owl-stage-outer {
        margin: 0;
    }
}
@media screen and (max-width:768px) {
    .hm-testimonials .container {
        max-width: 100%;
        padding: 0 10px;
    }
    .hm-testimonials .hm-testi-item {
        max-width: 100%;
        width: 100%;
    }
    .hm-testimonials .testi-blk .owl-nav button {
        background-size: 40px;
        margin: 0;
    }
    .hm-testimonials .testi-blk .owl-nav {
        max-width: 100%;
        margin: 20px 0 0;
        justify-content: center;
        bottom: auto;
    }
    .hm-testimonials .testi-btn {
        margin: 20px auto 0;
    }
    .testi-blk {
        max-width: 380px;
        margin: 0 auto;
    }
    .hm-testimonials .hm-testi-item p {
        font-size: 14px;
    }
    .hm-testimonials {
        padding: 35px 0 20px;
    }
    .text-heading strong {
        font-size: 17px;
    }
}
@media screen and (max-width:480px) {
    .hm-testimonials .hm-testi-item {
        border-width: 2px;
    }
    .testi-blk {
        max-width: 300px;
    }
}
/* Testimonials Section Ends */
/* Consultation */
.hm-consultation-sec {
    padding: 110px 0 230px;
    background-color: #e9f0f4;
    overflow: hidden;
    position: relative;
    z-index: 0;
}
.hm-consultation-sec-before {
    content: "";
    width: 100%;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    background-image: url(../images/talk-sectn-bg-curve-img.webp);
    background-repeat: no-repeat;
    background-position: top center;
    pointer-events: none;
    z-index: -1;
    background-size: 100% 80%;
}
.consultation-blk {
    display: flex;
    flex-direction: column;
    gap: 90px;
    position: relative;
    margin-top: -60px;
    z-index: 0;
}
.consultation-blk-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 30px;
}
.consultation-blk-btm {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.consultation-top-contnt.rite {
    width: 21.5%;
}
.consultation-top-title.lft {
    width: 29%;
}
.consultation-top-title {
    font-size: 40px;
    font-family: 'Montserrat';
    font-weight: 600;
    letter-spacing: -0.8px;
    line-height: 1.1;
    color: #00202c;
    text-transform: uppercase;
    margin: 0;
}
.consultation-btm-title {
    font-family: 'Montserrat';
    font-weight: 600;
    letter-spacing: -0.8px;
    line-height: 1.4;
    color: #ea638c;
    font-size: 25px;
    max-width: 386px;
}
.consultation-top-contnt {
    font-size: 18px;
    font-family: 'Montserrat';
    font-weight: 500;
    letter-spacing: -0.5px;
    line-height: 1.7;
    color: #00202c;
    padding-left: 16px;
    border-left: 4px solid #ea638c;
}
.consultation-blk-img {
    position: absolute;
    left: -14%;
    right: 0;
    top: -70px;
    bottom: 0;
    margin: auto;
    width: calc(100% + 27.8%);
    pointer-events: none;
    z-index: -1;
}
.consultation-blk-img img {
    width: 100%;
    display: block;
}
.consultation-blk-img.mbl {
    display: none;
}
.consultation-btm-contct p {
    font-size: 18px;
    font-family: 'Montserrat';
    font-weight: 500;
    letter-spacing: -0.3px;
    line-height: 1.1;
    color: #022b3a;
    margin-bottom: 26px;
    padding-left: 51px;
    position: relative;
}
.consultation-btm-contct a.call {
    display: block;
    color: #ea638c;
    font-size: 30px;
    font-weight: 700;
}
.consultation-btm-contct a.call:hover {
    color: #022b3a;
}
.consultation-btm-contct a.call::before {
    position: absolute;
    content: "";
    background-image: url(../images/sectn-call-icon.webp);
    background-repeat: no-repeat;
    background-position: left center;
    width: 40px;
    height: 40px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.consultation-btn a.cmn-btn {
    color: #fff;
    box-shadow: rgb(234 99 140) 0px 2px 24px;
    font-size: 20px;
}
.consultation-btn a.cmn-btn:hover {
    color: #022b3a;
    box-shadow: none;
    background-color: transparent;
}
@media screen and (max-width: 1800px) {
    .hm-consultation-sec .container {
        max-width: 1400px;
    }
    .hm-consultation-sec {
        padding: 110px 0 200px;
    }
    .heading {
        font-size: 95px;
    }
    .consultation-top-title {
        font-size: 35px;
    }
    .consultation-top-contnt {
        font-size: 17px;
    }
    .consultation-btm-title {
        font-size: 22px;
        max-width: 330px;
    }
    .consultation-btm-contct p {
        font-size: 17px;
    }
    .consultation-btm-contct a.call {
        font-size: 27px;
    }
    .consultation-blk-img {
        left: -13%;
        top: -63px;
        width: calc(100% + 26.3%);
    }
}
@media screen and (max-width: 1680px) {
    .hm-consultation-sec .container {
        max-width: 1300px;
    }
    .heading {
        font-size: 88px;
    }
    .consultation-top-title {
        font-size: 31px;
    }
    .consultation-top-contnt {
        font-size: 15px;
        border-left: 3px solid #ea638c;
    }
    .consultation-btm-title {
        font-size: 22px;
        line-height: 1.3;
    }
    .consultation-btm-contct a.call::before {
        background-size: 35px;
    }
    .consultation-btm-contct p {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .consultation-btm-contct a.call {
        font-size: 25px;
    }
    .consultation-blk-img {
        left: -13%;
        top: -48px;
        width: calc(100% + 26.3%);
    }
}
@media screen and (max-width: 1550px) {
    .hm-consultation-sec .container {
        max-width: 1250px;
    }
    .hm-consultation-sec {
        padding: 100px 0 180px;
    }
    .heading {
        font-size: 80px;
    }
    .consultation-blk {
        padding: 0 15px;
    }
    .consultation-top-title {
        font-size: 28px;
    }
    .consultation-top-contnt {
        font-size: 14px;
        padding-left: 14px;
    }
    .consultation-btm-contct p {
        font-size: 15px;
        margin-bottom: 15px;
        padding-left: 40px;
    }
    .consultation-btm-contct a.call::before {
        background-size: 30px;
    }
    .consultation-btn a.cmn-btn {
        font-size: 17px;
        padding: 17px 33px;
    }
    .consultation-btm-title {
        font-size: 20px;
        max-width: 300px;
    }
    .consultation-blk-img {
        left: -12%;
        top: -40px;
        width: calc(100% + 24.3%);
    }
}
@media screen and (max-width: 1440px) {
    .hm-consultation-sec .container {
        max-width: 1200px;
    }
    .heading {
        font-size: 78px;
    }
}
@media screen and (max-width: 1366px) {
    .hm-consultation-sec .container {
        max-width: 1100px;
    }
    .heading {
        font-size: 72px;
    }
    .consultation-top-title {
        font-size: 25px;
    }
    .consultation-top-contnt {
        font-size: 13px;
        padding-left: 11px;
        line-height: 1.5;
    }
    .consultation-btm-title {
        font-size: 19px;
        line-height: 1.3;
        max-width: 260px;
    }
    .consultation-btm-contct p {
        font-size: 14px;
        margin-bottom: 15px;
        padding-left: 40px;
    }
    .consultation-btm-contct a.call {
        font-size: 22px;
    }
    .consultation-btn a.cmn-btn {
        font-size: 16px;
        padding: 16px 33px;
    }
    .consultation-blk-img {
        left: -13%;
        top: -20px;
        width: calc(100% + 24.3%);
    }
    .consultation-blk {
        gap: 110px;
    }
    .hm-consultation-sec {
        padding: 90px 0 180px;
    }
}
@media screen and (max-width: 1280px) {
    .hm-consultation-sec .container {
        max-width: 960px;
    }
    .hm-consultation-sec {
        padding: 90px 0 125px;
    }
    .heading {
        font-size: 62px;
    }
    .consultation-blk {
        padding: 0 25px;
        gap: 80px;
    }
    .consultation-top-contnt.rite {
        width: 22.2%;
    }
    .consultation-top-title {
        font-size: 22px;
    }
    .consultation-top-contnt {
        font-size: 13px;
        padding-left: 10px;
        line-height: 1.4;
    }
    .consultation-btm-title {
        font-size: 17px;
        line-height: 1.2;
    }
    .consultation-btm-contct a.call::before {
        background-size: 27px;
    }
    .consultation-btm-contct p {
        font-size: 13px;
        margin-bottom: 10px;
        padding-left: 40px;
    }
    .consultation-btm-contct a.call {
        font-size: 20px;
    }
    .consultation-btn a.cmn-btn {
        font-size: 15px;
        padding: 15px 33px;
    }
    .consultation-blk-img {
        left: -10%;
        top: 0px;
        width: calc(100% + 20%);
    }
}
@media screen and (max-width: 1024px) {
    .hm-consultation-sec .container {
        max-width: 720px;
    }
    .hm-consultation-sec {
        padding: 50px 0;
    }
    .hm-consultation-sec-before {
        clip-path: circle(71.3% at 50% 82.2%);
        clip-path: none;
    }
    .consultation-blk {
        padding: 0;
        gap: 0;
        margin: 0;
    }
    .consultation-blk-top {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
        text-align: center;
        padding: 0;
    }
    .consultation-top-title.lft,
    .consultation-top-contnt.rite {
        width: 100%;
        margin: 0 0 15px;
    }
    .consultation-top-title {
        font-size: 22px;
        margin-bottom: 10px;
    }
    .consultation-top-title br {
        display: none;
    }
    .consultation-top-contnt {
        font-size: 16px;
        padding-left: 0;
        line-height: 1.4;
        border: 0;
    }
    .consultation-blk-btm {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
    }
    .consultation-btm-title {
        font-size: 26px;
        line-height: 1.2;
        text-align: center;
        margin: 0 0 10px;
        max-width: 100%;
    }
    .consultation-btm-title br {
        display: none;
    }
    .consultation-btm-contct.rite {
        text-align: center;
        width: 100%;
    }
    .consultation-btm-contct p {
        font-size: 16px;
        margin-bottom: 15px;
        padding-left: 40px;
        display: inline-block;
    }
    .consultation-btm-contct a.call {
        font-size: 24px;
    }
    .consultation-btn a.cmn-btn {
        font-size: 15px;
        padding: 15px 53px;
        box-shadow: none;
    }
    .consultation-blk-img {
        width: 100%;
        position: relative;
        max-width: 450px;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 3;
    }
    .hm-consultation-sec .heading {
        margin: 0 0 20px;
    }
    .heading br {
        display: none;
    }
    .heading {
        font-size: 60px;
        margin: 0 0 10px;
    }
    .hm-consultation-sec-before {
        clip-path: circle(71.3% at 50% 82.2%);
        display: none;
    }
}
@media screen and (max-width: 768px) {
    .hm-consultation-sec {
        padding: 35px 0;
    }
    .heading {
        font-size: 50px;
    }
    .consultation-top-title {
        font-size: 22px;
    }
    .consultation-top-contnt {
        font-size: 16px;
    }
    .consultation-btm-title {
        font-size: 20px;
        margin: 0 0 15px;
    }
}
@media screen and (max-width: 768px) {
    .heading {
        font-size: 40px;
    }
}
/* Why Choose */
.hm-why-choose-sec {
    padding: 70px 0 140px;
    background-image: url(../images/why-choose-bg-img-mbl.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
@media screen and (min-width: 1025px) {
    .hm-why-choose-sec {
        background-image: url(../images/why-choose-bg-img.webp);
    }
}
.why-choose-heading .text-heading {
    color: #e9f0f4;
}
.why-choose-lst {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 105px;
    position: relative;
    z-index: 0;
}
.why-choose-lst::before {
    content: "";
    background-image: url(../images/why-choose-circle-bg.webp);
    background-repeat: no-repeat;
    background-position: center;
    width: 82%;
    height: calc(100% + 100px);
    top: 60px;
    bottom: 0;
    left: 50px;
    margin: auto;
    position: absolute;
    z-index: -1;
    pointer-events: none;
}
.rgt-blk-images {
    width: 28%;
}
.why-choose-logo {
    width: 100%;
    border-radius: 50%;
    overflow: hidden;
    outline: 15px solid #e8638a;
    outline-offset: -15px;
}
.why-choose-logo img {
    width: 100%;
    display: block;
}
.rgt-blk-content-tabing {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 66.2%;
}
.rgt-blk-content-tabing .rgt-blk {
    width: 40.8%;
}
.rgt-blk-content-tabing .tab-lft-lst {
    width: 57.5%;
    display: flex;
    flex-direction: column;
    gap: 60px;
}
.tab-content p {
    font-size: 20px;
    font-family: 'Montserrat';
    font-weight: 500;
    letter-spacing: -0.6px;
    line-height: 1.73;
    color: #fff;
    padding-left: 18px;
    border-left: 4px solid #e8638a;
    margin: 0;
}
.tab-lft-lst .tab-link .itm-lst-btn-title {
    font-size: 24px;
    font-family: 'Montserrat';
    font-weight: 600;
    letter-spacing: -0.4px;
    line-height: 1.4;
    color: #fff;
    margin: 0;
}
.tab-lft-lst .tab-link .itm-lst-btn {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 95%;
    border: 4px solid #00000000;
    border-radius: 90px;
    gap: 31px;
    padding: 10px 0;
    min-height: 140px;
    cursor: pointer;
}
.tab-lft-lst .tab-link .itm-lst-btn.midle {
    margin-left: 68px;
}
.why-choose-icon-img {
    background-image: url(../images/why-choose-icon-bg.webp);
    width: 120px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.why-choose-icon-img img {
    width: 100%;
    display: block;
}
.tab-lft-lst .tab-link.selected .why-choose-icon-img {
    background-image: url(../images/why-choose-icon-bg-hvr.webp);
}
.tab-lft-lst .tab-link.selected .itm-lst-btn {
    background-color: #fff;
    border: 4px solid #e8638a;
    border-radius: 90px;
    padding: 10px;
}
.tab-lft-lst .tab-link.selected .itm-lst-btn-title {
    color: #e8638a;
}
@media screen and (max-width: 1800px) {
    .hm-why-choose-sec .container {
        max-width: 1400px;
    }
    .why-choose-lst::before {
        height: calc(100% + 150px);
        top: 30px;
        left: 20px;
        transform: scale(0.9);
    }
    .tab-content p {
        font-size: 18px;
    }
    .tab-lft-lst .tab-link .itm-lst-btn {
        min-height: 120px;
        gap: 25px;
    }
    .rgt-blk-content-tabing .tab-lft-lst {
        width: 57.5%;
        gap: 40px;
    }
    .tab-lft-lst .tab-link .itm-lst-btn.midle {
        margin-left: 60px;
    }
    .why-choose-lst {
        padding-right: 100px;
    }
    .rgt-blk-content-tabing {
        width: 68.2%;
    }
}
@media screen and (max-width: 1680px) {
    .hm-why-choose-sec .container {
        max-width: 1300px;
    }
    .why-choose-lst::before {
        height: calc(100% + 200px);
        top: 10px;
        left: 20px;
        transform: scale(0.8);
    }
    .tab-content p {
        font-size: 16px;
        padding-left: 16px;
        border-left: 3px solid #e8638a;
    }
    .tab-lft-lst .tab-link .itm-lst-btn {
        min-height: 110px;
        gap: 15px;
    }
    .tab-lft-lst .tab-link .itm-lst-btn-title {
        font-size: 21px;
        font-family: 'Montserrat';
        font-weight: 600;
        letter-spacing: -0.4px;
        line-height: 1.4;
        color: #fff;
        margin: 0;
    }
    .why-choose-icon-img {
        background-image: url(../images/why-choose-icon-bg.webp);
        width: 100px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }
    .tab-lft-lst .tab-link .itm-lst-btn {
        min-height: 110px;
        gap: 15px;
    }
    .hm-why-choose-sec {
        padding: 60px 0 100px;
    }
    .why-choose-lst {
        padding-right: 80px;
    }
}
@media screen and (max-width: 1550px) {
    .why-choose-lst::before {
        height: calc(100% + 210px);
        top: 20px;
        left: 20px;
        transform: scale(0.8);
    }
}
@media screen and (max-width: 1440px) {
    .hm-why-choose-sec .container {
        max-width: 1200px;
    }
    .why-choose-heading .text-heading {
        margin: 0 0 60px 0;
    }
    .why-choose-heading .text-heading {
        margin: 0 0 50px 0;
    }
    .why-choose-lst::before {
        height: calc(100% + 280px);
        top: 10px;
        left: 30px;
        transform: scale(0.75);
    }
    .rgt-blk-content-tabing {
        width: 69%;
    }
    .rgt-blk-content-tabing .rgt-blk {
        width: 40%;
    }
    .tab-content p {
        font-size: 15px;
        padding-left: 16px;
        border-left: 2px solid #e8638a;
    }
    .why-choose-icon-img {
        width: 80px;
    }
    .tab-lft-lst .tab-link .itm-lst-btn-title {
        font-size: 20px;
    }
    .tab-lft-lst .tab-link .itm-lst-btn.midle {
        margin-left: 50px;
    }
    .rgt-blk-content-tabing .tab-lft-lst {
        width: 54.5%;
        gap: 30px;
    }
    .tab-lft-lst .tab-link .itm-lst-btn {
        min-height: 100px;
        gap: 15px;
    }
}
@media screen and (max-width: 1366px) {
    .hm-why-choose-sec .container {
        max-width: 1100px;
    }
    .text-heading {
        margin: 0 0 20px 0;
    }
    .tab-lft-lst .tab-link.selected .itm-lst-btn {
        background-color: #fff;
        border: 3px solid #e8638a;
        border-radius: 60px;
        padding: 5px;
    }
    .tab-lft-lst .tab-link .itm-lst-btn-title {
        font-size: 18px;
    }
    .tab-lft-lst .tab-link .itm-lst-btn {
        min-height: 90px;
        gap: 13px;
    }
    .rgt-blk-content-tabing .tab-lft-lst {
        width: 54%;
        gap: 20px;
    }
    .why-choose-lst {
        padding-right: 70px;
    }
    .tab-content p {
        line-height: 1.5;
        letter-spacing: -0.3px;
    }
    .why-choose-logo {
        outline: 10px solid #e9628b;
        outline-offset: -10px;
    }
    .why-choose-lst::before {
        height: calc(100% + 330px);
        top: 20px;
        left: 20px;
        transform: scale(0.7);
    }
    .tab-lft-lst .tab-link .itm-lst-btn.midle {
        margin-left: 40px;
    }
    .rgt-blk-content-tabing .rgt-blk {
        width: 42%;
    }
    .why-choose-icon-img {
        width: 75px;
    }
}
@media screen and (max-width: 1280px) {
    .hm-why-choose-sec .container {
        max-width: 960px;
    }
    .hm-why-choose-sec {
        padding: 50px 0 90px;
    }
    .why-choose-lst {
        padding: 0 30px;
    }
    .why-choose-lst::before {
        height: calc(100% + 340px);
        top: 20px;
        left: 30px;
        transform: scale(0.65);
    }
    .rgt-blk-content-tabing {
        width: 71%;
    }
    .rgt-blk-content-tabing .rgt-blk {
        width: 42%;
    }
    .tab-content p {
        line-height: 1.5;
        letter-spacing: -0.3px;
        font-size: 14px;
    }
    .rgt-blk-content-tabing .tab-lft-lst {
        width: 54%;
        gap: 20px;
    }
    .why-choose-icon-img {
        width: 70px;
    }
    .tab-lft-lst .tab-link .itm-lst-btn-title {
        font-size: 16px;
    }
    .tab-lft-lst .tab-link .itm-lst-btn.midle {
        margin-left: 35px;
    }
    .rgt-blk-images {
        width: 26%;
    }
    .why-choose-logo {
        outline: 8px solid #e9628b;
        outline-offset: -8px;
    }
}
@media screen and (max-width: 1024px) {
    .hm-why-choose-sec .container {
        max-width: 720px;
    }
    .hm-why-choose-sec {
        padding: 50px 0;
    }
    .why-choose-lst {
        padding: 40px;
        flex-direction: column;
        align-items: center;
        background-color: #423a4d7a;
    }
    .why-choose-lst::before {
        display: none;
    }
    .rgt-blk-images {
        width: 100%;
        max-width: 250px;
    }
    .why-choose-heading .text-heading {
        margin-bottom: 30px;
    }
    .why-choose-logo {
        margin: 0 auto 20px;
        max-width: 200px;
        outline: 6px solid #e9628b;
        outline-offset: -6px;
    }
    .rgt-blk-content-tabing {
        width: 100%;
        flex-direction: column;
    }
    .rgt-blk-content-tabing .rgt-blk {
        width: 100%;
    }
    .rgt-blk-content {
        width: 100%;
        text-align: center;
        margin: 0 0 20px;
    }
    .tab-content p {
        line-height: 1.5;
        letter-spacing: -0.3px;
        font-size: 14px;
        padding: 0;
        border: 0;
    }
    .rgt-blk-content-tabing .tab-lft-lst {
        width: 100%;
        gap: 10px;
    }
    .tab-lft-lst .tab-link .itm-lst-btn {
        min-height: 70px;
        gap: 10px;
        width: 100%;
        max-width: 360px;
        margin: auto;
        border: 2px solid #ffffff;
        padding: 5px;
    }
    .tab-lft-lst .tab-link.selected .itm-lst-btn {
        background-color: #fff;
        border: 2px solid #e8638a;
        border-radius: 60px;
        padding: 5px;
    }
    .tab-lft-lst .tab-link .itm-lst-btn.midle {
        margin: auto;
    }
    .why-choose-icon-img {
        width: 60px;
    }
    .tab-lft-lst .tab-link .itm-lst-btn-title {
        font-size: 15px;
    }
}
@media screen and (max-width: 768px) {
    .hm-why-choose-sec .container {
        max-width: 100%;
        padding: 0 10px;
    }
    .hm-why-choose-sec {
        padding: 35px 0;
    }
    .why-choose-lst {
        padding: 30px;
    }
    .tab-lft-lst .tab-link .itm-lst-btn {
        min-height: 70px;
    }
    .hm-why-choose-sec .text-heading {
        font-size: 34px;
    }
}
@media screen and (max-width:480px) {
    .why-choose-lst {
        padding: 30px 15px;
    }
    .tab-lft-lst .tab-link .itm-lst-btn-title {
        font-size: 14px;
    }
    .why-choose-icon-img {
        width: 50px;
    }
    .tab-lft-lst .tab-link .itm-lst-btn {
        min-height: 50px;
    }
    .hm-why-choose-sec .text-heading {
        font-size: 30px;
        margin-bottom: 20px;
    }
}
/* Home Blog Section Starts */
.hm-blog-sec {
    padding: 60px 0;
}
.hm-blog-sec .hm-blog-blk {
    flex-wrap: wrap;
    display: flex;
}
.hm-blog-sec .hmblg-item {
    background: #ccc;
    width: 32%;
    padding: 20px;
    margin: 0 0.5%;
}
.hm-blog-sec .hmblgcnt h3 {
    font-size: 26px;
    margin: 0 0 15px 0;
    color: #000;
    line-height: 1;
}
.hm-blog-sec .hmblgcnt p {
    font-size: 18px;
    line-height: 1.5;
    margin: 0 0 20px 0px;
}
.hm-blog-sec .hmpost_btn {
    margin: 20px 0 10px 0;
}
.hm-blog-sec .hmpost_btn a {
    font-size: 18px;
    display: inline-block;
    color: #fff;
}
.hm-blog-sec .hmnews-btn {
    text-align: center;
    margin: 30px 0 0 0;
}
.hm-blog-sec .hmnews-btn a {
    background-color: #eee;
}
.hm-blog-sec .hmnews-btn a:hover {
    background-color: #000;
}
/* Home Blog Section Ends */
/* HomePage FAQ's Section Starts */
.hm-faq-sec {
    position: relative;
    padding: 75px 0 20px;
    overflow: hidden;
    background-color: #e9f0f4;
    z-index: 0;
}
.hm-faq-sec-before {
    content: "";
    width: 100%;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    background-image: url(../images/sectn-bg-curve-img.webp);
    background-repeat: no-repeat;
    background-position: top center;
    pointer-events: none;
    z-index: -1;
}
.hm-faq-sec .container {
    max-width: 1660px;
}
.hm-faq-sec .text-heading {
    text-align: center;
    margin: 0 0 15px;
    line-height: 1.1;
}
.faq-sec-blk {
    display: flex;
    justify-content: space-between;
    padding-right: 190px;
    align-items: flex-start;
}
.faq-sec-blk-left-img {
    width: 42%;
    margin: 0 0 0 auto;
}
.faq-sec-wsm-logo {
    width: 100%;
    margin: 0 auto 0 160px;
    max-width: 280px;
}
.faq-sec-wsm-logo img {
    display: block;
    width: auto;
    margin: 0 auto;
}
.wsm-attorney-img {
    margin-top: -25%;
    width: 100%;
    max-width: 600px;
    display: block;
}
.wsm-attorney-img img {
    display: block;
    width: auto;
}
.faq-sec-blk-rgt-cnt {
    width: 49.4%;
    margin: 0;
}
.accordion {
    display: flex;
    flex-direction: column;
    max-width: 1000px;
    margin: 0 auto;
    counter-reset: my-sec-counter;
}
.accordion-section {
    border-bottom: 2px solid #b4c3c9;
    position: relative;
}
.accordion-section::before {
    font-size: 22px;
    position: absolute;
    counter-increment: my-sec-counter;
    content: counter(my-sec-counter, decimal-leading-zero);
    background-image: url(../images/counter-bg-img.webp);
    background-position: 18px 2px;
    background-size: 35px;
    background-repeat: no-repeat;
    width: 53px;
    height: 60px;
    font-family: 'Montserrat';
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.5px;
    color: #022b3a;
    left: -7px;
    top: 27px;
    bottom: auto;
    padding: 10px 10px;
}
.accordion-heading::after {
    position: absolute;
    content: "";
    background-image: url(../images/faq-down-arrow.webp);
    background-position: center;
    background-size: 20px;
    background-repeat: no-repeat;
    width: 22px;
    height: 13px;
    top: 44px;
    right: 20px;
}
.accordien-active:before {
    background-image: url(../images/counter-hvr-bg-img.webp);
    color: #e8638a;
    background-position: 18px 2px;
}
.accordien-active .accordion-heading:after {
    background-image: url(../images/up-arrow.webp);
}
.accordien-active .accordion-heading {
    color: #e8638a;
}
.accordion-section:not(.accordien-active) .accordion-section-content {
    display: none;
}
.accordion-heading {
    font-size: 23px;
    font-family: 'Montserrat';
    font-weight: 600;
    line-height: 1.21;
    letter-spacing: -0.46px;
    color: #022b3a;
    padding: 35px 50px 21px 72px;
    margin: 0;
    text-transform: capitalize;
    cursor: pointer;
}
.accordion-section-content {
    padding-left: 70px;
    padding-right: 50px;
}
.accordion-section-content .text {
    font-size: 16px;
    font-family: 'Montserrat';
    font-weight: 500;
    line-height: 1.62;
    letter-spacing: -0.32px;
    color: #00202c;
    margin: 0 0 16px;
}
.accordion-section-content a {
    color: #e8638a;
}
.accordion-section-content a:hover {
    color: #00202c;
}
@media(max-width:1680px) {
    .hm-faq-sec .container {
        max-width: 1300px;
    }
    .faq-sec-blk {
        padding-right: 70px;
    }
    .hm-faq-sec {
        padding: 70px 0 20px;
    }
    .accordion-heading {
        font-size: 18px;
        padding: 26px 50px 22px 55px;
        line-height: 1.3;
    }
    .accordion-section::before {
        font-size: 20px;
        background-position: 15px 1px;
        background-size: 30px;
        width: 46px;
        height: 40px;
        left: -7px;
        top: 21px;
        padding: 8px 7px;
    }
    .accordion-section-content {
        padding-left: 55px;
        padding-right: 0;
    }
    .accordion-heading::after {
        top: 35px;
        right: 12px;
        transform: scale(0.9);
    }
    .faq-sec-wsm-logo {
        margin: 0 auto 0 138px;
        max-width: 260px;
    }
}
@media(max-width:1550px) {
    .hm-faq-sec .container {
        max-width: 1200px;
    }
    .accordion-heading {
        font-size: 18px;
        padding: 25px 40px 20px 50px;
        line-height: 1.3;
    }
    .accordion-section::before {
        font-size: 18px;
        background-position: 14px 1px;
        background-size: 29px;
        left: -7px;
        top: 18px;
    }
    .accordion-heading::after {
        top: 33px;
        right: 12px;
        transform: scale(0.8);
    }
    .faq-sec-blk {
        padding-right: 50px;
        gap: 20px;
    }
    .accordion-section-content {
        padding-left: 45px;
    }
    .faq-sec-wsm-logo {
        margin: 0 auto 0 127px;
        max-width: 250px;
    }
}
@media(max-width:1440px) {
    .hm-faq-sec .container {
        max-width: 1200px;
    }
    .hm-faq-sec .text-heading {
        margin: 0 0 20px;
    }
    .accordion-heading {
        font-size: 18px;
        padding: 22px 35px 18px 55px;
    }
    .accordion-section::before {
        font-size: 18px;
        background-position: 14px 1px;
        background-size: 28px;
        left: -3px;
        top: 18px;
    }
    .accordion-heading::before {
        background-size: 17px;
        top: 32px;
    }
    .accordion-section-content .text {
        font-size: 15px;
        margin: 0 0 15px;
    }
    .faq-sec-wsm-logo {
        margin: 0 auto;
        max-width: 230px;
    }
    .accordion-heading::after {
        top: 28px;
        right: 7px;
        transform: scale(0.8);
    }
    .wsm-attorney-img {
        max-width: 440px;
        display: block;
        margin: -22% auto 0;
    }
    .accordion-section-content {
        padding-left: 45px;
        padding-right: 20px;
    }
    .faq-sec-blk {
        padding-right: 20px;
    }
    .faq-sec-blk-rgt-cnt {
        width: 53%;
    }
    .hm-faq-sec-before {
        background-size: 130% 100%;
    }
}
@media(max-width:1366px) {
    .hm-faq-sec .container {
        max-width: 1100px;
    }
    .accordion-heading {
        font-size: 18px;
        padding: 22px 35px 18px 55px;
    }
    .accordion-section::before {
        font-size: 18px;
        background-position: 14px 2px;
        background-size: 28px;
        left: -3px;
        top: 15px;
    }
    .accordion-section-content {
        padding-left: 35px;
        padding-right: 10px;
    }
    .accordion-heading::after {
        top: 26px;
        right: 7px;
        transform: scale(0.75);
    }
    .faq-sec-blk {
        padding-right: 10px;
    }
    .wsm-attorney-img {
        max-width: 410px;
    }
    .faq-sec-wsm-logo {
        max-width: 210px;
    }
}
@media(max-width:1280px) {
    .hm-faq-sec .container {
        max-width: 960px;
    }
    .accordion-heading {
        font-size: 17px;
        padding: 18px 30px 16px 50px;
    }
    .accordion-section::before {
        background-size: 27px;
        font-size: 17px;
        top: 9px;
        background-position: 11px 4px;
    }
    .accordion-heading::after {
        top: 23px;
        right: 7px;
        transform: scale(0.75);
    }
    .faq-sec-wsm-logo {
        max-width: 180px;
    }
    .hm-faq-sec {
        padding: 60px 0 15px;
    }
    .faq-sec-blk-left-img {
        width: 43%;
    }
    .faq-sec-blk {
        padding-right: 30px;
    }
    .wsm-attorney-img {
        max-width: 370px;
    }
}
@media(max-width:1024px) {
    .hm-faq-sec {
        padding: 50px 0;
    }
    .hm-faq-sec-before {
        clip-path: circle(69% at 50% 68%);
    }
    .hm-faq-sec .container {
        max-width: 720px;
        padding: 0 15px;
    }
    .faq-sec-blk {
        flex-direction: column;
        align-items: center;
        background: #dbe4e8;
        padding: 40px 20px;
        gap: 0;
    }
    .faq-sec-blk-left-img {
        width: 100%;
        max-width: 450px;
        position: relative;
        padding: 0;
        z-index: 0;
        margin: 0 auto;
    }
    .faq-sec-wsm-logo {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        max-width: 301px;
        z-index: -1;
        margin: auto;
        right: 0;
        top: 0;
    }
    .wsm-attorney-img {
        width: 100%;
        z-index: 0;
        position: relative;
        max-width: 440px;
        margin: auto;
        width: 100%;
    }
    .faq-sec-blk-rgt-cnt {
        width: 100%;
        margin: 0;
        padding: 0;
        max-width: 550px;
        border-top: 2px solid #b4c3c9;
    }
    .wsm-attorney-img img {
        object-fit: cover;
        object-position: top center;
        height: 300px;
        width: 100%;
    }
    .hm-faq-sec-before {
        display: none;
    }
    .accordion-section::before {
        background-size: 25px;
        font-size: 16px;
        top: 11px;
        background-position: 13px 3px;
    }
}
@media(max-width:768px) {
    .hm-faq-sec .container {
        max-width: 100%;
        padding: 0 15px;
    }
    .hm-faq-sec .text-heading {
        font-size: 34px;
    }
    .faq-sec-blk-left-img {
        width: 100%;
        max-width: 320px;
    }
    .accordion-heading {
        font-size: 16px;
        padding: 17px 30px 18px 32px;
    }
    .accordion-section::before {
        background-image: none;
        font-size: 15px;
        top: 16px;
        left: 0;
        font-weight: 600;
        padding: 0;
        width: 16px;
        height: 16px;
    }
    .accordion-heading::before {
        background-size: 12px;
        top: 21px;
        right: 4px;
    }
    .accordion-section-content .text {
        font-size: 14px;
        margin: 0 0 12px;
    }
    .hm-faq-sec {
        padding: 15px 0 35px 0;
    }
}
@media(max-width:480px) {
    .hm-faq-sec .text-heading {
        font-size: 27px;
    }
    .faq-sec-blk-left-img {
        width: 100%;
        max-width: 280px;
    }
    .accordion-heading {
        font-size: 14px;
        padding: 15px 20px 10px 23px;
    }
    .faq-sec-blk {
        padding: 40px 10px;
    }
    .accordion-heading::after {
        top: 18px;
        right: 0;
        transform: scale(0.65);
    }
    .accordion-section-content {
        padding: 0;
    }
}
/* HomePage FAQ's Section Ends */
/* Memoriam Section Starts*/
.hm-donate-sec {
    background-color: #e9f0f4;
    padding-top: 170px;
}
.memoriam-title-blk {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 110px;
    z-index: 6;
    position: relative;
}
.hm-donate-sec .text-heading {
    letter-spacing: -3.7px;
    margin: 0;
}
.attorney-details .attorney-name {
    font-size: 55px;
    font-family: 'Montserrat';
    font-weight: 700;
    line-height: 1;
    letter-spacing: -1.1px;
    color: #e8638a;
    text-transform: uppercase;
    margin: 0 0 5px;
}
.attorney-details .designation {
    font-size: 22px;
    font-family: 'Montserrat';
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.44px;
    color: #022b3b;
    text-transform: uppercase;
    margin: 0;
}
.memoriam-donate-blk {
    margin-top: -240px;
    z-index: 0;
    position: relative;
}
.memoriam-donate-blk-img {
    width: 29.4%;
    padding: 48px;
    margin: 0 auto -164px;
    position: relative;
}
.memoriam-donate-blk-img::before {
    position: absolute;
    content: "";
    background-image: url(../images/memoriam-sec-img-bfr.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    margin: auto;
}
.memoriam-donate-blk-img img {
    display: block;
    width: 100%;
    position: relative;
    z-index: 1;
}
.donate-blk {
    background-image: url(../images/donate-blk-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 50px;
    text-align: center;
    position: relative;
    padding: 140px 40px 50px;
    margin: 0 0 51px;
}
.donate-blk::before {
    position: absolute;
    content: "";
    background-color: #e8638a;
    width: 85.3%;
    height: calc(100% + 13px);
    top: 0px;
    bottom: 0px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
}
.donate-blk-text {
    font-size: 55px;
    font-family: 'Montserrat';
    font-weight: 500;
    line-height: 1.18;
    letter-spacing: -1.1px;
    color: #ffffff;
    text-transform: uppercase;
    margin: 0 0 28px;
}
.donate-btn a.cmn-btn {
    box-shadow: rgb(234 99 140) 0px 0px 6px;
}
.donate-btn a.cmn-btn:hover {
    border-color: #e9f0f4;
    box-shadow: rgb(233 240 244) 0px 0px 6px;
}
.memoriam-text-blk {
    display: flex;
    justify-content: space-between;
    padding: 0 50px;
}
.memoriam-text-left-cnt {
    width: 48%;
    position: relative;
}
.memoriam-text-left-cnt::before {
    position: absolute;
    content: "";
    background-color: #e8638a;
    width: 100%;
    height: 4px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
}
.memoriam-text-rgt-cnt {
    width: 48%;
}
.memoriam-text-blk .para {
    font-size: 18px;
    font-family: 'Montserrat';
    font-weight: 500;
    line-height: 1.77;
    letter-spacing: 0;
    color: #022b3b;
    margin: 0 0 22px;
}
.memoriam-text-left-cnt .para:nth-child(2) {
    margin: 0;
}
.memoriam-text-rgt-cnt .para:nth-child(3) {
    margin: 0;
}
@media(max-width:1680px) {
    .hm-donate-sec .container {
        max-width: 1300px;
    }
    .hm-donate-sec .text-heading {
        font-size: 63px;
    }
    .attorney-details .attorney-name {
        font-size: 48px;
    }
    .attorney-details .designation {
        font-size: 19px;
    }
    .donate-blk-text {
        font-size: 48px;
    }
    .donate-btn a.cmn-btn {
        font-size: 18px;
        padding: 22px 43px;
    }
    .memoriam-title-blk {
        padding: 0 90px;
    }
    .memoriam-donate-blk-img {
        margin: 0 auto -124px;
        padding: 40px;
    }
    .memoriam-donate-blk {
        margin-top: -240px;
    }
    .donate-blk {
        margin: 0 0 47px;
        padding: 140px 0px 60px;
    }
    .memoriam-text-blk {
        /*padding: 0 95px;*/
        padding: 0 40px;
    }
}
@media(max-width:1550px) {
    .hm-donate-sec .container {
        max-width: 1212px;
    }
    .hm-donate-sec .text-heading {
        font-size: 57px;
    }
    .attorney-details .attorney-name {
        font-size: 44px;
    }
    .attorney-details .designation {
        font-size: 18px;
    }
    .donate-blk-text {
        font-size: 44px;
    }
    .donate-btn a.cmn-btn {
        font-size: 17px;
        padding: 20px 39px;
    }
    .memoriam-text-blk .para {
        font-size: 17px;
    }
    .memoriam-donate-blk-img {
        margin: 0 auto -115px;
        padding: 35px;
    }
    .donate-blk {
        margin: 0 0 43px;
        padding: 120px 0px 55px;
    }
    .memoriam-text-blk {
        padding: 0 35px;
    }
    .memoriam-donate-blk {
        margin-top: -225px;
    }
}
@media(max-width:1440px) {
    .hm-donate-sec .container {
        max-width: 1126px;
    }
    .hm-donate-sec .text-heading {
        font-size: 52px;
    }
    .attorney-details .attorney-name {
        font-size: 42px;
    }
    .attorney-details .designation {
        font-size: 17px;
    }
    .donate-blk-text {
        font-size: 42px;
    }
    .donate-btn a.cmn-btn {
        font-size: 17px;
        padding: 19px 36px;
    }
    .memoriam-text-blk .para {
        font-size: 16px;
    }
    .memoriam-donate-blk-img {
        margin: 0 auto -105px;
        padding: 32px;
    }
    .donate-blk {
        margin: 0 0 40px;
        padding: 110px 0px 50px;
    }
    .memoriam-donate-blk {
        margin-top: -205px;
    }
    .hm-donate-sec {
        padding: 150px 0 0;
    }
}
@media(max-width:1366px) {
    .hm-donate-sec .container {
        max-width: 1068px;
    }
    .hm-donate-sec .text-heading {
        font-size: 49px;
    }
    .attorney-details .attorney-name {
        font-size: 36px;
        margin: 0 0 15px;
    }
    .attorney-details .designation {
        font-size: 16px;
    }
    .donate-blk-text {
        font-size: 38px;
    }
    .donate-btn a.cmn-btn {
        font-size: 17px;
        padding: 17px 34px;
    }
    .memoriam-donate-blk-img {
        margin: 0 auto -95px;
    }
    .donate-blk {
        margin: 0 0 38px;
        padding: 100px 0px 45px;
    }
    .memoriam-text-blk {
        padding: 0 30px;
    }
}
@media(max-width:1280px) {
    .hm-donate-sec .container {
        max-width: 980px;
    }
    .hm-donate-sec .text-heading {
        font-size: 44px;
    }
    .attorney-details .attorney-name {
        font-size: 31px;
        margin: 0 0 12px;
        letter-spacing: -0.5px;
    }
    .attorney-details .designation {
        font-size: 15px;
    }
    .donate-blk-text {
        font-size: 35px;
    }
    .donate-btn a.cmn-btn {
        font-size: 16px;
        padding: 16px 32px;
    }
    .memoriam-donate-blk-img {
        margin: 0 auto -85px;
        padding: 30px;
        width: 28%;
    }
    .donate-blk {
        margin: 0 0 35px;
        padding: 90px 0px 40px;
    }
    .memoriam-donate-blk {
        margin-top: -180px;
    }
    .memoriam-text-blk .para {
        font-size: 15px;
    }
    .memoriam-text-blk {
        /*padding: 0 75px;*/
        padding: 0 25px;
    }
    .memoriam-text-left-cnt {
        width: 48%;
    }
    .memoriam-text-rgt-cnt {
        width: 48%;
    }
    .hm-donate-sec {
        padding: 125px 0 0;
    }
}
@media(max-width:1024px) {
    .hm-donate-sec .container {
        max-width: 720px;
        padding: 0 10px;
    }
    .memoriam-title-blk {
        padding: 0;
        display: none;
    }
    .memoriam-donate-blk {
        padding: 0;
        max-width: 720px;
        margin: 0 auto 20px;
    }
    .memoriam-donate-blk-img {
        margin: 0 auto -90px;
        width: 100%;
        max-width: 200px;
        padding: 20px;
    }
    .memoriam-donate-blk-img::before {
        display: block;
        z-index: -1;
    }
    .donate-blk {
        margin: 0;
        padding: 80px 20px 20px;
        background-image: none;
        background-color: #012a3a;
        border-radius: 0;
    }
    .donate-blk::before {
        display: none;
    }
    .donate-blk-text {
        font-size: 27px;
        margin: 0 0 20px;
        max-width: 100%;
        padding: 0;
        line-height: 1.3;
    }
    .memoriam-text-blk {
        padding: 0;
        flex-direction: column;
        text-align: center;
    }
    .memoriam-text-left-cnt {
        width: 100%;
        margin: 0 0 20px;
    }
    .memoriam-text-rgt-cnt {
        width: 100%;
    }
    .memoriam-text-left-cnt::before {
        display: none;
    }
    .memoriam-text-blk .para {
        margin: 0 0 20px;
    }
    .hm-donate-sec {
        padding: 0;
    }
}
@media(max-width:768px) {
    .hm-donate-sec .container {
        max-width: 100%;
        padding: 0 10px;
    }
    .memoriam-donate-blk-img {
        max-width: 200px;
    }
    .memoriam-donate-blk {
        padding: 0;
        margin: 0 0 20px;
    }
    .donate-blk-text {
        font-size: 21px;
    }
    .donate-btn a.cmn-btn {
        font-size: 15px;
        padding: 15px 40px;
    }
    .donate-blk {
        margin: 0;
        padding: 90px 20px 20px;
        background-image: none;
        background-color: #012a3a;
        border-radius: 0;
    }
    .memoriam-text-blk .para {
        font-size: 14px;
        line-height: 1.4;
    }
    .donate-blk-text br {
        display: none;
    }
}
@media(max-width:480px) {
    .donate-blk-text {
        font-size: 22px;
    }
    .donate-blk {
        padding: 90px 15px 20px;
    }
}
/* Memoriam Section Ends */
/* Start Your Next Section Starts*/
.hm-chapter-sec {
    position: relative;
    padding: 50px 0 0;
    background-color: #e9f0f4;
}
.hm-chapter-sec .container {
    max-width: 100%;
}
.chapter-contnt-blk {
    position: absolute;
    top: 80px;
    width: 70%;
    left: 0;
    right: 0;
    margin: auto;
}
.chapter-wsm-img {
    width: 100%;
}
.chapter-wsm-img img {
    width: 100%;
    display: block;
}
.chapter-contnt-blk .text-heading {
    margin: 0;
    line-height: 1.1;
}
@media(max-width:1550px) {
    .hm-chapter-sec .text-heading {
        font-size: 50px;
    }
    .chapter-contnt-blk {
        top: 70px;
    }
}
@media(max-width:1440px) {
    .hm-chapter-sec .heading {
        margin-bottom: 15px;
    }
    .hm-chapter-sec .text-heading {
        font-size: 46px;
    }
}
@media(max-width:1366px) {
    .hm-chapter-sec .text-heading {
        font-size: 42px;
    }
}
@media(max-width:1280px) {
    .chapter-contnt-blk {
        top: 60px;
        width: 75%;
    }
    .hm-chapter-sec .text-heading {
        font-size: 35px;
    }
}
@media(max-width:1024px) {
    .hm-chapter-sec .container {
        padding: 0;
    }
    .hm-chapter-sec {
        padding: 40px 0 0;
    }
    .chapter-contnt-blk {
        top: 70px;
    }
    .hm-chapter-sec .heading {
        font-size: 55px;
    }
    .hm-chapter-sec .text-heading {
        font-size: 22px;
    }
}
@media(max-width:768px) {
    .hm-chapter-sec {
        padding: 35px 0 0;
    }
    .hm-chapter-sec .container {
        max-width: 100%;
        padding: 0;
    }
    .chapter-contnt-blk {
        top: 0;
        width: 100%;
        padding: 0 15px;
        position: relative;
        margin: 0 auto -30px;
    }
    .hm-chapter-sec .heading {
        font-size: 36px;
        margin-bottom: 10px;
    }
    .hm-chapter-sec .text-heading {
        font-size: 20px;
    }
}
@media(max-width:480px) {
    .hm-chapter-sec .heading {
        font-size: 32px;
    }
    .hm-chapter-sec .text-heading {
        font-size: 18px;
    }
    .chapter-contnt-blk {
        padding: 0 10px;
    }
}
/* Start Your Next Section Ends*/
/* HomePage Tab Section Starts */
.tab-pane {
    display: none;
}
.tab-pane.tab-pane-active {
    display: block;
}
/* HomePage Tab Section Ends */
/* HomePage Form Section Starts */
.hm-form-sec {
    padding: 120px 0 100px;
    padding: 80px 0;
    background-image: url(../images/ftr-form-bg.webp);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
@media screen and (max-width:1024px) {
    .hm-form-sec {
        background-image: url(../images/ftr-form-bg-mbl.webp);
    }
}
.hm-form-sec .container {
    max-width: 1280px;
}
p.gform_required_legend {
    display: none;
}
.form-blk .gfield input.large,
.form-blk .gfield textarea.large,
.form-blk .gfield select.large {
    font-family: 'Montserrat' !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    color: #ffffff !important;
    letter-spacing: 0px !important;
    line-height: 1 !important;
    padding: 21px 40px !important;
    border: 1px solid #dbdfe4 !important;
    outline: 0;
    height: auto !important;
    border-radius: 35px !important;
    background-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}
.form-blk .gfield select.large {
    display: block !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    border-radius: 50px;
    background-image: url(../images/frm-drop-down-icon.webp);
    background-size: 15px;
    background-position: 92% 51%;
    background-repeat: no-repeat;
}
.gform-theme--framework .gform_validation_errors {
    display: none;
}
.gform_wrapper .gform_validation_errors {
    display: none !important;
}
.gfield input.large::placeholder,
.gfield textarea.large::placeholder,
.gfield select.large::placeholder {
    opacity: 1 !important;
    color: #fff !important;
}
.gform_footer input[type="submit"] {
    padding: 23px 50px !important;
    font-family: 'Montserrat' !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    border-radius: 55px !important;
    letter-spacing: -0.4px !important;
    text-transform: uppercase !important;
    background: #ea638c !important;
    color: #fff !important;
    border: 2px solid transparent !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 1 !important;
    cursor: pointer !important;
    transition: 0.3s !important;
    line-height: 1 !important;
    outline: none !important;
}
.form-blk .gform-theme--foundation .gform_footer {
    margin: -50px 0 0 0 !important;
    padding: 0 !important;
    justify-content: end !important;
    display: flex !important;
}
.form-blk .gform_footer input[type="submit"]:hover {
    background: transparent !important;
    border: 2px solid #ea638c !important;
}
.gform_title {
    display: none;
}
.gchoice {
    margin: -15px 0 0 0;
}
.form-blk .gfield textarea.large {
    height: 150px !important;
    resize: none;
    border-radius: 30px !important;
    min-height: auto !important;
    padding-top: 35px !important;
}
.gform_wrapper .gfield_error [aria-invalid=true] {
    border: 1px solid #fff !important;
}
.form-links a,
.gfield-choice-input+label {
    font-family: 'Montserrat' !important;
    font-weight: 500;
    font-size: 18px !important;
    line-height: 1;
    letter-spacing: 0px;
    color: #fff !important;
    margin: 0 !important;
    cursor: pointer !important;
}
.form-blk .gform-theme--foundation .gform_fields {
    gap: 20px !important;
}
.form-blk .gchoice {
    align-items: center !important;
    margin: -10px 0 0;
}
.form-links {
    color: #fff;
}
.form-links a {
    cursor: pointer;
    text-decoration: none;
}
.form-links a:hover {
    color: #ea638c !important;
}
.gform_wrapper .top_label input[type="checkbox"] {
    margin: -3px 3px 0px 0px !important;
    width: 15px !important;
    height: 15px !important;
    outline: none !important;
}
.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;
}
.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 .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: 20px;
    background: none;
    padding: 0px;
    line-height: 1;
    color: #ff0000;
    font-size: 13px;
    right: 15px;
    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: -17px;
    left: 0;
}
.gfield.chk .validation_message.gfield_validation_message {
    right: auto;
}
.popup {
    max-width: 100%;
}
.gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 20px !important;
    grid-row-gap: 20px !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: 15px;
    color: #000 !important;
    line-height: 1.5;
    max-width: 100%;
    padding: 10px;
    position: absolute;
    z-index: 5;
    display: none;
    font-family: 'Montserrat' !important;
}
.hm-form-sec .gfield .gfield_select>option {
    /* background-color: #000 !important; */
    background-color: #00202c !important;
}
.hm-form-sec .gfield .gfield_select>option.gf_placeholder {
    display: none !important;
}
.hm-form-sec .gfield .gfield_select>option:checked,
.hm-form-sec .gfield .gfield_select>option:hover {
    background-color: #ea638c !important;
    color: white;
}
.hm-form-sec .text-heading {
    color: #fff;
    margin: 0 0 20px 0;
    line-height: 1.3;
}
.hm-form-sec p {
    font-size: 18px;
    font-family: 'Montserrat';
    font-weight: 500;
    line-height: 1.77;
    letter-spacing: 0;
    color: #fff;
    margin: 0 0 13px;
    text-align: center;
}
.form-blk {
    padding: 0 80px;
}
@media screen and (max-width: 1440px) {
    .hm-form-sec .container,
    .site-footer .container {
        max-width: 1200px;
    }
    .ftr-logo {
        width: 100%;
        margin: 0 0 35px;
        max-width: 300px;
    }
    .footer-call a {
        font-size: 32px;
        padding-left: 70px;
        margin: 0 0 30px;
    }
    .follow-text {
        font-size: 26px;
        letter-spacing: -0.56px;
    }
    .social-icons-list a::before {
        width: 26px;
        height: 26px;
    }
    .ftr-menu {
        padding: 0 0px 0 70px;
    }
    .ftr-menu .heading {
        font-size: 28px;
        letter-spacing: -1.2px;
        padding: 20px 0 0;
        margin: 0 0 30px;
    }
    .ftr-menu ul li {
        padding-left: 32px;
        margin: 0 0 26px;
    }
    .ftr-menu ul li a {
        font-size: 17px;
    }
    .ftr-menu.cont-itm ul li {
        margin-bottom: 22px;
        padding-left: 33px;
    }
    .cpy-inr,
    .copyrightmenu ul li a {
        font-size: 18px;
    }
    .copyrights {
        padding: 30px 0;
    }
    .hm-form-sec {
        padding: 70px 0;
    }
}
@media screen and (max-width: 1366px) {
    .hm-form-sec .container,
    .site-footer .container {
        max-width: 1100px;
    }
    .hm-form-sec {
        padding: 60px 0;
    }
    .hm-form-sec p {
        font-size: 18px;
        font-family: 'Montserrat';
        font-weight: 500;
        line-height: 1.77;
        letter-spacing: 0;
        color: #fff;
        margin: 0 0 13px;
        text-align: center;
    }
    .form-blk .gform-theme--foundation .gform_fields {
        gap: 17px !important;
    }
    .form-blk .gfield input.large,
    .form-blk .gfield textarea.large,
    .form-blk .gfield select.large {
        font-size: 17px !important;
        padding: 18px 40px !important;
    }
    .form-blk .gfield textarea.large {
        height: 150px !important;
        border-radius: 25px !important;
        padding-top: 30px !important;
    }
    .form-links a,
    .gfield-choice-input+label {
        font-size: 16px !important;
    }
    .gform_footer input[type="submit"] {
        padding: 20px 40px !important;
        font-size: 18px !important;
    }
    .gform_wrapper .gfield .validation_message.gfield_validation_message,
    .gform_wrapper .gfield .instruction.validation_message {
        font-size: 11px;
    }
    .ftr-logo {
        width: 100%;
        margin: 0 0 40px;
        max-width: 220px;
    }
    .footer-call a {
        font-size: 24px;
        padding-left: 60px;
        margin: 0 0 26px;
    }
    .footer-call a::before {
        transform: scale(0.7);
        bottom: 0;
        margin: auto;
    }
    .follow-text {
        font-size: 20px;
        letter-spacing: -0.56px;
    }
    .social-icons-list {
        gap: 3px;
    }
    .social-icons-list a {
        width: 40px;
        height: 40px;
    }
    .social-icons-list a::before {
        width: 20px;
        height: 19px;
    }
    .ftr-menu {
        padding: 0 0px 0 45px;
    }
    .ftr-menu .heading {
        font-size: 22px;
        letter-spacing: -1.2px;
        padding: 0;
        margin: 0 0 20px;
    }
    .ftr-menu ul li {
        padding-left: 30px;
        margin: 0 0 15px;
    }
    .ftr-menu ul li a {
        font-size: 15px;
    }
    .ftr-menu.cont-itm {
        width: 39.2%;
        padding: 0;
    }
    .ftr-menu.cont-itm ul li {
        margin-bottom: 15px;
        padding-left: 33px;
    }
    .ftr-menu ul li a {
        font-size: 15px;
    }
    .cpy-inr,
    .copyrightmenu ul li a {
        font-size: 16px;
    }
    .site-footer {
        padding: 40px 0 0;
    }
}
@media screen and (max-width: 1280px) {
    .hm-form-sec .container,
    .site-footer .container {
        max-width: 960px;
    }
    .text-heading {
        font-size: 45px;
        letter-spacing: -0.8px;
    }
    .hm-form-sec p {
        font-size: 16px;
    }
    .hm-form-sec {
        padding: 50px 0;
    }
    .hm-form-sec .text-heading {
        margin: 0 0 15px 0;
    }
    .hm-form-sec p {
        font-size: 16px;
        margin: 0 0 13px;
    }
    .gfield input.large,
    .gfield textarea.large,
    .gfield select.large {
        font-size: 16px !important;
        padding: 17px 30px !important;
        height: auto;
        border-radius: 35px !important;
    }
    .gfield textarea.large {
        height: 140px !important;
        border-radius: 20px !important;
        padding-top: 20px !important;
    }
    .gform_footer input[type="submit"] {
        padding: 20px 40px !important;
        font-size: 16px !important;
    }
    .form-links a,
    .gfield-choice-input+label {
        font-size: 15px !important;
    }
    .gform_wrapper.gravity-theme .gform_fields {
        grid-column-gap: 15px !important;
        grid-row-gap: 15px !important;
    }
    .form-blk .gfield input.large,
    .form-blk .gfield textarea.large,
    .form-blk .gfield select.large {
        font-size: 15px !important;
        padding: 18px 20px !important;
    }
    .gform_wrapper .gfield .validation_message.gfield_validation_message,
    .gform_wrapper .gfield .instruction.validation_message {
        font-size: 8px;
        top: 18px;
    }
    .gform_wrapper .gfield .instruction.validation_message {
        bottom: 4px;
    }
    .site-footer {
        padding: 35px 0 0;
    }
}
@media screen and (max-width: 1024px) {
    .hm-form-sec .container,
    .site-footer .container {
        max-width: 720px;
    }
    .gfield input.large,
    .gfield textarea.large,
    .gfield select.large {
        font-size: 16px !important;
        padding: 14px 20px !important;
        height: auto;
        border-radius: 30px !important;
    }
    .gfield textarea.large {
        height: 130px !important;
        border-radius: 15px !important;
        padding-top: 20px !important;
    }
    .text-heading {
        font-size: 36px;
        letter-spacing: 0;
    }
    .form-links a,
    .gfield-choice-input+label {
        font-size: 14px !important;
    }
    .gform_footer input[type="submit"] {
        padding: 18px 30px !important;
        font-size: 16px !important;
    }
    .form-blk {
        padding: 0;
    }
    .form-blk .gfield input.large,
    .form-blk .gfield textarea.large,
    .form-blk .gfield select.large {
        font-size: 14px !important;
        padding: 13px 26px !important;
        border-radius: 25px !important;
    }
    .form-blk .gfield textarea.large {
        height: 140px !important;
        border-radius: 15px !important;
        padding-top: 20px !important;
    }
    .form-blk .gform-theme--foundation .gform_footer {
        margin: -40px 0 0 0 !important;
    }
    .gform_footer input[type="submit"] {
        padding: 16px 30px !important;
        font-size: 14px !important;
    }
    .footer-list {
        display: flex;
        justify-content: space-between;
        padding-bottom: 44px;
        border-bottom: 1px solid rgb(255 255 255 / 50%);
        flex-direction: column;
        align-items: center;
    }
    .ftr-logo {
        width: 100%;
        margin: 0 auto;
        max-width: 220px;
    }
    .ftr-blocks-main {
        margin-bottom: 30px;
    }
    .footer-links-list {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        align-items: center;
    }
    .ftr-menu {
        padding: 0;
        width: 100%;
        text-align: center;
        margin: 0 0 20px;
    }
    .ftr-menu .heading {
        font-size: 28px;
        letter-spacing: 0;
        padding: 0;
        margin: 0 0 20px;
        text-align: center;
    }
    .ftr-menu ul {
        margin: 0px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px 20px;
        padding: 10px 0;
        border-top: 1px solid #ffffff8c;
        border-bottom: 1px solid #ffffff8c;
    }
    .ftr-menu ul li {
        padding-left: 0;
        margin: 0;
    }
    .ftr-menu ul li a {
        font-size: 15px;
    }
    .footer-logo-right {
        width: 100%;
    }
    .ftr-menu::before,
    .ftr-menu::after,
    .ftr-menu ul li.current_page_item a:before,
    .ftr-menu ul li a:hover::before {
        display: none;
    }
    .site-footer {
        background-color: #022b3a;
        padding: 40px 0 0;
    }
    .ftr-logo {
        width: 100%;
        margin: 0 auto;
        max-width: 220px;
    }
    .ftr-menu .heading {
        font-size: 22px;
        letter-spacing: 0;
        padding: 0;
        margin: 0 0 15px;
        text-align: center;
    }
    .ftr-menu ul {
        gap: 10px 20px;
        padding: 13px 0;
    }
    .ftr-menu ul li {
        padding-left: 0;
        margin: 0;
    }
    .ftr-menu.cont-itm {
        width: 100%;
        padding: 0;
        max-width: 320px;
        margin: 0;
    }
    .menu-footer-menu2-container ul {
        border: 1px solid #ffffff8c;
        padding: 20px 20px;
    }
    .ftr-menu.cont-itm ul li {
        margin-bottom: 10px;
        padding-left: 30px;
        width: 100%;
        text-align: left;
    }
    .footer-list {
        padding-bottom: 40px;
    }
    .cpy-inr,
    .copyrightmenu ul li a {
        font-size: 16px;
    }
    .ftr-menu {
        margin: 0 0 30px;
    }
    .ftr-blocks .footer-call,
    .ftr-blocks .social-icons-blk {
        display: none;
    }
    .fter-scial-icon-mbl .social-icons-blk {
        flex-direction: column;
        justify-content: center;
        margin: 20px 0 0;
        gap: 10px;
    }
    .fter-scial-icon-mbl .social-icons-blk a {
        transform: scale(0.8);
        margin: 0 -4px;
    }
    .fter-scial-icon-mbl {
        display: block;
    }
    .gform_wrapper .gfield .validation_message.gfield_validation_message,
    .gform_wrapper .gfield .instruction.validation_message {
        font-size: 10px;
        top: 14px;
    }
}
@media screen and (max-width: 768px) {
    .hm-form-sec .container,
    .site-footer .container {
        max-width: 100%;
        padding: 0 15px;
    }
    .gform_wrapper.gravity-theme .gform_fields {
        grid-column-gap: 10px !important;
        grid-row-gap: 10px !important;
    }
    .gfield input.large,
    .gfield textarea.large,
    .gfield select.large {
        font-size: 14px !important;
        padding: 12px 20px !important;
        height: auto;
        border-radius: 10px !important;
    }
    .gform_wrapper.gravity-theme .gform_footer {
        margin: 20px 0 0 !important;
        padding: 0 !important;
        justify-content: flex-start;
        display: flex;
    }
    .gform_footer input[type="submit"] {
        padding: 15px 26px !important;
        font-size: 15px !important;
    }
    .hm-form-sec .text-heading {
        margin: 0 0 10px 0;
    }
    .hm-form-sec p {
        font-size: 13px;
        margin: 0 0 10px;
    }
    .hm-form-sec {
        padding: 30px 0;
    }
    .form-blk .gform-theme--foundation .gform_fields {
        gap: 15px !important;
    }
    .form-blk .gform-theme--foundation .gform_footer {
        margin: 20px 0 0 !important;
        justify-content: center !important;
    }
    .formpopuptext {
        font-size: 13px;
        padding: 9px;
    }
    .footer-list {
        padding-bottom: 30px;
    }
    .site-footer {
        padding: 30px 0 0;
    }
}
@media screen and (max-width: 480px) {
    .hm-form-sec p {
        font-size: 12px;
        margin: 0 0 10px;
    }
    .form-blk .gfield input.large,
    .form-blk .gfield textarea.large,
    .form-blk .gfield select.large {
        font-size: 13px !important;
        padding: 12px !important;
        border-radius: 25px !important;
    }
    .form-blk .gfield textarea.large {
        height: 120px !important;
        border-radius: 10px !important;
        padding-top: 15px !important;
    }
    .form-links a,
    .gfield-choice-input+label {
        font-size: 13px !important;
    }
    .text-heading {
        font-size: 32px;
    }
}
.hotspots-image-container,
.leaflet-container {
    background: transparent !important;
}


.temablock .slick-prev, .temablock .slick-next {
    background-color: transparent;
    border: none;
	cursor:pointer;

}