.m-wrpr section .sctn-wrpr {
    padding: 70px 20px 100px 20px;
}

.m-wrpr section:last-of-type .sctn-wrpr {
    padding: 70px 20px 50px 20px;
}

.m-wrpr section:first-of-type .sctn-wrpr {
    padding: 20px 20px 50px 20px;
}

.sctn-wrpr .sub-sctn:not(:first-of-type) {
    margin-top: 70px;
}

.sctn-cntn .sub-sctn:not(:last-of-type) {
    margin-bottom: 20px;
}

@media only screen and (max-width: 799px) {
    .m-wrpr section .sctn-wrpr {
        padding: 50px 10px 50px 10px;
    }

    .m-wrpr section:first-of-type .sctn-wrpr {
        padding: 20px 10px 50px 10px;
    }

    .m-wrpr section:last-of-type .sctn-wrpr {
        padding: 50px 10px 40px 10px;
    }
}

.sctn-cntnt {
    overflow: visible;
    overflow: hidden;
}

.sctn-cntnt p:not(:first-of-type) {
    margin-top: 10px;
}

.pg-hd-cntnr {
    padding: 20px 20px 0px 20px;
}

@media only screen and (max-width: 799px) {
    .pg-hd-cntnr {
        padding: 20px 10px 0px 10px;
    }
}

.pg-hd-cntnr .pg-hd {
    margin-bottom: 20px;
}

/*  */

.mb-1 {
    margin-bottom: 5%;
}

.heading-style-1 {
    font-size: 2.6rem;
    font-weight: 600;
    color: var(--vu-heading_1-color);
}

@media only screen and (max-width: 1040px) {
    .heading-style-1 {
        font-size: 2.6rem;
        font-weight: 800;
    }
}

@media only screen and (max-width: 770px) {
    .heading-style-1 {
        font-size: 2.2rem;
    }
}

.heading-style-1.shadow {
    text-shadow: 2px 2px 2px var(--vu-heading_1-shadow_color);
}

.heading-style-1.center {
    text-align: center;
}

/*  */

.heading-style-2 {
    width: 100%;
    text-transform: capitalize;
    color: var(--vu-heading_2-color);
    font-size: 2rem;
    font-weight: 700;
}

@media only screen and (max-width: 650px) {
    .heading-style-2 {
        font-size: 2rem;
        font-weight: 700;
    }
}

.heading-style-2.center {
    text-align: center;
}

.heading-style-2.underline {
    position: relative;
    margin-bottom: 15px;
}

.heading-style-2.underline::after {
    content: '';
    height: 5px;
    width: 20%;
    background: var(--vu-heading_2-underline_color);
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0;
    max-width: 100px;
}

.heading-style-2.center.underline::after {
    margin: auto;
}

/*  */

.heading-style-3.center {
    margin: 0 auto;
}

.heading-style-3 {
    background-color: var(--vu-heading_3-bg);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 10px 20px;
    width: fit-content;
    font-size: 20px;
    font-weight: 500;
}

/*  */

.heading-style-4 {
    font-size: 1.725rem;
    margin: 20px 0px;
    font-weight: 500;
}

@media only screen and (max-width: 914px) {
    .heading-style-4 {
        font-size: 1.5rem;
    }
}

/*  */

.heading-style-5 {
    width: 100%;
    text-transform: capitalize;
    color: var(--vu-heading_5-color);
    font-size: 2rem;
    font-weight: 700;
}

@media only screen and (max-width: 1080px) {
    .heading-style-5 {
        font-size: 1.8rem;
        font-weight: 700;
    }
}

@media only screen and (max-width: 580px) {
    .heading-style-5 {
        font-size: 1.4rem;
        font-weight: 700;
    }
}

.heading-style-5.center {
    text-align: center;
}

.heading-style-5.underline {
    position: relative;
    margin-bottom: 15px;
}

.heading-style-5.underline::after {
    content: '';
    height: 5px;
    width: 20%;
    background: var(--vu-heading_5-underline_color);
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0;
    max-width: 100px;
}

.heading-style-5.center.underline::after {
    margin: auto;
}

/*  */

.heading-style-6 {
    font-weight: 600;
    font-size: 2rem;
    color: var(--vu-heading_6-color);
    margin-bottom: 0.15rem;
}

@media only screen and (max-width:870px) {
    .heading-style-6 {
        font-size: 1.9rem;
    }
}

@media only screen and (max-width: 500px) {
    .heading-style-6 {
        font-size: 1.7rem;
        margin-bottom: 0.5rem;
    }
}

@media only screen and (max-width: 370px) {
    .heading-style-6 {
        font-size: 1.4rem;
    }
}

/*  */

.cstm-slick .slick-prev:before {
    color: black !important;
}

.cstm-slick .slick-next:before {
    color: black !important;
}

.cstm-slick .slick-list {
    margin: 0 -7px !important;
}

.cstm-slick .slick-slide {
    padding: 10px 0px;
}

.cstm-slick .slick-slide>div {
    padding: 0 7px !important;
}

/*  */

.dt-not-found-cntnr {
    text-align: center;
}

/*  */

.page-banner-cntnr {
    width: 100%;
    text-align: center;
}

.page-banner-cntnr img {
    width: 100%;
    max-width: 100%;
    object-fit: cover;
}

.cstm-hr {
    height: 2px;
    width: 100%;
    background-color: var(--vu-custom_hr-bg);
}

/*  */

.postcards-container {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    overflow: hidden;
    padding: 10px 5px;
}

@media only screen and (max-width: 1250px) {
    .postcards-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 650px) {
    .postcards-container {
        grid-template-columns: repeat(1, 1fr);
    }
}

/*  */


.page-loader {
    display: none;
    margin-top: 40px;
    width: 100%;
}

@media only screen and (max-width: 1000px) {
    .page-loader {
        width: 100%;
    }
}

.page-loader .spinner {
    border: 6px solid transparent;
    border-radius: 50%;
    border-top: 6px solid var(--vu-page_loader-border_color);
    border-right: 6px solid var(--vu-page_loader-border_color);
    width: 50px;
    height: 50px;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
    margin: 0 auto;
}


@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.page-banner-cntnr figure {
    margin: 0 !important;
    width: 100%;
}

.page-banner-cntnr {
    position: relative;
}

.tinymce-dscr-cntnt {
    margin-top: 50px;
}

/*  */


.post-dscrptn-wrpr {
    width: 900px;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
}


.blog-post-main-img {
    width: 100%;
    text-align: center;
}

.blog-post-main-img figure {
    width: 100%;
}

.blog-post-main-img img {
    width: 100%;
}

/*  */

.blog-post-cntnr {
    padding: 18px 18px;
    border-radius: 5px;
    color: var(--vu-blog_post_container-color);
    background-color: var(--vu-blog_post_container-bg);
    border: 1px solid var(--vu-blog_post_container-border_color);
}

@media only screen and (max-width:870px) {
    .blog-post-cntnr {
        padding: 10px 10px;
        background-color: transparent;
        border: none;
    }
}

.post-heading {
    color: var(--vu-blog_post_heading-color); 
}

.blog-mtdt {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.tinymce-cntnt {
    margin-top: 32px;
}

.tinymce-cntnt img {
    max-width: 100%;
}

.tinymce-cntnt iframe {
    max-width: 100%;
}

.tinymce-cntnt h1,
.tinymce-cntnt h2,
.tinymce-cntnt h3,
.tinymce-cntnt h4,
.tinymce-cntnt h5,
.tinymce-cntnt h6 {
    margin-bottom: 10px;
    margin-top: 19px;
}

.tinymce-cntnt p,
.tinymce-cntnt ul,
.tinymce-cntnt ol {
    margin: 10px 0px;
    line-height: 22px;
}

.tinymce-cntnt .code-toolbar {
    margin-bottom: 20px;
}

/*  */

.mini-loader-cntnr .loader {
    border: 2px solid transparent;
    border-radius: 50%;
    border-top: 2px solid var(--vu-mini_loader-border_color);
    border-right: 2px solid var(--vu-mini_loader-border_color);
    height: 12px;
    width: 12px;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
    margin: 0 auto;
}