/** Logam and Loreka can be used interchangeably. They are both replacements for Minerva but look better depending on the case of use */
@import "fonts.css";
@import "../fontawesome/css/all.css";

* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;

    --def_padding: 80px 7%;
    --header-height: 78px;
    --hr-line-offset: 25%;

    /** FONTS **/
    --def_Font: 'Poppins', sans-serif;
    --hfonts: 'Playlist';
    --nav_Font: 'Loreka';
    --normal-font-size: .938rem;

    /** COLORS **/
    --nav_droplinks: #385e22;
    --olive: #5D8824;
    --green: #4C852B;
    /**#37a048**/
    --green_lt: #8BBF63;
    --green_lghter: #AFD387;
    --blue: #001385;
    --blueish: #0c2196;
    --main_c1: #001385;
    --nav_links: var(--blue);
    --logo-color: #fff;
    --offwhite: #EDF2FA;
    --black: #1f1f1f;
    --gold_gradient: linear-gradient(0deg, #DAA63C, #FFD856, #D3AF37);
    --cream_yllw_lght: #ffe07a;
    --gold: #DAA520;
    --gold_drk: #d29b0f;
    --cream_yllw: #D3AF37;
    --lgrey: #efefef;
}

@media screen and (min-width: 1024px) {
    * {
        --normal-font-size: 1rem;
    }
}

body {
    /* background-image: url("../imgs/ss-wisdom-bg.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed; */
    font-family: var(--def_Font);
    font-size: var(--normal-font-size);
}

ul {
    list-style: none;
}

a {
    text-decoration: none;
}

a:focus,
.button:focus,
button:focus,
.btn:focus {
    text-decoration: none;
    outline: none;
    box-shadow: none;
    -webkit-transition: 1s;
    transition: 1s;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--main_c1);
    font-family: 'Allura';
}

h1.h1_def {
    font-size: 60px;
    font-weight: 600;
}

h1.h1_green {
    color: var(--green) !important;
}

h2.h2_sub {
    font-family: 'Loreka';
    color: var(--main_c1);
    text-transform: capitalize;
}

.container {
    /* max-width: 1120px; */
    max-width: 100%;
    /** nmw changed **/
    margin-inline: 1.5rem;
    /* padding-bottom: 100px; */
}


header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    /* z-index: 9999 !important; */
    background-color: none;
    /* height: 68px; */
    /* padding: 0 !important;
  margin: 0 !important; */
    z-index: 100;
    transition: background-color 0.4s ease-in-out;
}

header.scrolled {
    box-shadow: 0 2px 16px hsla(220, 32%, 8%, .3);
    background-color: #fff;
    opacity: 0.98;
}

nav {
    height: var(--header-height) !important;
    padding: 10px 3%;
}

.nav__data {
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav__logo,
.nav__burger,
.nav__close {
    color: var(--logo-color);
}

.nav__logo {
    display: inline-flex;
    align-items: center;
    column-gap: .25rem;
    /* font-weight: var(--font-semi-bold); */
    /* Color highlighting when pressed on mobile devices */
    /*-webkit-tap-highlight-color: transparent;*/
}

.nav__data img {
    height: calc(var(--header-height) - 10px);
}

button.nav_btn {
    cursor: pointer;
    background: transparent;
    padding: 8px 40px !important;
    margin: 0 !important;
    border: 1.5px solid var(--blue);
    top: calc(50% - 19px);
    position: relative;

    &:hover {
        border: 2px solid var(--blue);
    }
}

button.nav_btn a {
    font-size: 1.2em;
    font-variant: small-caps;
    font-weight: 600;
    color: var(--nav_links);

    &:hover {
        font-weight: 400;
    }
}

.nav__logo i {
    font-weight: initial;
    font-size: 1.25rem;
}

.nav__toggle {
    position: relative;
    width: 32px;
    height: 32px;
}

.nav__burger,
.nav__close {
    position: absolute;
    width: max-content;
    height: max-content;
    inset: 0;
    margin: auto;
    font-size: 1.55rem;
    cursor: pointer;
    transition: opacity .1s, transform .4s;
    color: var(--blue);
}

.nav__close {
    opacity: 0;
}

/* Navigation for mobile devices */
/* sync navigation */
@media screen and (max-width: 775px) {
    .nav__menu {
        position: absolute;
        left: 0;
        top: 78px !important;
        /* margin-left: 5% !important; */
        /* margin-right: 50px !important; */
        width: 100%;
        overflow: auto;
        pointer-events: none;
        opacity: 0;
        transition: top .4s, opacity .3s;
        background: #fff;
    }

    .nav__menu::-webkit-scrollbar {
        width: 0;
    }

    .nav__list {
        /* background-color: var(--black-color); */
        padding-top: 1rem;
        /* border-bottom: 1px solid var(--blue) !important; */
    }
}

.nav__link {
    color: var(--nav_links);
    /* background-color: var(--black-color); */
    /* font-weight: var(--font-semi-bold); */
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 1em;
    font-family: var(--nav_Font);
    text-transform: capitalize;

    margin: 0;
    padding: 1.25rem 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color .3s;

    &:hover {
        background-color: var(--offwhite);
        color: var(--black);
    }
}

header.scrolled .nav__link {
    color: var(--blueish);

    &:hover {
        color: var(--nav_droplinks);
    }
}

/* .nav__link:hover {  
    background-color: var(--offwhite);
} */

/* Show menu */
.show-menu {
    opacity: 1;
    top: 3.5rem;
    pointer-events: initial;
}

/* Show icon */
.show-icon .nav__burger {
    opacity: 0;
    transform: rotate(90deg);
}

.show-icon .nav__close {
    opacity: 1;
    transform: rotate(90deg);
}

/*********************/



/*=============== DROPDOWN ===============*/
.dropdown__item {
    cursor: pointer;
}

.dropdown__arrow {
    font-size: 1.25rem;
    font-weight: initial;
    transition: transform .4s;
}

.dropdown__link,
.dropdown__sublink {
    padding: 1.25rem 1.25rem 1.25rem 2.5rem;
    color: #fff;
    background-color: var(--blue);
    display: flex;
    align-items: center;
    column-gap: .5rem;
    /* font-weight: var(--font-semi-bold); */
    transition: background-color 0.5s;
}

.dropdown__link i,
.dropdown__sublink i {
    font-size: 1.25rem;
    font-weight: initial;
}

.dropdown__link:hover,
.dropdown__sublink:hover {
    background-color: var(--green);
    color: #fff;
}

.dropdown__menu,
.dropdown__submenu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-out;
}

/* Show dropdown menu & submenu */
.dropdown__item:hover .dropdown__menu,
.dropdown__subitem:hover>.dropdown__submenu {
    max-height: 1000px;
    transition: max-height 0.5s ease-in;
}

/* Rotate dropdown icon */
.dropdown__item:hover .dropdown__arrow {
    transform: rotate(180deg);
}

/*=============== DROPDOWN SUBMENU ===============*/
.dropdown__add {
    margin-left: auto;
}

.dropdown__sublink {
    background-color: var(--green);

    &:hover {
        color: var(--blue);
    }
}

/************** RESPONSIVE SETTINGS ***************/
/* For small devices */
@media screen and (max-width: 340px) {
    .container {
        margin-inline: 1rem;
    }

    .nav__link {
        padding-inline: 1rem;
    }
}

/* For large devices */
/* sync navigation */
@media screen and (min-width: 775px) {
    .container {
        margin-inline: auto;
    }

    nav {
        height: calc(var(--header-height) + 2rem);
        display: flex;
        justify-content: space-between;
    }

    .nav__toggle {
        display: none;
    }

    .nav__list {
        height: 100%;
        display: flex;
        column-gap: 3rem;
    }

    .nav__link {
        height: 100%;
        padding: 0;
        justify-content: initial;
        column-gap: .25rem;
    }

    .nav__link:hover {
        background-color: transparent;
    }

    .dropdown__item,
    .dropdown__subitem {
        position: relative;
    }

    .dropdown__menu,
    .dropdown__submenu {
        max-height: initial;
        overflow: initial;
        position: absolute;
        left: 0;
        top: 6rem;
        opacity: 0;
        pointer-events: none;
        transition: opacity .3s, top 0.5s ease;
    }

    .dropdown__link,
    .dropdown__sublink {
        padding-inline: 1rem 3.5rem;
    }

    .dropdown__subitem .dropdown__link {
        padding-inline: 1rem;
    }

    .dropdown__submenu {
        position: absolute;
        left: 100%;
        top: .5rem;
    }

    /* Show dropdown menu */
    .dropdown__item:hover .dropdown__menu {
        opacity: 1;
        top: calc(var(--header-height) - 24px);
        /** nmw  submenu **/
        pointer-events: initial;
        transition: top .3s;
    }

    /* Show dropdown submenu */
    .dropdown__subitem:hover>.dropdown__submenu {
        opacity: 1;
        top: 0;
        pointer-events: initial;
        transition: top .3s;
    }
}

/****** END OF NAVIGATION MENU **/



.breadcrumb_bg {
    padding-left: 5% !important;
    padding-right: 5% !important;
    background-image: url("../imgs/ss-wisdom-bg.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    width: 100%;
}


.breadcrumb {
    position: relative;
    z-index: 1;
    text-align: center;
    padding: 0;
}

.breadcrumb .breadcrumb_iner {
    height: 450px;
    width: 100%;
    display: table;
}

.breadcrumb .breadcrumb_iner .breadcrumb_iner_item {
    display: table-cell;
    vertical-align: middle;
}

.breadcrumb .breadcrumb_iner .breadcrumb_iner_item h2 {
    color: var(--main_c1);
    /** fix **/
    font-size: 45px;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: capitalize;
}

@media (max-width: 575px) {
    .breadcrumb .breadcrumb_iner .breadcrumb_iner_item h2 {
        font-size: 35px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .breadcrumb .breadcrumb_iner .breadcrumb_iner_item h2 {
        font-size: 35px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .breadcrumb .breadcrumb_iner .breadcrumb_iner_item h2 {
        font-size: 40px;
    }
}

.breadcrumb .breadcrumb_iner .breadcrumb_iner_item p {
    font-size: 15px;
    color: #000;
    text-transform: capitalize;
}

.breadcrumb .breadcrumb_iner .breadcrumb_iner_item span {
    margin: 0px 5px;
    font-size: 12px;
}

.breadcrumb {
    margin-bottom: 0px !important;
}

h2.pg_h2 {
    /**comeback**/
    letter-spacing: 1.1px;
    font-size: 76px !important;
    font-family: var(--hfonts);
    font-weight: 500 !important;
    background: linear-gradient(45deg, #001385, #3a97e8, #001385, #3a97e8, #001385);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

h3.pg_h3 {
    color: #fff;
    text-shadow: 0px 0px 6px rgba(46, 46, 46, 0.7);
    letter-spacing: 1.3px;
    font-size: 36px !important;
    font-family: 'Loreka';
    font-weight: 500 !important;
    text-transform: uppercase;
    text-align: right;
}

/*******************/

button.bluenobg {
    /* border-radius: 25px; */
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 10px 50px;
    background: none;
    border: 1.5px solid var(--blue);
    font-family: 'Logam';
    text-transform: capitalize;
    font-size: 1.5em;

    &:hover {
        background: none;
        border: 1.5px solid var(--green);
        color: var(--green);
    }
}

button.bluenobg a {
    color: var(--blue);

    &:hover {
        color: var(--green);
    }
}

/*****************/
.info_sect1 {
    background: #F4F4F4;
    display: flex;
    padding: 70px 7%;
    gap: 20px;
    align-items: center;
    width: 100%;
}

/** default paragraph css **/
.info_sect1 p,
.info_sect2 p,
.info_sect3 p {
    font-family: var(--def_Font);
    line-height: 1.8;
    font-size: 15px;
    margin-bottom: 0px;
    color: #777777;
}

.info_sect1 .itext {
    flex: 1;
}

.is1_img {
    width: 34% !important;
}

.is1_img img {
    width: 100%;
    border: 1px solid #000;
}

.headings,
.info_sect2 {
    text-align: center;
    position: relative;
    width: 100%;
}

.headings {
    background: transparent;
    padding: 70px 7% 30px 7%;
}

/*>>>>>>>>>>*/
.info_sect2 {
    background: url('../imgs/tranbg_green.png') no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    padding: var(--def_padding);
    font-size: 1.8em;
}

/*>>>>>>>>>>>>>>>*/

.info_sect3 {
    text-align: center;
    background: #f4f4f4;
    /* background: url(../imgs/bg3.jpg) no-repeat;
  background-position: center;
  background-size: cover; */
    padding: 70px 7%;
}

.info_sect3_inner {
    margin-top: 40px;
    background: rgba(255, 255, 255, .5);
    padding: 50px 30px;
    font-size: 1.3em;
}

span.spn_def,
.spn_def {
    color: var(--blue);
}

span.spn_alt,
.spn_alt {
    color: var(--green);
}


/*>>>>>>>>>>>>>>>>>>>>>>>>*/
/** two_col **/
.two_col {
    display: flex;
    width: 100%;
    padding: 0 7%;
    /* background: #F8F5EC; */
}


.two_col ul li ul li {
    list-style-type: upper-roman;
    margin-left: 55px !important;
    color: var(--blue);
    font-weight: 500;
}


.two_col .lft_div {
    width: 50%;
    background: url('../imgs/img3.webp');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.two_col .rght_div {
    background: #fff;
    padding: 50px;
    margin-left: -80px;
    flex: 1;
    margin-top: 50px;
    margin-bottom: 50px;
}

.two_col .rght_div h2 {
    margin-top: 0;
}

@media screen and (max-width: 900px) {
    .two_col .lft_div {
        width: 100%;
        flex: 1;
    }

    .two_col .rght_div {
        padding: 25px;
        width: 30%
    }
}

@media screen and (max-width: 744px) {
    .two_col .lft_div {
        width: 100%;
        flex: 1;
    }

    .two_col .rght_div {
        padding: 25px;
        width: 25%;
        margin-left: -150px;
    }
}

@media screen and (max-width: 590px) {
    .two_col .lft_div {
        width: 100%;
        flex: 1;
    }

    .two_col .rght_div {
        margin-left: -250px;
    }
}

/*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
/** four_col **/
.four_col {
    display: flex;
    width: 100%;
    padding: 0 5% !important;
    /* padding: var(--def_padding); */
    background: var(--offwhite);
    gap: 25px;
    justify-content: space-evenly;
}

.four_col div {
    /* background: #fff; */
    color: var(--black);
    padding: 20px;
    border-radius: 7px;
    box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
    flex: 1;
}

.four_col div.pcols {
    border-radius: 0;
    /* background-color: var(--gold); */
    background: transparent;
    text-align: center;
    font-family: var(--def_Font);
    color: var(--blue);
    line-height: 1.5em;
    border: 1px solid var(--blue);
}

.four_col div img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
}

.four_col div h3 {
    font-family: 'Loreka', sans-serif;
    color: var(--gold);
    text-align: center;
    text-transform: capitalize;
}

@media screen and (max-width: 1075px) {
    .four_col {
        gap: 12px;
        padding: 80px 4%;
    }

    .four_col div {
        padding: 15px;
    }
}

@media screen and (max-width: 956px) {
    .four_col {
        padding: 80px 2%;
    }
}

@media screen and (max-width: 750px) {
    .four_col {
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

/*>>>>>>>>>>>>>>>>>>>>>>>>>>*/
.section1 {
    padding: 50px 7% 30px 7%;
    background: var(--green);
    color: var(--cream_yllw_lght);
    text-align: center;
}

.section1 p.txt {
    letter-spacing: 1px;
    font-size: 1.2em;
    font-weight: 600;
    font-family: 'Montserrat';
}

.section1 h1 {
    font-family: 'Loreka';
    font-weight: 400;
    color: #fff;
    margin: 0;
    padding: 0;
}

.section1 button {
    margin-top: 15px;
    border: 0;
    font-size: 1.5em;
    background: var(--cream_yllw);
    cursor: pointer;
    border-radius: 20px;
    padding: 10px 50px;

    &:hover {
        color: var(--black);
        background: var(--green_lghter)
    }
}

.section1 button a:hover {
    color: var(--black);
}

/** two_col3 **/
.two_col3 {
    background: var(--offwhite);
    /** light_light **/
    width: 100%;
    display: flex;
    padding: 70px 7%;
    gap: 25px;

}

.two_col3 .lft {
    flex: 1;
    margin: 0;
    padding: 0;
    background: url(../imgs/474x474.png) no-repeat;
    background-size: cover;
    background-position: top center;
}

.two_col3 .rght {
    flex: 1;
    margin: 0;
    padding: 50px 40px;
    background: var(--green_lghter)
}

.two_col3 .rght h1 {
    font-size: 50px;
    margin-bottom: 0;
    padding-bottom: 0;
}

.two_col3 .rght h2 {
    margin-top: 0;
}

.two_col3 .rght h1,
.two_col3 .rght h2 {
    text-align: center;
    font-family: "Loreka";
}

.two_col3 .rght span.goldgradient {
    background: linear-gradient(180deg, #d39e34, #ffcd6a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.two_col3 p {
    text-align: center;
}

.two_col3 button {
    background: var(--gold);
    border: 0;
    border-radius: 5px;
    padding: 10px 50px;
    color: var(--black);
    font-size: 1.2em;
    letter-spacing: 1px;
    text-transform: capitalize;
    cursor: pointer;

    &:hover {
        background: var(--cream_yllw);
    }

    transition: ease .3s;
}

.two_col3 button a {
    color: var(--black);
}


/********* FOOTER **********/
.footer-area {
    background-color: var(--green_lt);
    padding: 0;
}

.footer_widget {
    border-top: 2px solid var(--green_lghter);
    background: var(--green_lt);
    color: #fff;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 60px 5% 30px 5%;
    font-weight: 400;
    font-size: .8em;
}

.footer_widget a {
    color: var(--blueish);

    &:hover {
        color: #fff;
    }
}

.footer_widget ul li {
    margin-left: 0;
    padding: 0;
    margin-bottom: 5px;
}


.footer_widget ul li {
    margin-right: 40px;
}

.footer_widget ul li a {
    padding-left: 15px !important;
    font-weight: 300;
    letter-spacing: 1px;
}

.footer_widget h3 {
    color: var(--blueish);
    font-family: 'Logam';
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.footer_widget img.logo {
    width: 100px;
}

.footer_widget .ftr_links {
    align-items: center;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.footer_widget .ftr_links .links {
    display: flex;
    justify-content: space-between;
}

.footer_widget .copyright,
.footer_widget .copyright p {
    font-size: 1em;
    letter-spacing: .4px;
    font-weight: 400;
    color: #fff;
}

.social_media {
    display: flex;
    flex-wrap: wrap;
}

.footer_widget .social_media i {
    background: none;
    font-size: 18px;
    padding: 0;
    left: -4px;
    top: -1px;
    position: relative;
}

.footer_widget .social_media .icons {
    margin: 20px 0 10px 5px;
    text-align: center;
    width: 35px;
    height: 35px;
    background: rgba(255, 255, 255, .4);
    padding: 10px;
    border-radius: 50%;
    font-size: .8em;

    &:hover {
        background: #fff;
        color: var(--green) !important;
    }
}

.footer_widget .social_media .icons a:hover {
    color: var(--green) !important;
}

p.wd_credit a {
    font-size: 1em;
    color: rgb(255, 255, 255, .4);

    &:hover {
        color: #fff;
    }
}

@media screen and (max-width: 965px) {
    .footer_widget {
        padding: 40px 4% 20px 4%;
    }

    .footer_widget img.logo {
        width: 80px;
    }

    .footer_widget ul li a {
        padding-left: 5px !important;
    }

    .footer_widget ul li {
        margin-right: 20px;
    }

    .footer_widget .copyright {
        margin-right: 18px;
    }
}

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

    .footer_widget ul li a,
    .wd_credit {
        font-size: .8em;
    }

}

@media screen and (max-width: 632px) {
    .footer_widget {
        padding: 40px 3% 20px 3%;
    }

    .footer_widget .ftr_links .links {
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

@media screen and (max-width: 595px) {
    .footer_widget {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 40px 2% 20px 2ch;
    }

    .footer_widget .ftr_links {
        text-align: left;
        order: 2;
    }

    .copyright {
        order: 3;
    }

    .footer_widget .social_links {
        order: 1;
    }

    .footer_widget .wd_credit {
        visibility: hidden;
    }

    .ftr_links h3 {
        margin-top: 30px;
    }

    .footer_widget .copyright {
        margin-top: 30px;
    }
}

/********** HOMEPAGE *******/

.hero {
    font-size: 1.3em;
    padding: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 50px 7% 70px 7% !important;
    background: url('../imgs/ss-wisdom-bg.webp') no-repeat;
    background-size: cover;
    background-position: center;
    align-items: center;
    text-align: center;
}

.hero div {
    flex: 1;
}

.hero img.logo {
    width: 380px;
}

.hero h1,
.hero h2,
.section02 h1 {
    font-family: 'Loreka';
    letter-spacing: 1.2px;
    color: var(--green);
}


.hero div h1 {
    color: #fff;
    font-variant: small-caps;
    letter-spacing: 5px;
    margin-top: 50px !important;
    margin-bottom: 50px !important;
    font-size: 3em !important;
}
div.video video
{
    box-sizing: border-box;
    width: 100%;
    border-radius: 12px;
}

/*div.video img,*/
/*div.video video source,*/
/*{*/
/*    box-sizing: border-box;*/
/*    width: 100%;*/
/*    border-radius: 12px;*/

/*    &:hover {*/
/*        cursor: pointer;*/
/*    }*/
/*}*/

main {
    color: var(--green);
    padding: 50px 7%;
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.2em;
    /* text-align: center; */
}

.hero h1 {
    color: var(--green);
    /* font-size: 3em; */
    margin-bottom: 0;
}

button {
    cursor: pointer;
    background: var(--olive);
    font-size: 1.3em;
    padding: 10px 50px;
    margin-top: 25px;
    margin-bottom: 25px;
    border-radius: 10px;
    border: 0;

    &:hover {
        background: #537a20;
        cursor: pointer;
    }
}

button a {
    color: #fff;

    &:hover {
        color: var(--lgrey);
    }
}

.section01 {
    background: var(--lgrey);
    color: var(--green);
    display: flex;
    padding: 50px 7%;
    width: 100%;
    justify-content: space-between;
    gap: 25px;
}

.section01 div {
    flex: 1;
    background: #fff;
    border-radius: 10px;
    padding: 25px;
}

.section01 a:hover {
    text-decoration: underline;
}

.section01 ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.section01 ul li {
    margin: 0;
    padding: 0;
    line-height: 1.8em;
    font-weight: bold;
}

.section01 div h2 {
    margin-top: 0;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: var(--green)
}

.section02 {
    text-align: center;
    margin-top: 100px;
    background: var(--lgrey);
    color: var(--green);
    padding: 25px 7% 50px 7% !important;
}

.hr-text,
main hr {
    line-height: 1em;
    position: relative;
    outline: 0;
    border: 0;
    color: black;
    text-align: center;
    height: 1.5em;
    opacity: 0.5;
    color: var(--green);
}

.hr-text:before,
main hr:before {
    content: "";
    background: linear-gradient(to right, transparent, #818078, transparent);
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;
}

.hr-text:after main hr:after {
    content: attr(data-content);
    position: relative;
    display: inline-block;
    color: black;
    padding: 0 0.5em;
    line-height: 1.5em;
    color: #818078;
    background-color: #fcfcfa;
}

/** four_col **/
.four_col {
    display: flex;
    width: 100%;
    padding: var(--def_padding);
    background: var(--offwhite);
    gap: 25px;
    justify-content: space-evenly;
}

.four_col div {
    background: #fff;
    color: var(--black);
    padding: 20px;
    border-radius: 7px;
    box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
    flex: 1;
}

.four_col div img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
}

.four_col div h3 {
    text-align: center;
    text-transform: capitalize;
}

@media screen and (max-width: 1075px) {
    .four_col {
        gap: 12px;
        padding: 80px 4%;
    }

    .four_col div {
        padding: 15px;
    }
}

@media screen and (max-width: 956px) {
    .four_col {
        padding: 80px 2%;
    }
}

@media screen and (max-width: 750px) {
    .four_col {
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

* {
    --hp_bmt_sect_height: 100vh;
}

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

    * {
        --hp_bmt_sect_height: 700px;
    }
}

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

    * {
        --hp_bmt_sect_height: 800px;
    }
}

.hp_bmt_sect {
    font-family: 'Garamond', Serif;
    width: 100%;
    background: url(../imgs/bamesnu_temple_banner.webp) no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    position: relative;
    height: var(--hp_bmt_sect_height);
}

.hp_bmt_sect h1 {
    /* color: var(--gold); */
    background: linear-gradient(180deg, #d39e34, #ffcd6a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: 'Garamond', Serif;
    font-size: 4em;
}

.hp_bmt_sect button {
    font-family: 'Garamond', Serif;
    /* background: var(--gold); */
    border-radius: 0;
    background: transparent;
    border: 1px solid var(--gold);

    &:hover {
        border: 1px solid #fff;
    }
}

.hp_bmt_sect a button {
    font-family: 'Garamond', Serif;
    font-size: 1.8em;
    letter-spacing: 1px;
    color: var(--gold);

    &:hover {
        color: #fff;
    }
}

.hp_bmt_sect_ovly {
    padding-bottom: 50px;
    display: flex;
    flex-direction: column;
    justify-content: end;
    text-align: center;
    width: 100%;
    z-index: 8;
    position: absolute;
    background: rgba(33, 33, 33, .3) !important;
    height: var(--hp_bmt_sect_height);
}

.hp_bmt_sect .bmdiv {
    z-index: 9;
    /* position: absolute; */
    /* top: 0; */
    /* left: 0; */
    opacity: 0.8;
    text-align: center;
    margin: 70px !important;
    /* background: rgba(8, 112, 168, 0.5); */
    background: rgba(8, 40, 168, 0.5);
    padding: 50px;
}

.hp_bmt_sect .bmdiv p {
    font-size: 1.5em;
}

.general_sect {
    font-family: 'Montserrat', sans-serif;
    color: var(--green);
    font-size: 1.2em;
    /* display: flex;
    flex-direction:column; */
    width: 100%;
    padding: 0 7%;
}

.general_sect h1,
.general_sect h2,
.general_sect h3 {
    font-family: 'Loreka', sans-serif;
    /* font-weight: 500; */
}

.general_sect h2 {
    font-size: 1.6em !important;
    color: var(--gold_drk);
    margin-bottom: 10px;
}

.general_sect p {
    margin-bottom: 15px;
}

.general_sect section {
    margin-bottom: 70px !important;
}

h2.about_path {
    font-family: "Loreka", sans-serif;
    color: var(--blue);
    font-size: 2em;
    /* margin-top: 70px;   */
}

p.about_path {
    color: var(--blue);
    font-size: 1.2em;
    margin-bottom: 30px;
    line-height: 1.2em;
    /* text-align: left; */
}

p.aboutptxt {
    margin-top: 20px;
    padding-left: 10% !important;
    padding-right: 10% !important;
    font-size: .6em;
    line-height: 1.5em;
    color: var(--black);
    text-align: left;
}

ul.aboutul {
    padding-left: 10% !important;
    padding-right: 10% !important;
    font-size: .6em;
    text-align: left;
    list-style-type: disc;
}

ul.aboutul li {
    margin-left: 30px;
    margin-top: 10px;
}

.servicep_sect {
    width: 100%;
    display: flex;
    gap: 25px;
    padding: 70px 7%;
    font-size: 1.2em;
    color: var(--black);
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

.servicep_sect div img {
    width: 100%;
}

.servicep_sect p {
    margin-top: 10px;
}

.servicep_sect h1 {
    font-family: 'Loreka', sans-serif;
    color: var(--blue);
    text-transform: capitalize;
}

.servicep_sect2 {
    background: var(--offwhite);
}

.servicep_sect ul {
    margin-left: 50px;
    list-style-type: disc;
}

.servicep_sect ul li {
    margin-top: 10px;
}

.servicep_sect div {
    flex: 1;
}

.servicep_close {
    display: flex;
    flex-direction: column;
    height: 80vh;
    justify-content: center;
    align-items: center;
    font-size: 1.3em;
    width: 100%;
    padding: 30px 10%;
    text-align: center;
    background: url(../imgs/goldlotus.webp) center/cover no-repeat;
    position: relative;
    background-attachment: fixed;
    color: var(--black);
}

/***********************************/

#programs,
#programs .four_col{
    background-color: var(--offwhite);
}
#programs{
    padding-bottom: 100px;
}

#programs div div{
    border: 1px solid var(--blue);
    text-align: center;
    border-radius: 0;
    background: transparent;
    font-family: var(--def_Font);
    &:hover{
        border: 1px solid var(--green);
    }
}
#programs a.pcols {
    color: var(--blue);
    line-height: 1.5em;
    text-decoration: none;    
    &:hover{
        color: var(--green);
    }
}

.programsp_sect {
    width: 100%;
    display: flex;
    /* align-items: center; */
    padding: 70px 7%;
    font-family: 'Montserrat', sans-serif;
    gap: 25px;
    font-weight: 500;
    font-display: swap;
    margin-top: 30px !important;
}

.programsp_sect p {
    margin-top: 10px;
    color: var(--black);
}

.programsp_sect_img {
    width: 500px;
}

.programsp_sect_img1 {
    background: url(../imgs/breathwork_wt.webp) center/contain no-repeat;
}

.programsp_sect_img2 {
    background: url(../imgs/nutrition_wt.webp) center/contain no-repeat;
}

.programsp_sect_img3 {
    background: url(../imgs/mod_comm_rites.webp) center/contain no-repeat;
}

.programsp_sect_img4 {
    background: url(../imgs/end_of_life_p.webp) center/contain no-repeat;
}

.programsp_sect_img5 {
    background: url(../imgs/soul_int_healing.webp) center/contain no-repeat;
}


.prograsp_sect_txt {
    flex: 1;
}

.programsp_sect h2 {
    font-family: 'Logam';
    font-size: 2em;
}

.programsp_sect span {
    font-size: 1.5em;
    font-family: 'Loreka', sans-serif;
    font-weight: 600;
}

.lcomma {
    font-family: 'Logam', sans-serif !important;
    /* font-size: normal; */
}

.programsp_sect ul {
    margin-top: 15px;
}

.programsp_sect ul li {
    color: var(--black);
    margin-bottom: 7px;
}

.programsp_sect button {
    font-family: 'Logam', sans-serif;
    font-weight: bold;
    border-radius: 0;
    background: transparent;
    border: 2px solid var(--blue);
    color: var(--blue);
    letter-spacing: 1.3px;

    &:hover {
        border: 1.5px solid var(--green);
        color: var(--green);
    }
}

.programsp_sect button a{
    color: var(--blue);
    &:hover {
        color: var(--green);
    }
}



@media screen and (max-width: 1190px) {
    .programsp_sect h2 {
        font-size: 1.5em;
    }

    .programsp_sect span {
        font-size: 1.2em;
    }
}

@media screen and (max-width: 855px) {
    .programsp_sect_img {
        width: 580px;
    }

    .programsp_sect h2 {
        font-size: 1.3em;
    }

    .programsp_sect span {
        font-size: 1em;
    }

    .programsp_sect button {
        font-size: 1em;
    }
}

@media screen and (max-width: 524px) {
    .programsp_sect {
        flex-direction: column;
    }

    .programsp_sect_img {
        height: 200px;
        width: auto;
        text-align: center;
        order: 1;
    }

    .programsp_txt {
        order: 2;
        text-align: center;
    }
}

.programsp_close {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 1.3em;
    width: 100%;
    padding: 30px 10%;
    text-align: center;
    background: var(--black);
    color: var(--gold);
}


/*****************************/
.contactp_open {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 1.3em;
    width: 100%;
    padding: 30px 12%;
    text-align: center;
    background: var(--offwhite);
    color: var(--black);
}

.contactp_sect {
    width: 100%;
    padding: 70px 10%;
    color: var(--black)
}

.contactp_sect .dispflx {
    width: 100%;
    display: flex;
    justify-content: space-around;
    gap: 15px;
}

.contactp_sect .dispflx div {
    /* margin-top: 10px; */
    flex: 1;
}

.contactp_sect input[type='text'],
.contactp_sect input[type='email'],
.contactp_sect select,
.contactp_sect textarea {
    font-size: 1.3em;
    border: 1px solid #E3E3E3;
    border-radius: 0;
    padding: 5px 15px;
    /* margin-top: 10px; */
    width: 100% !important;
}

.contactp_sect div {
    padding-top: 10px !important;
}

.contactp_sect select {
    color: var(--black);
    font-size: 1em;
    margin-bottom: 10px;
}

.contactp_sect textarea {
    /* margin-top: 20px !important; */
}

.contactp_dona {
    width: 100%;
    display: flex;
    gap: 25px;
    justify-content: space-between;
    background: var(--offwhite);
    padding: 30px 10% 100px 10%;
}

.contactp_dona div {
    flex: 1;
}

.contactp_dona div img {
    border: 1.5px solid var(--black);
    padding: 0 0 0 25px;
    margin-bottom: 50px;
}

.contactp_dona div div form {
    margin-top: -130px;
    margin-right: 50px;
    text-align: right;
}

@media screen and (max-width: 960px) {
    .contactp_dona div div form {
        margin-right: 30px;
    }

    .contactp_dona {
        padding: 30px 5% 100px 5%;
    }
}

@media screen and (max-width: 850px) {
    .contactp_dona div div form {
        margin-right: 10px;
        margin-top: -115px;
    }
}

@media screen and (max-width: 686px) {
    .contactp_dona {
        padding: 30px 2% 100px 2%;
        gap: 10px;
    }

    .contactp_dona div div form {
        margin-right: 5px;
        margin-top: -110px;
    }
}

@media screen and (max-width: 596px) {
    .contactp_dona {
        flex-direction: column;
        padding: 30px 15% 100px 15%;
    }

    .contactp_dona div div form {
        margin-right: 15px;
        margin-top: -130px;
    }
}


.contactp_sect button {
    width: 50%;
    font-size: 1.5em;
    color: var(--blue);
    cursor: pointer;
    background: transparent;
    padding: 8px 40px !important;
    margin-top: 30px !important;
    border: 2px solid var(--blue);
    top: calc(50% - 19px);
    position: relative;
    border-radius: 0;

    &:hover {
        border: 2px solid var(--green);
        color: var(--green);
    }
}

.contactp_dona div div img {
    width: 100%;
}

.termspd,
.privacypd{
    padding: 100px 12%;
}

.termspd h2,
.privacypd h2,
.termspd h3,
.privacypd h3{
    font-family: 'Loreka', sans-serif;
}
.termspd h2,
.privacypd h2{
    margin-top: 10px;
    font-size: 1.5em;
}
.termspd h3,
.privacypd h3{
    margin-top: 10px;
    font-size: 1.2em;
}
.termspd p,
.privacypd p{
    margin-top: 15px !important;  
}
.forshowno{
    display: none;
}





/*** SLIDER ****/ /**pick up**/

.carousel {
  /** Create an anchor for the buttons later on **/
  anchor-name: --carousel;

  /** Set the scroll behaviour & type **/
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;

  /*
  * Tell the browser where we want to place our marker 
  * https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-marker-group
  */
  scroll-marker-group: after;
}

@media (min-width: 768px) {
  /** 
   * Create the buttons
   * https://developer.mozilla.org/en-US/docs/Web/CSS/::scroll-button
  **/
  .carousel::scroll-button(inline-start),
  .carousel::scroll-button(inline-end) {
    display: block;
    content: "\00AB";
    width: 3rem;
    border: none;
    border-radius: 50%;
    position: fixed;
    position-anchor: --carousel;
    position-area: center left;
    cursor: pointer;
    font-size: 2rem;
    background-color: var(--green);
    /*background-color: hsl(from var(--brand) h s 20%);*/
    color: #fff;
    padding-bottom: 0.5rem;
    transform: translate(50%);
    transition: opacity 0.4s ease-in-out;
    z-index: 5;
  }

  /* Adjusting the right button */
  .carousel::scroll-button(inline-end) {
    content: "\00BB";
    position-area: center right;
    transform: translate(-50%);
  }

  /* Controlling disabled buttons */
  .carousel::scroll-button(inline-start):disabled,
  .carousel::scroll-button(inline-end):disabled {
    opacity: 0.4;
    filter: grayscale(100%);
    cursor: default;
  }
}

/* Set basic style for the scroll maker group */
.carousel::scroll-marker-group {
  display: flex;
  gap: 0.25rem;
  justify-content: center;
  align-items: center;
  margin-inline: 20%;
}

@media (min-width: 768px) {
  .carousel::scroll-marker-group {
    gap: 0.5rem;
    margin-inline: 0;
  }
}
/** Controlling the items **/

/* Slide for a single card on mobile */
@media (max-width: 767px) {
  .item {
    scroll-snap-align: center;
  }

  .item:first-child {
    scroll-snap-align: start;
  }

  .item:last-child {
    scroll-snap-align: end;
  }
}

/* We want to slide per 3 items on desktop */
@media (min-width: 768px) {
  .item:nth-child(3n + 1) {
    scroll-snap-align: start;
  }
}

/* Styling for the scrollmarker */
.item::scroll-marker {
  content: "";
  border-top: 0.25rem solid rgb(from var(--brand) r g b / 0.2);
  transition: border-color 0.4s ease-in-out;
  display: none;
}

@media (max-width: 767px) {
  .item::scroll-marker {
    flex: 1 1 auto;
    display: block;
  }
}

/**
 * Each item will get it's own scroll marker
 * let's hide the one's we don't use
**/
@media (min-width: 768px) {
  .item:nth-child(3n + 1)::scroll-marker {
    display: block;
    width: 1rem;
    height: 1rem;
    box-sizing: border-box;
  }
}

/* Set active state on current active scroll marker */
.item::scroll-marker:target-current {
  /*border-color: var(--brand);*/
  border-color: var(--gold);
}

/** General styling **/
:root {
  --brand: #11abb0;
  --max-width: 1140px;
}

::selection {
  background-color: hsl(from var(--brand) h s 20%);
}

.carousel {
  display: flex;
  gap: 1rem;
  max-width: calc(var(--max-width) * 1.5);
  overflow-x: auto;
  overflow-y: visible;
  margin-inline: auto;
  margin-top: 3rem;
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .carousel {
    border-radius: 8px;
  }

  .carousel:has(.item:hover) .item:not(:hover) {
    filter: grayscale(25%);
  }
}

.carousel::-webkit-scrollbar {
  display: none;
}

.item {
  flex: 0 0 80%;
  aspect-ratio: 16 / 9;
  background-color: #444;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 2rem;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: filter 0.4s 1s ease-in-out;
}

.item::before {
  content: "";
  border: 2px solid #fff;
  border-radius: 50%;
  border-right-color: transparent;
  opacity: 0.4;
  position: absolute;
  inset: auto;
  display: flex;
  place-content: center;
  align-item: center;
  animation: rotate 1s infinite;
  aspect-ratio: 1 / 1;
  transform-origin: center center;
  vertical-align: middle;
  width: 1rem;
}

.item img {
  object-fit: cover;
  position: absolute;
}

@media (min-width: 768px) {
  .item {
    flex-basis: calc((100% - 2rem) / 3);
  }
}

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

  to {
    transform: rotate(360deg);
  }
}

.note {
  display: flex;
  justify-content: space-between;
  font-size: 0.75em;
  max-width: var(--max-width);
  margin-top: 5rem;
}

.warning {
  --color: red;
  --icon: "\00D7";
  font-size: 0.75em;
}

.warning .title {
  display: block;
  margin-bottom: 8px;
  opacity: 0.7;
}

.warning a {
  text-decoration: none;
}

.warning code {
  background-color: hsl(from var(--color) h s 20%);
  color: hsl(from var(--color) h s 80%);
  padding: 4px 6px;
  border-radius: 4px;
}

.warning code::before {
  content: var(--icon);
  margin-inline: 4px;
  font-weight: 700;
}

@supports (scroll-marker-group: after) {
  .smg {
    --color: gold;
    --icon: "\2713";
  }
}

@supports selector(::scroll-button(inline-start)) {
  .sb {
    --color: gold;
    --icon: "\2713";
  }
}
.carousel{
    margin-bottom: 70px;
}

/**************************************/



















}
/*************/






































