body {
    font-family: 'Montserrat', sans-serif !important;
}

/* h1 style */
.h1,
h1 {
    font-weight: 900;
    font-size: 2.625rem;
    /* 42px */
    line-height: 48px;
}

/* h2 style */
.h2,
h2 {
    font-weight: 900;
    font-size: 2.5rem;
    /* 40px */
    line-height: 44px;
}

/* h3 style */
.h3,
h3 {
    font-weight: 700;
    font-size: 1.375rem;
    /* 22px */
    line-height: 26px;
}

.h4,
h4 {
    font-weight: 700;
    font-size: 1.313rem; /* 21px */
    line-height: 24px;
}

.p3-r {
    font-weight: 400;
    font-size: 1.313rem;
    /* 21px */
    line-height: 26px;
}
.intro-1-r {
    font-weight: 500;
    font-size: 1.625rem;/* 26px */
    line-height: 38px;
}

.home-welcome__text {
    margin-bottom: 1.5rem;
}
.nm-blog-grid .nm-post-title{
    margin: 10px 0 16px;
}
p, li{
    font-weight: 400;
    font-size: 1rem;/* 16px */
    line-height: 23px;
}
li{
    padding-bottom: 10px;
}
p a{
    text-decoration: underline;
}
.header-r {
    font-weight: 500;
    font-size: 0.875rem;/* 14px */
    line-height: 17px;
}
.btn-text {
    font-weight: 700;
    font-size: 1rem;/* 16px */
    line-height: 20px;
}
.nm-post-read-more{
    text-decoration: underline;
}
.wp-pagenavi{
    display: flex;
    justify-content: center;
    gap: 15px;
}
.wp-pagenavi .page{
    border: none;
}
.wp-pagenavi .current{
    border: 1px solid #000;
    width: 35px;
    height: 35px;
    border-radius: 50px;
    display: inline-block;
}
/* h2 strong{
    font-weight: unset;
} */
b, strong{
    font-weight: 700;
}
.nm-blog-grid .nm-post-thumbnail img, .nm-post-body img {
    border-radius: 20px;
}
.nm-image-overlay{
    border-radius: 20px;
}
.nm-post p, .nm-post li {
    font-weight: 400;
    font-size: 1.063rem; /* 17px */
    line-height: 25px;
}

.nm-blog-categories-list li a {
    font-size: 14px !important;
	color: #888;
}
@media only screen and (max-width: 768px) {

    
    h1,
    .h1 {
        font-size: 2rem;
        /* 32px */
        line-height: 36px;
    }

    h2,
    .h2 {
        font-size: 1.75rem;
        /* 28px */
        line-height: 32px;
    }

    h3,
    .h3 {
        font-weight: 700;
        font-size: 1.375rem;
        /* 22px */
        line-height: 29px;
    }

    .h4,
    h4 {
        font-weight: 700;
        font-size: 1.5rem;
        /* 20px */
        line-height: 26px;
    }

    .p3-r {
        font-size: 1.313rem;
        /* 21px */
        line-height: 26px;
    }
    p {
        font-size: 1rem; /* 16px */
        line-height: 26px;
    }
    .header-r {
        font-size: 0.875rem; /* 14px */
        line-height: 10px;
        letter-spacing: -0.03em;
    }
    .btn-text {
        font-size: 1.125rem; /* 18px */
        line-height: 24px;
    }
    .nm-post p, .nm-post li {
        font-size: 1.125rem; /* 18px */
        line-height: 26px;
    }
}