.blog-text,
.donation-text h3 {
-webkit-box-orient: vertical;
text-overflow: ellipsis;
}

Body,
p,
span.contact-number {
font-size: 18px;
}

.collapse.navbar-collapse a {
font-size: 16px;
}

.trustee-img img,
section.page-banner img {
object-fit: cover;
object-position: center;
}

Body {
font-family: 'Poppins', sans-serif !important;
font-weight: 400;
color: #424242;
}

h1,
h2,
h3,
h4,
h5,
h6 {
font-family: 'Roboto'!important;
margin: 0;
color: #1e1e1e;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp-content/themes/masterstudy-child/assets/fonts/Poppins-Medium.woff2') format('woff2'),
        url('/wp-content/themes/masterstudy-child/assets/fonts/Poppins-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp-content/themes/masterstudy-child/assets/fonts/Poppins-Bold.woff2') format('woff2'),
        url('/wp-content/themes/masterstudy-child/assets/fonts/Poppins-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp-content/themes/masterstudy-child/assets/Poppins-Regular.woff2') format('woff2'),
        url('/wp-content/themes/masterstudy-child/assets/Poppins-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp-content/themes/masterstudy-child/assets/Poppins-SemiBold.woff2') format('woff2'),
        url('/wp-content/themes/masterstudy-child/assets/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: 'Roboto';
     src: /*url('/wp-content/themes/masterstudy-child/assets/Roboto-Bold.woff2') format('woff2'), */
        url('/wp-content/themes/masterstudy-child/assets/fonts/Roboto-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Lt';
    src: url('/wp-content/themes/masterstudy-child/assets/fonts/Roboto-Medium.woff2') format('woff2'),
        url('/wp-content/themes/masterstudy-child/assets/fonts/Roboto-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('/wp-content/themes/masterstudy-child/assets/fonts/Roboto-Regular.woff2') format('woff2'),
        url('/wp-content/themes/masterstudy-child/assets/fonts/Roboto-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


a:hover {
color: #2ba392;
text-decoration: none;
}
.container.header-container .navbar-header a img {
    max-width: 190px;
}
.top.bar,
section.featured-videos {
background: #2ba392;
}

.flex-top-bar {
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
height: 46px;
}

.flex-top-bar ul {
display: flex;
list-style: none;
margin: 0;
padding: 0;
}

div#myNavbar {
    padding-right: 0;
} 
ul li{
    text-align: justify;
}
.left-social-icons ul li a {
margin-left: 15px;
}
div#myNavbar li.dropdown-submenu ul.dropdown-menu li a {
    padding-top: 6px;
    padding-bottom: 6px;
}
ul li {
text-align: justify;
}
.header_main_menu_wrapper .header-menu>li>ul.sub-menu a span.caret {
    transform: rotate(-90deg)!important;
}
.left-social-icons a img:hover,
ul.social-icons li a :hover {
opacity: 0.8;
transition: opacity 0.3s;
}
.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 5px;
}
.left-social-icons ul li:first-child a,
ul.nav.nav-pills.history-content-nav li:first-child a,
ul.social-icons li a:first-child {
margin-left: 0;
}
.navbar-collapse.collapse{
    padding-right: 0px;
}
.border-round {
border: 3px solid #2ba392;
border-radius: 25px;
}
.img-border-radius {
    border-radius: 20px;
}
.top-arrow {
    position: fixed;
    bottom: 35px;
    right: 35px;
    z-index: 9999;
}
img.top-scrolling-arrow {
    opacity: 1;
}
img.top-scrolling-arrow:hover {
    opacity: 0.8;
    transition: opacity 0.8s ease;
}
.contact-us {
background: #fff;
border-radius: 50px;
display: flex;
justify-content: space-between;
align-items: center;
height: 30px;
padding-left: 0;
padding-right: 18px;
position: relative;
}

a.contact-us-link {
color: #1e1e1e;
}

div.contact-number {
padding-left: 10px;
color: #1e1e1e;
transition: 0.3s ease-in-out;
}

span.contact-number:hover {
color: #2ba392;
transition: 0.3s ease-in-out;
}

span.phone-img, ul.menu-login li a, ul.menu-login li.static-login a, ul.menu-login li.static-login a span.bg-white-round  {
width: 30px;
height: 30px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 100%;
}

ul.menu-login li {
margin-left: 15px;
}
li.mini-cart.mini-cart-icon {
    position: relative;
}
    span.mob-login {
    display: none;
}
ul.menu-login li:first-child {
margin: 0;
}
ul.menu-login li a, ul.menu-login li.static-login a, ul.menu-login li.static-login a span.bg-white-round  {
background: #fff;
transition: all 0.3s;
}
ul.menu-login li.static-login a:hover {
    background: none;
}
ul.menu-login li.static-login a {
    width: 100%;
    background: none;
}
ul.menu-login li.static-login:hover a  {
background: none;
}
ul.menu-login li:hover a, ul.menu-login li.static-login:hover a span.bg-white-round {
background: #007e6d;
}

ul.menu-login li:hover a img {
filter: invert(100%) brightness(200%);
}

.right-contact-shop {
display: flex;
}

.login-cart-wishlist {
margin-left: 30px;
}
span.custom-icon {
    background: #ff5200;
    border-radius: 100%;
    width: 16px;
    height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 11px;
    font-weight: normal;
    right: -5px;
    top: -3px;
    position: absolute;
}
.info-login .bg-white-round, ul.menu-login li.static-li .bg-white-round {
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    background: #fff;
    transition: all 0.3s;
}
.info-login {
    display: flex;
    align-items: center;
}
.flex-top-bar ul.menu-login li.static-li a {
    width: auto;
    background: none;
} 
ul.menu-login li:first-child:hover span.bg-white-round, ul.menu-login li.static-li:hover .bg-white-round{
    background: #0d8383;
}
span.user-nametext {
    margin-left: 10px;
    color: #fff;
    font-size: 16px;
}
/*****HoRIZONTAL SLIDER CSS*******/
.navwrap {
max-width: 1320px;
width: 100%;
margin: auto;
overflow-x: auto;
overflow-y: hidden;
white-space: nowrap;
border-radius: 60px;

/* Hide scrollbar in Firefox */
scrollbar-width: none;

/* Hide scrollbar in IE, Edge */
-ms-overflow-style: none;
}

/* Hide scrollbar in WebKit browsers (Chrome, Safari, Edge) */
.navwrap::-webkit-scrollbar {
display: none;
}

.inner-nav {
display: flex;
width: 100%;
text-align: center;
word-spacing: -9em;
margin: 0;
padding: 0;
background: #34a89c;
justify-content: space-between;
align-items: center;
}

.inner-nav li {
display: inline-block;
text-align: left;
word-spacing: normal;
width: 100%;
text-align: center;
}

.inner-nav li>a {
position: relative;
}

.inner-nav li:hover,
.inner-nav>li>a:hover,
.inner-nav li:focus,
.inner-nav>li>a:focus {
z-index: 105;
}

.inner-nav li li {
display: block;
}

.inner-nav a {
display: block;
padding: 19px 20px;
background: #34a89c;
color: #fff;
text-decoration: none;
white-space: nowrap;
position: relative;
font-size: 16px;
}

.inner-nav ul.dropdown li a {
background: #fff;
color: #424242;
font-size: 15px;
text-align: left;
padding: 10px 15px;
}

.inner-nav ul.dropdown li a:hover {
color: #0d8383;
transition: 0.3s ease-in-out;
}

.inner-nav li:hover>a,
.inner-nav a:hover,
.inner-nav li:focus>a,
.inner-nav a:focus, .inner-nav li.active a  {
background: #007e6d;
}
.inner-nav ul.dropdown li.active a {
    background: #007e6d;
    color: #fff;
}
.inner-nav ul {
position: absolute;
z-index: 104;
left: -999em;
top: 0;
opacity: 0;
transition: opacity 0.5s, left 0s 0.5s, top 0.5s;
box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
overflow: hidden;
padding-left: 0;
margin-left: 0;
}

.inner-nav li:hover>ul {
    left: auto;
    top: auto;
    opacity: 1;
    transition: opacity 0.5s linear,top 0.5s;
    padding-left: 0;
}

.inner-nav li:focus-within>ul {
left: auto;
top: auto;
opacity: 1;
transition: opacity 0.5s linear, top 0.5s;
}

.inner-nav ul ul {
transition: opacity 0.4s, left 0s 0.4s, margin 0s 0.4s;
z-index: 103;
}

.inner-nav li li:hover ul {
top: auto;
margin-left: 100%;
transform: translateY(-2.2rem);
opacity: 1;
transition: opacity 0.5s linear, margin 0.5s;
}

.inner-nav li li:focus-within ul {
top: auto;
margin-left: 100%;
transform: translateY(-2.2rem);
opacity: 1;
transition: opacity 0.5s linear, margin 0.5s;
}



/* allow touch to play but probably won't work with this scrolling version*/
.inner-nav li.touch-only {
display: none;
left: -10px;
}

.touch-device .inner-nav .touch-only {
display: none;
}

.touch-device .inner-nav .touch-only a {
background: #007e6d;
color: #fff;
}



/******************/
.arrival-content .swiper-slide,
.donations-slider .swiper-slide.swiper-slide,
.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover,
section.shodha-sansthan .panel-heading {
background: 0 0;
}
.donation-slide-box.border-radius-20.overflow-hidden a:focus {
    outline: none!important;
}
.flex-header,
.swiper-slide,
ul.nav.navbar-nav.navbar-right {
background: #fff;
}

ul.nav.navbar-nav.navbar-right li a {
    color: #1e1e1e;
    transition: 0.3s ease-in-out;
    padding: 8px 13.092px;
    letter-spacing: 0px;
}
.collapse.navbar-collapse .dropdown.active .dropdown-menu li{
margin-bottom: 5px;
}
ul.dropdown-menu {
padding: 0;
border-top: 2px solid #0d8383;
}

.nav>li>a:focus, .nav>li>a:hover {
background: none;
}

ul.dropdown-menu li>a {
font-size: 14px !important;
padding: 10px;
}

.dropdown.active a,
nav li a:hover {
background: 0 0 !important;
color: #0d8383 !important;
transition: 0.3s ease-in-out;
}

.collapse.navbar-collapse .dropdown.active .dropdown-menu li a:hover,
.collapse.navbar-collapse li>a:hover {
color: #0d8383 !important;
}

.collapse.navbar-collapse .dropdown .dropdown-menu li a:focus,
.collapse.navbar-collapse .dropdown.active .dropdown-menu li a:focus {
outline: 0;
}

.collapse.navbar-collapse .dropdown.active .dropdown-menu li a {
color: #1e1e1e !important;
}

.navbar-toggle .icon-bar {
    background: rgba(39,48,68,.5);
    width: 29px;
    height: 4px;
    margin: 2px 0;
    border-radius: 50px;
}

.position-relative,
.toogle-desc-btn,
li.dropdown-submenu {
position: relative;
}

.bg-image-mandala,
.play-btn,
.position-absolute,
.video-controls {
position: absolute;
}
.play-btn:hover {
    cursor: pointer;
}
li.dropdown-submenu ul.dropdown-menu {
right: auto;
top: 0;
left: 100%;
}

li.dropdown-submenu .caret {
transform: rotate(-90deg);
}

.dropdown-menu>li>a {
display: flex;
align-items: center;
justify-content: space-between;
}

.flex-header {
display: flex;
justify-content: space-between;
height: 86px;
align-items: center;
}

a.navbar-brand.py-0 {
margin: 0 !important;
}

nav.navbar.na.header-css.new-menu li a {
font-size: 16px;
color: #1e1e1e;
}

.new-menu a.navbar-brand {
height: auto;
}
.navbar-header a.navbar-brand.py-0 {
    padding-left: 0;
}
.nav-header-css {
border-radius: 0;
margin-bottom: 0;
padding: 0 !important;
border: none;
box-shadow: 0 1px 5px #00000012;
}

.img-responsive {
max-width: 100%;
}

.padding-t-60,
.section-heading {
padding-top: 60px;
}

.divine-abode ol li,
.mt-10 {
margin-top: 10px;
}

.mb-10 {
margin-bottom: 10px;
}

.my-0 {
margin-top: 0;
margin-bottom: 0;
}

.pb-0 {
padding-bottom: 0 !important;
}

.pb-30,
h2.inner-section-heading.pb-30,
h2.temple-heading.inner-section-heading {
padding-bottom: 30px;
}

.pt-30 {
padding-top: 30px;
}

.pt-15 {
padding-top: 15px;
}

.py-0 {
padding-top: 0;
padding-bottom: 0 !important;
}

.mt-25,
.trustee-text {
margin-top: 25px;
}

.footer-section.recent-posts ul li:last-child,
.mt-30 {
margin-top: 30px;
}

.mt-40 {
margin-top: 40px;
}

.mt-50 {
margin-top: 50px;
}

.mb-50 {
margin-bottom: 50px;
}

.mb-40 {
margin-bottom: 40px;
}

.mt-60 {
margin-top: 60px;
}

.mb-60,
.padding-heading-bottom {
margin-bottom: 60px;
}

.footer-section ul li:last-child,
.mb-0,
.section-bg-white.research-bg.last-researcher,
.trustee-text .swami-desination,
p.more,
section.shodha-sansthan .panel.panel-default p {
margin-bottom: 0;
}

.mb-30 {
margin-bottom: 30px;
}

.mt-20 {
margin-top: 20px;
}

.mb-20 {
margin-bottom: 20px;
}

.my-60 {
margin: 60px 0;
}

.padding-120 {
padding: 120px 0;
}

.py-80 {
padding-top: 80px;
padding-bottom: 80px;
}

.padding-80 {
padding: 80px 0;
}

.padding-t-80 {
padding-top: 80px;
}

.padding-b-80 {
padding-bottom: 80px;
}

.padding-60,
.section-main-content {
padding: 60px 0;
}

.padding-b-60 {
padding-bottom: 60px;
}

.arrival-content,
.px-0,
.section-bg-white.swami-bg,
section.cif-offerings.padding-120 .offering-content{
padding: 0;
}

.shodha-sansthan,
h2.inner-section-heading.pb-20 {
padding-bottom: 20px;
}

.anchor-text-link {
color: #2ba392;
transition: 0.3s;
}

.enlightening-box.bg-white .enlightening-box-counter,
.enlightening-box.bg-white .enlightening-box-heading,
.subheading {
color: #1e1e1e;
}

.anchor-text-link:hover {
color: #126358;
}

.book-container.position-relative.overflow-hidden,
.border-radius-20,
.box img,
.img-border {
border-radius: 20px;
}

.row.CIF-growth.mt-60 .col-xs-12.col-sm-6 .years-ul.mb-50:last-child,
ul {
margin: 0;
}

.testim .cont,
section {
position: relative;
overflow: hidden;
}

.pt-0 {
padding-top: 0;
}

.divine-abode ol li:first-child,
.divine-abode ul li:first-child,
.mt-0,
.ul-disc li:first-child {
margin-top: 0;
}

.mt-0 {
margin-top: 0;
}

.pr-0 {
padding-right: 0;
}

.pl-0 {
padding-left: 0;
}

p {
margin: 26px 0;
line-height: 30px;
text-align: justify;
}

.bg-image-mandala {
overflow: hidden;
height: 100%;
width: 100%;
display: flex;
align-items: center;
z-index: 0;
}

.bg-image-mandala img {
transition: transform 0.7s linear;
animation: 30s linear infinite rotate;
right: -399px;
}

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

to {
    -webkit-transform: rotate(359deg);
}
}

.container.full-width,
.donation-slider-buttons,
.mural-box,
.murals-slider a,
.swami-name,
.testim,
.w-100,
section.page-banner img {
width: 100%;
}

.swami-bg .research-team-img img {
	height: 100%;
	max-width: 100%;
}
.cif-store .swiper-pagination,
.desktop-hidden,
.mute-btn,
.newsletter-input-box.desktop-hidden,
.pause-btn, .video-box.desktop-hidden {
display: none;
}

.video-controls {
bottom: 40px;
right: 40px;
display: flex;
gap: 30px;
z-index: 10;
}
.home-section-heading .svg-icon {
    margin-right: 10px;
}
.video-controls button {
background: rgba(0, 0, 0, 0.5);
border: none;
padding: 10px;
border-radius: 50%;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
}

.video-controls img {
width: 24px;
height: 24px;
}

.hero-video video {
overflow: hidden;
max-width: 100%;
height: auto;
width:100%;
}

.intro-section.d-flex {
display: flex;
justify-content: center;
align-items: center;
position: relative;
}

.intro-heading.text-center {
max-width: 728px;
z-index: 1;
position: relative;
}

section.cif-intro {
position: relative;
overflow: visible;
}

/* section.cif-intro::before {
background: url("/images/feather.webp") center/100%;
height: 500px;
position: absolute;
content: "";
} */

.CIF-heading.text-center,
.intro-heading h1,
h2.home-section-heading {
font-size: 52px;
font-weight: 600;
line-height: 73px;
margin: 0;
}

.book-heading,
.btn.cif-btn {
font-weight: 700;
font-family: 'Roboto';
}

.feather-bg.position-absolute {
position: absolute;
inset: 0;
z-index: -1;
margin: 0 auto;
}

.intro-text.text-center {
font-size: 26px;
line-height: 39px;
margin-top: 20px;
}

.left-intro-img,
.right-intro-img {
display: flex;
flex-direction: column;
}

.adi-sankara,
.chinmayananda {
position: absolute;
inset: 0;
top: 15px;
left: 0;
z-index: 0;
}

.chinmayananda,
.cif-store .bg-image img,
.newsletter .bg-image img {
right: 0;
left: unset;
}

.arrival-content h2.home-section-heading,
.offering-content,
.offering-content h2.home-section-heading,
.swami-bg .research-team-box,
h2.home-section-heading.flex-start,
h2.home-section-heading.store-heading {
justify-content: flex-start;
}

section.cif-offerings.padding-120 {
margin-top: 120px;
}

.subheading {
font-size: 24px;
margin-top: 20px;
}

.offering-content {
max-width: 443px;
}

.offering-container .swiper-container img {
object-fit: cover;
object-position: center;
width: 100%;
}

.btn.cif-btn {
background: #2ba392;
border-radius: 30px;
min-width: 200px;
padding: 0 40px;
max-width: max-content;
height: 60px;
font-size: 18px;
color: #fff;
display: flex;
justify-content: center;
align-items: center;
transition: 0.3s ease-in-out;
border: 1px solid #2ba392;
text-decoration: none;
}

.btn.cif-btn:hover {
background: #0e7b6b;
transition: 0.3s ease-in-out;
}

.newsletter-input-box input:focus {
border: 1px solid #1e1e1e;
outline: 0;
}
.newsletter-text .sib-form .entry__field {
    border: none;
}
.btn.cif-btn:focus{
    border: 1px solid #0e7b6b; 
outline: 0;
}
.swiper-container {
width: 100%;
height: 100%;
overflow: hidden;
}
.navbar.nav-header-css.new-menu {
    transition: all 1s ease;
    background: #fff;
}
.sticky-navbar {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.swiper-slide {
text-align: center;
font-size: 18px;
border-radius: 20px;
overflow: hidden;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}

.swiper-pagination-bullet {
background: #b4b4b4 !important;
height: 14px !important;
width: 14px !important;
font-size: 0px;
}

.swiper-pagination-bullet-active {
background: #2ba392 !important;
}

/* section.shodha-sansthan::before {
content: "";
background-image: url("../images/sansthan-bg-curve.webp");
background-repeat: no-repeat;
background-position: center;
background-size: auto;
height: 96px;
bottom: 0;
position: absolute;
width: 100%;
} */

h2.home-section-heading {
display: flex;
width: 100%;
justify-content: center;
align-items: center;
font-family: 'Roboto';
}

.shodha-sansthan {
background-color: #f1fbf9;
}

.tagline {
font-size: 18px;
color: #2ba392;
margin-top: 5px;
}

.swiper-container.shodha-swiper .swiper-slide {
border-radius: 300px;
}

section.shodha-sansthan .panel-heading h4 a {
background: #2ba392;
color: #fff;
align-items: center;
max-width: fit-content;
border-radius: 30px;
font-family: 'Roboto';
position: relative;
min-width: 213px;
display: flex;
width: 100%;
justify-content: center;
height: 46px;
padding-left: 15px;
padding-right: 15px;
font-size: 18px;
}

section.shodha-sansthan .panel.panel-default.schlor-in-campus::after {
content: none;
}

h4.panel-title a {
display: flex;
align-items: center;
font-size: 18px;
}

h4.panel-title a:hover {
text-decoration: none;
color: #fff;
background: #0e7b6b;
}

section.shodha-sansthan div#accordion {
display: flex;
flex-direction: column;
gap: 75px;
margin-bottom: 0;
}

section.shodha-sansthan .panel.panel-default {
border: none;
background: 0 0;
box-shadow: none;
margin-top: 0;
position: relative;
}

section.shodha-sansthan .panel.panel-default::after {
content: "";
position: absolute;
width: 6px;
height: 70px;
background: linear-gradient(180deg, #fff 20%, rgb(43 163 146) 100%);
left: 114px;
bottom: -73px;
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 507 509' style='enable-background:new 0 0 507 509;' xml:space='preserve'%3E%3Cellipse cx='253.5' cy='254.3' rx='253.5' ry='254'%3E%3C/ellipse%3E%3C/svg%3E");
mask-repeat: repeat-y;
mask-size: 5px 10px;
animation: 10s linear infinite background-move;
mask-position: 0px 0px;
}

section.shodha-sansthan .panel.panel-default.scholar-in-campus::after {
display: none;
}

@keyframes background-move {
0% {
    mask-position: 0px 0px;
}

100% {
    mask-position: 0px 100px;
}
}

.panel-group .panel-heading+.panel-collapse>.panel-body,
section.shodha-sansthan .panel-group .panel-heading+.panel-collapse>.list-group {
border: none;
padding-top: 0;
padding-bottom: 0;
}

.swiper-pagination {
position: relative !important;
bottom: 0 !important;
margin-top: 30px !important;
}

.arrival-content,
.offering-content {
padding-left: 100px;
display: flex;
flex-direction: column;
justify-content: center;
height: 100%;
}

.book-content.position-absolute {
width: 100%;
bottom: 0;
left: 0;
right: 0;
margin: auto;
min-height: 116px;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
background: #1e1e1ecc;
padding: 20px;
}

.book-heading {
color: #fff;
font-size: 30px;
}

a.btn.cif-btn.buy-now {
background: #fff;
color: #1e1e1e;
font-size: 18px;
font-family: 'Roboto';
margin: 10px 0 0;
opacity: 0;
transition: 0.3s ease-in-out;
height: 0;
border: none;
}

.arrival-content .know-more .btn:hover,
a.btn.cif-btn.buy-now:hover {
background: #2ba392;
color: #fff;
}

#horizontal-dropdown,
.store-container .swiper-slide,
.testim .arrow:before,
.toggle-desc-btn:hover {
cursor: pointer;
}

.store-container .swiper-slide:hover a.buy-now {
cursor: pointer;
opacity: 1;
height: 60px;
}

.box {
position: relative;
width: 100%;
max-width: 387px;
height: 100%;
padding: 10px 10px 0;
}

.ribbon {
width: 150px;
height: 150px;
overflow: hidden;
position: absolute;
z-index: 99;
}

.ribbon::after,
.ribbon::before {
position: absolute;
z-index: -1;
content: "";
display: block;
border: 5px solid #14534b;
}

.ribbon span {
position: absolute;
display: block;
width: 225px;
padding: 10px 0;
background-color: #2ba392;
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
font-size: 13px;
font-family: 'Roboto';
font-weight: 600;
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
text-transform: uppercase;
text-align: center;
color: #fff;
}

.ribbon-top-left {
top: -10px;
left: 0px;
}

.ribbon-top-left::after,
.ribbon-top-left::before {
border-top-color: transparent;
border-left-color: transparent;
}

.ribbon-top-left::before {
top: 11px;
right: 9px;
}

.ribbon-top-left::after {
bottom: 0;
left: 1px;
}

.ribbon-top-left span {
right: -19px;
top: 48px;
transform: rotate(-45deg);
}

.accomplishment-box {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
max-height: 330px;
height: 100vh;
border: 1px solid #cecece;
border-radius: 10px;
text-align: center;
width: 100%;
margin: 22px auto 0;
background: #fff;
z-index: 1;
position: relative;
max-width: 500px;
padding: 0 23px;
}

.accomplishment-text h6 {
font-size: 22px;
font-family: 'Roboto';
font-weight: 500;
margin: 15px 0 13px;
}

.accomplishment-text .small-text,
.copyright-text,
.read-more a {
font-size: 14px;
}

.enlighting-testimonials .bg-image-mandala,
.overflow-visible {
overflow: visible;
}

.blog-box,
.blog-text,
.overflow-hidden,
.recent-img {
overflow: hidden;
}

.enlighting-testimonials .bg-image-mandala img {
position: absolute;
top: -113px;
left: -252px;
}

.counter {
animation-duration: 1s;
animation-delay: 0s;
}

.enlightening-flex {
display: flex;
gap: 37px;
}

.enlightening-flex.second-box {
margin-top: 37px;
}

.enlightening-box {
width: 220px;
height: 177px;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
border-radius: 10px;
background: #2ba392;
}

.enlightening-box-counter {
font-family: 'Roboto';
font-weight: 500;
font-size: 30px;
color: #fff;
margin: 13px 0 0;
}

.enlightening-box-heading {
font-weight: 600;
color: #fff;
font-size: 18px;
}

.enlightening-box.bg-white {
border: 2px solid #1e1e1e;
background: #fff;
}

.testim .wrap {
position: relative;
width: 100%;
max-width: 1020px;
margin: auto;
}

.testim .arrow {
display: block;
position: absolute;
color: #eee;
cursor: pointer;
font-size: 2em;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
-webkit-transition: 0.3s ease-in-out;
-ms-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
padding: 5px;
z-index: 22222222;
}

.testim .arrow:hover {
color: #ea830e;
}

.testim .arrow.left {
left: 10px;
}

.testim .arrow.right {
right: 10px;
}

.testim .dots {
text-align: center;
position: absolute;
width: 100%;
bottom: 0;
left: 0;
display: block;
z-index: 3333;
height: 12px;
padding: 0;
margin-bottom: 20px;
}

.testim .dots .dot {
list-style-type: none;
display: inline-block;
width: 12px;
height: 12px;
border-radius: 50%;
background: #c9c9c9;
margin: 0 10px;
cursor: pointer;
-webkit-transition: 0.5s ease-in-out;
-ms-transition: 0.5s ease-in-out;
-moz-transition: 0.5s ease-in-out;
-o-transition: 0.5s ease-in-out;
transition: 0.5s ease-in-out;
position: relative;
}

.testim .dots .dot.active,
.testim .dots .dot:hover {
background: #2ba392;
border-color: #2ba392;
}

.testim .dots .dot.active {
-webkit-animation: 0.5s ease-in-out forwards testim-scale;
-moz-animation: 0.5s ease-in-out forwards testim-scale;
-ms-animation: testim-scale 0.5s ease-in-out forwards;
-o-animation: 0.5s ease-in-out forwards testim-scale;
animation: 0.5s ease-in-out forwards testim-scale;
}

.testim .cont>div {
text-align: center;
position: absolute;
top: 0;
left: 0;
padding: 0 0 70px;
opacity: 0;
}

.testim .cont>div.inactive {
opacity: 1;
}

.testim .cont>div.active {
position: relative;
opacity: 1;
}

.testim .cont div .img img {
display: block;
width: 100px;
height: 100px;
margin: auto;
border-radius: 50%;
}

.testim .cont div h2 {
color: #2ba392;
font-size: 18px;
margin: 15px 0;
font-weight: 500;
}

.testim .cont div p {
font-size: 20px;
color: #1e1e1e;
width: 80%;
margin: 30px auto auto;
font-weight: 400;
line-height: 35px;
text-align: justify;
}

.testim .cont div.active .img img {
animation: 0.5s ease-in-out forwards testim-show;
}

.testim .cont div.active h2 {
animation: 0.4s ease-in-out forwards testim-content-in;
}

.testim .cont div.active p {
animation: 0.5s ease-in-out forwards testim-content-in;
}

.testim .cont div.inactive .img img {
animation: 0.5s ease-in-out forwards testim-hide;
}

.testim .cont div.inactive h2 {
animation: 0.4s ease-in-out forwards testim-content-out;
}

.testim .cont div.inactive p {
animation: 0.5s ease-in-out forwards testim-content-out;
}

@-webkit-keyframes testim-scale {
0% {
    -webkit-box-shadow: 0 0 0 0 #eee;
    box-shadow: 0 0 0 0 #eee;
}

35% {
    box-shadow: 0 0 10px 5px #eee;
}

70% {
    box-shadow: 0 0 10px 5px #ea830e;
}

100% {
    box-shadow: 0 0 0 0 #ea830e;
}
}

@-moz-keyframes testim-scale {
0% {
    box-shadow: 0 0 0 0 #eee;
}

35% {
    box-shadow: 0 0 10px 5px #eee;
}

70% {
    box-shadow: 0 0 10px 5px #ea830e;
}

100% {
    box-shadow: 0 0 0 0 #ea830e;
}
}

@-ms-keyframes testim-scale {
0% {
    box-shadow: 0 0 0 0 #eee;
}

35% {
    box-shadow: 0 0 10px 5px #eee;
}

70% {
    box-shadow: 0 0 10px 5px #ea830e;
}

100% {
    box-shadow: 0 0 0 0 #ea830e;
}
}

@-o-keyframes testim-scale {
0% {
    box-shadow: 0 0 0 0 #eee;
}

35% {
    box-shadow: 0 0 10px 5px #eee;
}

70% {
    box-shadow: 0 0 10px 5px #ea830e;
}

100% {
    box-shadow: 0 0 0 0 #ea830e;
}
}

@keyframes testim-scale {
0% {
    box-shadow: 0 0 0 0 #eee;
}

35% {
    box-shadow: 0 0 10px 5px #eee;
}

70% {
    box-shadow: 0 0 10px 5px #ea830e;
}

100% {
    box-shadow: 0 0 0 0 #ea830e;
}
}

@-webkit-keyframes testim-content-in {
from {
    opacity: 0;
    transform: translateY(100%);
}

to {
    opacity: 1;
    transform: translateY(0);
}
}

@-moz-keyframes testim-content-in {
from {
    opacity: 0;
    transform: translateY(100%);
}

to {
    opacity: 1;
    transform: translateY(0);
}
}

@-ms-keyframes testim-content-in {
from {
    opacity: 0;
    transform: translateY(100%);
}

to {
    opacity: 1;
    transform: translateY(0);
}
}

@-o-keyframes testim-content-in {
from {
    opacity: 0;
    transform: translateY(100%);
}

to {
    opacity: 1;
    transform: translateY(0);
}
}

@keyframes testim-content-in {
from {
    opacity: 0;
    transform: translateY(100%);
}

to {
    opacity: 1;
    transform: translateY(0);
}
}

@-webkit-keyframes testim-content-out {
from {
    opacity: 1;
    transform: translateY(0);
}

to {
    opacity: 0;
    transform: translateY(-100%);
}
}

@-moz-keyframes testim-content-out {
from {
    opacity: 1;
    transform: translateY(0);
}

to {
    opacity: 0;
    transform: translateY(-100%);
}
}

@-ms-keyframes testim-content-out {
from {
    opacity: 1;
    transform: translateY(0);
}

to {
    opacity: 0;
    transform: translateY(-100%);
}
}

@-o-keyframes testim-content-out {
from {
    opacity: 1;
    transform: translateY(0);
}

to {
    opacity: 0;
    transform: translateY(-100%);
}
}

@keyframes testim-content-out {
from {
    opacity: 1;
    transform: translateY(0);
}

to {
    opacity: 0;
    transform: translateY(-100%);
}
}

@-webkit-keyframes testim-show {
from {
    opacity: 0;
    transform: scale(0);
}

to {
    opacity: 1;
    transform: scale(1);
}
}

@-moz-keyframes testim-show {
from {
    opacity: 0;
    transform: scale(0);
}

to {
    opacity: 1;
    transform: scale(1);
}
}

@-ms-keyframes testim-show {
from {
    opacity: 0;
    transform: scale(0);
}

to {
    opacity: 1;
    transform: scale(1);
}
}

@-o-keyframes testim-show {
from {
    opacity: 0;
    transform: scale(0);
}

to {
    opacity: 1;
    transform: scale(1);
}
}

@keyframes testim-show {
from {
    opacity: 0;
    transform: scale(0);
}

to {
    opacity: 1;
    transform: scale(1);
}
}

@-webkit-keyframes testim-hide {
from {
    opacity: 1;
    transform: scale(1);
}

to {
    opacity: 0;
    transform: scale(0);
}
}

@-moz-keyframes testim-hide {
from {
    opacity: 1;
    transform: scale(1);
}

to {
    opacity: 0;
    transform: scale(0);
}
}

@-ms-keyframes testim-hide {
from {
    opacity: 1;
    transform: scale(1);
}

to {
    opacity: 0;
    transform: scale(0);
}
}

@-o-keyframes testim-hide {
from {
    opacity: 1;
    transform: scale(1);
}

to {
    opacity: 0;
    transform: scale(0);
}
}

@keyframes testim-hide {
from {
    opacity: 1;
    transform: scale(1);
}

to {
    opacity: 0;
    transform: scale(0);
}
}

@media all and (max-width: 500px) {
.testim .arrow {
    font-size: 1.5em;
}

.testim .cont div p {
    line-height: 25px;
}
}

.arrival-content .subheading,
.arrival-content h2,
.arrival-content p,
.inner-page-heading.position-absolute .sub-heading,
.inner-page-heading.position-absolute h1,
.swami-bg .icon-text,
.swami-bg .team-desg,
.swami-bg .team-name,
.swami-bg .text,
section.echoes-heart h2,
section.featured-videos h2.home-section-heading {
color: #fff;
}

.featured-videos .thumbnail, .vision-mission-video .thumbnail, .video-box .thumbnail {
width: 100%;
cursor: pointer;
background: none;
border: none;
border-radius: 20px;
}

.featured-videos .play-btn {
transition: opacity 0.3s ease-in-out;
opacity: 1;
}

.featured-videos .play-btn:hover {
transition: opacity 0.3s ease-in-out;
cursor: pointer;
opacity: 0.9;
}


/* Lightbox Modal */
.lightbox {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background: rgba(0, 0, 0, 0.9);
justify-content: center;
align-items: center;
z-index: 9999;
}

.lightbox iframe {
width: 90%;
height: 90%;
}

.lightbox.active {
display: flex;
}

.close-btn {
position: absolute;
top: 20px;
right: 30px;
font-size: 30px;
color: #fff;
cursor: pointer;
z-index: 10000;
}

.video-box {
position: relative;
justify-content: center;
align-items: center;
display: flex;
}

a.btn.cif-btn.dark-bg {
margin: 25px auto 60px;
background: #0a1f1c;
padding: 0 43px;
}

.featured-videos .section-heading.padding-heading-bottom {
margin-bottom: 40px;
}

a.btn.cif-btn.dark-bg:hover {
background: #103a34;
}

.play-btn a img {
transition: opacity 0.3s ease-in-out;
}

#grantha-modal button.close img:hover,
#shastra-modal button.close img:hover,
#vidya-modal button.close img:hover,
.play-btn a:hover img {
opacity: 0.8;
}

.blog-box {
background: #f1fbf9;
border-radius: 10px;
box-shadow: 0 4px 8px rgb(0 0 0 / 5%);
}

.blog-img {
    overflow: hidden;
    height: 343px;
    object-fit: cover;
}

.blog-img img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.blog-text-container {
padding: 40px 45px;
}

.blog-heading {
font-size: 24px;
font-weight: 600;
font-family: 'Roboto';
}

.blog-text {
font-size: 16px;
color: #656565;
line-height: 26px;
margin: 15px 0;
display: -webkit-box;
-webkit-line-clamp: 3;
}

.read-more a {
color: #2ba392;
position: relative;
}

.read-more a::before {
position: absolute;
content: "";
width: 0;
bottom: 0;
transition: width 0.3s ease-in-out;
background: #2ba392;
left: 0;
right: 0;
z-index: 9999;
height: 2px;
}

.read-more a:hover::before {
width: 100%;
transition: width 0.3s ease-in-out;
}

a.btn.cif-btn.blog-btn {
margin: 50px auto 0;
width: 226px;
max-width: unset;
}

.newsletter .bg-image img {
bottom: -45px;
}

.newsletter-icon-archive-btn a.btn.cif-btn.archive-btn.d-none.desktop-visible {
    margin-top: 15px;
    width: 100%;
    max-width: unset;
}
a.btn.cif-btn.archive-btn.d-none{
    display: flex;
}
form#sib-form a.btn.cif-btn.archive-btn.d-none {
    display: none;
}
.newsletter-icon-archive-btn img {
    margin: 0 auto;
}
.footer-section h4::after,
.footer-section h4::before {
content: "";
bottom: -10px;
height: 1px;
position: absolute;
left: 0;
}

.newsletter-box {
display: flex;
justify-content: space-between;
max-width: 1010px;
margin: 0 auto;
}

button.sib-form-block__button.sib-form-block__button-with-loader.btn.cif-btn.newsletter-btn {
    height: 60px;
    border-radius: 60px;
    min-width: 220px;
}

.sib-form-block.newsletter-buttons {
display: flex;
gap: 20px;
}

.sib-captcha.sib-form-block.nesletter-captcha {
margin: 30px 0;
}

.newsletter-input-box input {
    width: 100%;
    padding-left: 30px!important;
    background: 0 0!important;
    color: #1e1e1e!important;
    font-size: 16px!important;
    border: 1px solid #1e1e1e!important;
    height: 60px!important;
    border-radius: 50px!important;
}
.sib-form .entry__field:focus-within {
    box-shadow: none!important;
    border: none;
}

h2.home-section-heading.desktop-hidden {
display: none;
}
#sib-container {
    background: none!important;
}

.archive-newsletter {
display: flex;
justify-content: center;
margin-top: 50px;
}

.newsletter-text {
margin-left: 20px;
}
a.btn.cif-btn.archive-btn.d-none.desktop-hidden {
    display: none;
}
.newsletter-text h2 {
text-align: left;
margin-bottom: 40px;
line-height: 58px;
}

.newsletter-input-box {
display: flex;
border-radius: 50px;
position: relative;
height: 65px;
background-color: #fff;
max-width: 521px;
}

button.btn.cif-btn.newsletter-btn {
height: 100%;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
border: 1px solid #2ba392;
}

.newsletter-input-box input {
width: 100%;
padding-left: 30px;
background: 0 0;
color: #1e1e1e;
font-size: 16px;
border: 1px solid #1e1e1e;
}

.newsletter-input-box input::placeholder {
color: #656565;
font-size: 16px;
font-weight: 400;
}

footer {
background-color: #00413d;
border-top: 5px solid #2ba392;
}

footer>.container {
padding-top: 60px;
padding-bottom: 60px;
}

.footer-section ul li {
margin-bottom: 12px;
}

footer ul li,
footer ul li a {
color: #fff;
font-size: 14px;
text-decoration: none;
list-style-type: none;
}

.footer-section h4 {
color: #fff;
font-size: 19px;
font-weight: 600;
position: relative;
}

.footer-section h4::before {
width: 35px;
background-color: #2ba392;
z-index: 1;
}

.footer-section h4::after, footer#footer-section h4 {
width: 190px;
background-color: #fff;
z-index: 0;
}

.footer-section ul {
margin-top: 40px;
padding: 0;
}

.footer-section.address ul li {
display: flex;
align-items: flex-start;
margin-bottom: 20px;
line-height: 21px;
text-align: left;
}

.footer-section.address ul li:nth-child(2),
.footer-section.address ul li:nth-child(3) {
align-items: center;
}

.footer-section.address ul li img {
margin-right: 22px;
}

.recent-box,
.row-flex [class*="col-"] {
display: flex;
}

.recent-img {
border-radius: 5px;
}

.recent-content {
margin-left: 15px;
display: flex;
flex-direction: column;
justify-content: space-between;
}

.recent-heading {
font-family: 'Roboto';
font-size: 17px;
font-weight: 700;
line-height: 20px;
text-align: left;
}

.recent-text {
display: flex;
font-size: 14px;
font-weight: 400;
}

ul.social-icons {
margin: 18px 0 0;
padding: 0;
}

ul.social-icons li a img {
margin-right: 0;
}

ul.social-icons li {
margin-bottom: 0;
display: flex;
}

ul.social-icons li a {
background: #006963;
height: 35px;
width: 35px;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
margin-left: 15px;
transition: opacity 0.3s;
}

.copyright {
background: #2ba392;
text-align: center;
height: 42px;
display: flex;
justify-content: center;
align-items: center;
color: #fff;
}

.scrolling-wrapper li.active a,
span.cif-2025,
span.font-wt,
span.tw-semibold {
font-weight: 600;
}

.video-width {
max-width: 960px;
margin-left: auto;
margin-right: auto;
}

ul.ul-common li {
line-height: 30px;
margin-bottom: 10px;
}

.bg-image.feather.overflow-visible.position-absolute {
bottom: 0;
left: 0;
width: 100%;
height: 100%;
display: block;
}

.bg-image-mandala.inner-page-mandala.small-dots-mandala.overflow-visible.pos-center {
top: 50%;
}

.bg-image-mandala.inner-page-mandala.small-dots-mandala.overflow-visible.bottom-center-mandala img {
bottom: 59px;
top: unset;
right: 350px;
left: unset;
}

.bg-image.feather-left img {
left: -290px;
bottom: -100px;
}

.bg-green {
background: #f1fbf9;
position: relative;
}

.bg-image-mandala.inner-page-mandala img {
top: 30px;
}

.bg-image-mandala.inner-page-mandala {
top: 0;
z-index: 0;
}

h2.inner-section-heading {
font-size: 40px;
font-weight: 600;
padding-bottom: 40px;
}

.cif-about-content a.morelink {
display: inline;
}

.recognition-box {
background: #fff;
border-radius: 10px;
padding: 40px;
box-shadow: 0 2px 10px rgb(0 0 0 / 10%);
margin-bottom: 30px;
display: flex;
align-items: center;
max-height: 207px;
height: 100vh;
}

.reg-text {
margin-left: 51px;
line-height: 28px;
}

section.page-banner {
min-height: 300px;
display: flex;
}

.inner-page-heading.position-absolute {
position: absolute;
inset: 0;
margin: auto;
height: 100%;
width: 100%;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}

.inner-page-heading.position-absolute h1 {
font-size: 52px;
font-weight: 600;
text-align: center;
padding: 0 5px;
margin-top: -35px;
}

.inner-page-heading.position-absolute .sub-heading {
font-size: 20px;
margin-top: 10px;
padding: 0 5px;
text-align: center;
}

.CIF-heading.text-center {
font-size: 52px;
font-weight: 600;
color: #1e1e1e;
margin: 40px 0;
}

ul.scrolling-wrapper li a {
color: #fff;
font-size: 16px;
padding: 0 20px;
height: 60px;
align-items: center;
justify-content: center;
display: flex;
}

.scroll-container {
overflow: hidden;
border-radius: 50px;
background-color: #34a89c;
}

.scrolling-wrapper {
display: flex;
white-space: nowrap;
scroll-behavior: smooth;
margin: 0;
padding: 0;
justify-content: space-between;
overflow: hidden;
}

.scrolling-wrapper::-webkit-scrollbar {
display: none;
}

.scrolling-wrapper li {
flex: 0 0 auto;
list-style: none;
position: relative;
}

.scrolling-wrapper a {
display: block;
color: #fff;
font-weight: 500;
text-decoration: none;
transition: background 0.3s;
}

.scrolling-wrapper a:hover,
.scrolling-wrapper li.active a {
background-color: #007e6d;
}

.scrolling-wrapper li.active:first-child a,
.scrolling-wrapper li:first-child a:hover {
border-top-left-radius: 50px;
border-bottom-left-radius: 50px;
}

.scrolling-wrapper li.active:last-child a,
.scrolling-wrapper li:last-child a:hover {
border-top-right-radius: 50px;
border-bottom-right-radius: 50px;
}

ul.dropdown-menu-horizontal {
position: absolute;
z-index: 999;
background: padding-box #fff;
border-top: 0;
border-radius: 4px;
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
left: 0;
max-width: 280px;
width: 100%;
padding-top: 0;
padding-bottom: 0;
}

.section-bg-color,
section.cif-recognitions {
background: #f1fbf9;
}

#grantha-modal .modal-content,
#shastra-modal .modal-content,
#vidya-modal .modal-content,
.section-bg-color,
.video-container {
border-radius: 20px;
overflow: hidden;
}

ul.scrolling-wrapper ul.dropdown-menu-horizontal li a {
color: #424242;
justify-content: flex-start;
font-size: 15px;
padding: 10px;
height: auto;
font-weight: 400;
}

ul.scrolling-wrapper ul.dropdown-menu-horizontal li.active a {
color: #fff;
}

ul.scrolling-wrapper ul.dropdown-menu-horizontal li:first-child.active a {
border-radius: 0;
}

.swami-text,
.team-box {
justify-content: center;
}

.swami-bg .author_margin.author_heading h2 {
margin-top: 0px;
margin-bottom: 0;
font-weight: 600;
font-size: 26px;
}

.morelink,
.scroll-container li:hover>.dropdown-menu-horizontal {
display: block;
}

.morecontent span {
display: none;
}

.recognition-box img {
max-height: 126px;
height: auto;
width: 126px;
}


section.facilities.padding-80 ul {
padding-left: 0px;
}

.ul-common,
section.facilities.padding-80 ul li {
font-size: 18px;
line-height: 30px;
margin-bottom: 15px;
}
section.facilities.padding-80 ul li{
    margin-bottom: 0;
}
.bg-image img {
right: 0;
bottom: 0;
}

.swami-text {
font-size: 40px;
display: flex;
flex-direction: column;
height: 100vh;
max-height: 487px;
padding: 0 50px 0 100px;
line-height: 60px;
}

.small-dots-mandala img {
right: unset;
left: -212px;
}

.video-container {
position: relative;
width: 100%;
padding-bottom: 56.25%;
height: 0;
}

.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}

.flex-content-publish {
display: flex;
background: #fff;
border-radius: 10px;
padding: 16px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
max-width: 700px;
gap: 20px;
font-family: Arial, sans-serif;
}

.book-image img {
width: 215px;
height: 288px;
object-fit: cover;
border-radius: 6px;
}

.book-text h5 {
font-size: 26px;
margin: 0;
font-weight: 700;
line-height: 25px;
}

.book-text p {
max-width: 343px;
margin: 10px 0 15px;
line-height: 30px;
font-size: 16px;
}

.research-areas-content {
height: 100vh;
display: flex;
flex-direction: column;
max-height: 371px;
}

.bg-image-mandala.inner-page-mandala.medium-size-mandala img {
right: 150px;
}

.team-box {
    display: flex;
    align-items: center;
    flex-direction: column;
    z-index: 999;
    position: relative;
}

.team-box .swami-img {
width: 100%;
background: #fff;
box-shadow: 0 2px 25px rgb(0 0 0 / 5%);
border-radius: 100%;
max-height: 300px;
max-width: 300px;
overflow: hidden;
height: 100%;
}

.swami-name a {
font-size: 24px;
font-family: 'Roboto';
text-align: center;
height: 60px;
display: flex;
justify-content: center;
align-items: center;
background: #fff;
border: 1px solid #1e1e1e;
color: #1e1e1e;
border-radius: 30px;
margin-top: 26px;
width: 100%;
transition: background 0.3s, color 0.3s, border 0.3s;
}

.swami-name a:hover {
background: #2ba392;
color: #fff!important;
border-color: #2ba392;
text-decoration: none;
box-shadow: none!important;
}

.row-flex {
display: flex;
height: 100%;
flex-wrap: wrap;
justify-content: center;
}

.trustee-box,
.trustee-img img {
border-radius: 20px;
height: auto;
overflow: hidden;
width: 100%;
}

.trustee-box {
max-width: 311px;
background: #fff;
display: flex;
justify-content: flex-start;
align-items: flex-start;
padding: 18px;
margin-bottom: 25px;
flex-direction: column;
}

section.trustee .row.row-flex {
justify-content: flex-start;
}

.swami-heading {
font-size: 20px;
font-weight: 700;
font-family: 'Roboto';
}

.swami-desination {
font-size: 16px;
color: #2ba392;
font-weight: 600;
margin: 15px 0;
}

.trustee-text a {
font-size: 14px;
color: #1e1e1e;
transition: 0.3s;
}

.trustee-text.incharges-box .swami-contact {
margin: 12px 0;
word-break: break-all;
}

.trustee-text .swami-contact {
margin: 12px 0 0;
word-break: break-all;
}

section.incharges .row-flex {
justify-content: flex-start;
}

.green-clr,
.trustee-text a:hover {
color: #2ba392;
}

.swami-contact {
font-size: 15px;
}

ul.nav.nav-pills.history-content-nav li a:hover,
ul.nav.nav-pills.history-content-nav li.active a {
background: #2ba392;
color: #fff;
border-radius: 15px;
height: 70px;
display: flex;
justify-content: center;
align-items: center;
width: 191px;
font-size: 20px;
font-weight: 600;
/* margin-left: 33px; */
line-height: 0;
border-color: #2ba392;
transition: 0.3s;
}

ul.nav.nav-pills.history-content-nav li a:hover img,
ul.nav.nav-pills.history-content-nav li.active a img {
filter: none;
transition: 0.3s;
}

ul.nav.nav-pills.history-content-nav li a {
border: 1px solid #868686;
background: #fff;
color: #868686;
border-radius: 15px;
height: 70px;
display: flex;
justify-content: center;
align-items: center;
width: 191px;
font-size: 20px;
font-weight: 600;
margin-left: 33px;
line-height: 0;
}

ul.nav.nav-pills.history-content-nav li a img {
filter: invert(12%) brightness(53%);
}

.history-icons-heading {
font-size: 30px;
font-weight: 700;
display: flex;
justify-content: flex-start;
align-items: center;
}

.echoes-box .name,
.year-heading {
font-weight: 500;
}

.section-bg-white.padding-b-80.tabs-section,
.swami-description-box {
padding: 35px;
}

.history-icons-heading span.icon-block {
height: 40px;
width: 40px;
display: flex;
justify-content: center;
align-items: center;
border: 2px solid #2ba392;
border-radius: 50%;
}

.small-subheading {
font-family: 'Roboto';
font-size: 20px;
font-weight: 500;
color: #2ba392;
margin-top: 16px;
}

.adi-sankara-img {
border-radius: 20px;
overflow: hidden;
display: flex;
max-width: 708px;
width: 100%;
}

.year-heading {
font-size: 22px;
}

.years-ul ul {
margin-left: 20px;
}

.years-ul ul li {
line-height: 34px;
}

.history-heading {
border-bottom: 1px solid #1e1e1e;
padding-bottom: 10px;
margin-bottom: 25px;
}

.section-bg-white {
background: #fff;
padding: 35px 35px 0 37px;
border-radius: 20px;
box-shadow: 0 4px 15px rgb(0 0 0 / 10%);
z-index: 1;
position: relative;
}

.toggle-desc-btn,
.toogle-desc-btn img {
position: absolute;
top: 15px;
right: 15px;
}

.history-video {
background: #fff;
box-shadow: 0 2px 10px rgb(0 0 0 / 10%);
padding: 15px;
overflow: hidden;
display: flex;
justify-content: center;
align-items: center;
border-radius: 5px;
}

.section-bg-white.research-bg {
padding: 35px;
margin-bottom: 40px;
}

.research-team-img {
width: 200px;
height: 223px;
overflow: hidden;
border-radius: 20px;
border: 1px solid #d9d9d9;
margin-right: 40px;
}

.research-team-container {
display: flex;
height: 100%;
max-height: 225px;
}

.beginnings h5,
.events-debates h5,
.introduction h5,
.team-name, .team-name h1 {
font-size: 30px;
font-weight: 600;
}

.team-name h1 {
color: #fff;
}

.team-desg {
font-size: 20px;
color: #229181;
}

.research-team-box {
height: auto;
display: flex;
justify-content: space-between;
align-items: flex-start;
flex-direction: column;
}

.icon-text {
font-size: 20px;
font-weight: 600;
color: #2ba392;
margin-left: 5px;
display: flex;
align-items: center;
}

.icon-text img {
margin-right: 14px;
}

.research-team-box .text {
font-size: 18px;
}

.toggle-desc-btn {
display: block;
width: auto;
z-index: 100;
}

.d-flex,
.donation-buttons,
.donation-slide-box,
.gurudev-shrine.mb-0 {
display: flex;
display: flex;
}

.swiper-container.albums-slider .swiper-slide a, .swiper-container.webinars-slider .swiper-slide a, .swiper-container.courses-slider .swiper-slide a, .swiper-container.albums-slider .swiper-slide a img, .swiper-container.webinars-slider .swiper-slide a img, .swiper-container.courses-slider .swiper-slide a img {
width: 100%;
}

.swiper-container.albums-slider .swiper-button-next, .swiper-container.webinars-slider .swiper-button-next, .swiper-container.courses-slider .swiper-button-next {
right: -9px;
margin-top: 7px;
}

.swiper-container.albums-slider .swiper-button-prev, .swiper-container.webinars-slider .swiper-button-prev, .swiper-container.courses-slider .swiper-button-prev {
left: -9px;
margin-top: 7px;
}

.swami-details {
background: #2ba392;
padding: 35px;
border-radius: 20px 20px 0 0;
box-shadow: 0 4px 15px rgb(0 0 0 / 10%);
z-index: 1;
position: relative;
}

.swami-descrition h2 {
font-size: 26px;
font-weight: 600;
font-family: 'Roboto';
}

.courses-slider .swiper-button-prev:after, .courses-slider .swiper-rtl .swiper-button-next:after, .albums-slider .swiper-button-prev:after, .albums-slider .swiper-rtl .swiper-button-next:after, .webinars-slider .swiper-button-prev:after, .webinars-slider .swiper-rtl .swiper-button-next:after, .courses-slider .swiper-button-next:after, .courses-slider .swiper-rtl .swiper-button-prev:after, .albums-slider .swiper-button-next:after, .albums-slider .swiper-rtl .swiper-button-prev:after, .webinars-slider .swiper-button-next:after, .webinars-slider .swiper-rtl .swiper-button-prev:after, .events-slider .swiper-button-next:after, .events-slider .swiper-rtl .swiper-button-prev:after  {
font-size: 25px;
color: #1e1e1e;
}

.swiper-center .swiper-button-prev, .swiper-center .swiper-button-next {
margin-top: 25px;
}

.swami-descrition p {
margin-top: 10px;
margin-bottom: 0;
}

.swami-descrition ul {
list-style-type: none;
margin-top: 15px;
line-height: 30px;
}

.swami-bg .research-team-img {
max-height: 325px;
max-width: 270px;
width: 100%;
height: 100%;
border: none;
}

.swami-bg .research-team-container {
max-height: unset;
}

.swami-bg .icon-text img {
filter: brightness(0) invert(1);
}

.swami-bg .team-img.expertise {
margin: 31px 0;
}

.divine-abode ul,
.ul-disc {
list-style-type: disc;
margin-left: 20px;
margin-top: 0;
}

.divine-abode ul li,
.ul-disc li {
margin-top: 15px;
line-height: 28px;
}

.divine-abode ol {
list-style-type: decimal;
margin-left: 20px;
margin-top: 0;
padding-left: 0;
margin-bottom: 0;
}

.gurudev-shrine.mb-0 {
flex-direction: column;
justify-content: center;
height: 100%;
max-height: max-content;
}

.gurudev-shrine-box,
.temple-box {
min-height: auto;
background: #fff;
box-shadow: 0 2px 10px #00000012;
padding: 20px;
}

.col-xs-12.direction-column {
flex-direction: column;
}

.temple-text {
line-height: 32px;
text-align: justify;
}

.container.programs-projects .ul-disc .ul-disc {
margin-left: 40px;
}

.deity-name-location {
color: #000;
}

h2.shrine-heading.inner-section-heading.pb-0 {
padding-bottom: 0;
}

.donation-box-margin {
margin-bottom: 25px;
}

.donation-slide-box {
flex-wrap: wrap;
background: #fff;
box-shadow: 0 4px 10px #00000014;
}

h3.make-change {
font-size: 50px;
font-weight: 600;
color: #2ba392;
}

.text-buttons {
max-width: 518px;
}

.donation-buttons {
justify-content: space-between;
}

.donation-buttons.mt-50 a.btn.cif-btn {
min-width: 249px;
padding: 0 30px;
}

.donation-slide-box {
flex-wrap: wrap;
padding: 25px;
}

.donation-text h3 {
font-size: 24px;
font-weight: 700;
height: 54px;
-webkit-line-clamp: 2;
overflow: hidden;
display: -webkit-box;
}

.donation-slide-box p,
.mural-box .mural-text p {
overflow: hidden;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
}

.donation-slider-buttons .btn {
max-width: unset;
}

a.morelink,
a.read-pop-up {
text-align: center;
margin: 20px auto 0;
width: max-content;
color: #2ba392;
padding: 0;
font-size: 16px;
text-decoration: none;
line-height: 20px;
}
a.read-pop-up {
    margin: 0;
}
a.morelink:hover {
color: #0e7b6b;
border-color: #0e7b6b;
}

.donation-slide-box p {
display: -webkit-box;
padding-bottom: 0px;
}

.donation-modal .modal-header {
background: #2ba392;
color: #fff;
text-align: center;
}

.donation-modal  .modal-header h4 {
color: #fff;
font-size: 24px;
}

.modal-img {
max-width: 519px;
margin-right: auto;
margin-left: auto;
text-align: center;
overflow: hidden;
border-radius: 10px;
}
.modal-img img {
    max-width: 100%;
}
.donation-img.border-radius-20.overflow-hidden {
    border-radius: 20px;
    overflow: hidden;
    height: 229px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}
.img-box.donation-img.border-radius-20.overflow-hidden.desktop-visible {
    height: auto;
    border-radius: 20px;
}
.donation-img.border-radius-20.overflow-hidden img {
    width: 100%;
    object-fit: cover;
}
.bestseller .img-box,
.bestseller-pill,
.book-of-the-month .img-box {
max-width: max-content;
}

.echoes-slider .swiper-slide,
.modal-img img {
border-radius: 10px;
}

.donation-modal p
 {
max-width: 520px;
margin-left: auto;
margin-right: auto;
text-align: center;
}

.donation-modal button.close{
width: 21px;
height: 21px;
border-radius: 50%;
opacity: 1;
}
.hidden-box{
    display: none;
}
.d-flex {
justify-content: center;
align-items: center;
}

.bestseller-pill {
color: #2ba392;
background: #f1fbf9;
display: inline-flex;
text-align: center;
height: 35px;
justify-content: center;
align-items: center;
border-radius: 38px;
margin-bottom: 18px;
padding-left: 22px;
padding-right: 22px;
}

section.cif-offerings .container.full-width,
section.new-arrivals .container.full-width {
padding-left: 5%;
}

.swiper-container.offering-slider .swiper-slide a img {
border-radius: 20px;
}

section.new-arrivals.padding-120 {
background: #00605a;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.arrival-content .know-more .btn {
background: #fff;
color: #2ba392;
}

.bestseller .img-box {
margin-right: auto;
margin-left: 50px;
}

.book-of-the-month .img-box {
margin-left: auto;
margin-right: 50px;
}

section.echoes-heart.py-80 {
background: #779e9c;
}

.echoes-box {
display: flex;
justify-content: center;
flex-direction: column;
align-items: flex-start;
padding: 25px;
}

.echoes-box .start-rating {
display: flex;
flex-direction: row;
}

.echo-text p {
text-align: left;
color: #1e1e1e;
margin-bottom: 26px;
}

.echo-text a.morelink {
display: inline;
border: none;
}

.echoes-heart .swiper-button-next:after,
.echoes-heart .swiper-button-prev:after {
color: #fff;
font-size: 18px;
}

.murals .swiper-button-next:after,
.murals .swiper-button-prev:after,
.swiper-container.donations-slider .swiper-button-next:after,
.swiper-container.donations-slider .swiper-button-prev:after {
color: #1e1e1e;
font-size: 18px;
}

.swiper-container.donations-slider .swiper-button-prev {
left: -5px;
right: auto;
}

.swiper-container.donations-slider .swiper-button-next {
right: -5px;
left: auto;
}

.echoes-slider span.swiper-pagination-bullet.swiper-pagination-bullet {
background: 0 0 !important;
border: 1px solid #fff;
opacity: 1;
}

.echoes-slider span.swiper-pagination-bullet.swiper-pagination-bullet-active {
background: #fff !important;
}

.murals .murals-slider,
.swiper-container.echoes-slider {
width: 95%;
margin: 0 auto;
}

.murals span.swiper-pagination-bullet.swiper-pagination-bullet {
background: 0 0 !important;
border: 1px solid #1e1e1e;
opacity: 1;
}

.murals span.swiper-pagination-bullet.swiper-pagination-bullet-active {
background: #1e1e1e !important;
}

.mural-box .mural-text {
background: #1e1e1e;
color: #fff;
padding: 10px;
height: 100px;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
transition: 0.3s;
}

.mural-box .mural-text p {
font-size: 16px;
font-weight: 700;
text-overflow: ellipsis;
display: -webkit-box;
}

@media (min-width: 1400px) {
    .logo-unit a img {
    max-width: 150px;
    height: auto !important;
}
.container {
    width: 1320px;
}
}
@media screen and (max-width: 1400px) {
    .logo-unit a img {
        max-width: 150px;
        height: auto !important;
    }
}
@media (max-width: 1399px) {

.newsletter-input-box {
    max-width: 449px;
}

.swami-text {
    font-size: 30px;
}

.cif-store .bg-image img,
.newsletter .bg-image img {
    right: 0;
    left: unset;
    max-width: 350px;
}

.newsletter-box .svg-icon {
    max-height: unset;
}

.swami-name a {
    font-size: 19px;
}

.newsletter-text {
    margin-left: 50px;
}

section.enlighting-testimonials.padding-120 {
    overflow: visible;
}

.enlighting-testimonials .bg-image-mandala img {
    top: -350px;
}

button.btn.cif-btn.newsletter-btn {
    min-width: unset;
    max-width: 140px;
}

.hero-video video {
    overflow: hidden;
    max-width: 100%;
}

.newsletter-box {
    max-width: 772px;
}

.book-text h5 {
    font-size: 22px;
}

.book-heading {
    font-size: 20px;
}

a.navbar-brand.py-0 img {
    max-width: 150px;
}

#myNavbar .nav>li>a {
    padding: 10px 7px;
    font-size: 16px;
}

section.cif-intro.padding-120 {
    padding: 120px 0;
    padding-bottom: 180px;
}

.padding-120 {
    padding: 80px 0;
}

.feather-bg.position-absolute {
    max-width: 50%;
    top: -71px;
}

section.cif-offerings.padding-120 {
    margin-top: 0;
}

.padding-heading-bottom {
    margin-bottom: 30px;
}

.CIF-heading.text-center,
.intro-heading h1,
h2.home-section-heading,
h2.inner-section-heading {
    font-size: 34px;
    line-height: 40px;
}

.svg-icon {
    max-height: 40px;
}

.subheading {
    font-size: 21px;
}

p {
    margin: 15px 0;
}

.accomplishment-box .img-responsive {
    max-width: 85px;
}

.accomplishment-box {
    max-height: 280px;
    width: auto;
    padding: 15px;
    width: 100%;
}

.arrival-content,
.offering-content {
    padding-left: 10px;
    margin-top: 10px;
}

.store-swiper .swiper-slide img {
    width: 100%;
}

.intro-heading.text-center {
    max-width: 593px;
    z-index: 1;
    position: relative;
}

.intro-text.text-center {
    font-size: 20px;
    line-height: 34px;
    margin-top: 20px;
}

.adi-sankara,
.chinmayananda {
    max-width: 300px;
}
}

@media (min-width: 1025px) and (max-width: 1200px) {
.recent-heading {
    max-width: 225px;
}

.bestseller .img-box,
.reg-text {
    margin-left: 0;
}

header .container {
    width: 98%;
}

.book-of-the-month .img-box {
    margin-right: 0;
}

.lord-temples.associated-shrine-box .desktop-visible,
.store-container.desktop-visible,
.temple-img.overflow-hidden.border-radius-20.desktop-visible.bhagavati-img-none {
    display: none;
}

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

ul.nav.nav-pills.history-content-nav a {
    border-radius: 15px;
    height: 60px;
    font-size: 18px;
    font-weight: 600;
    margin-left: 15px;
}

.team-box {
    margin-bottom: 30px;
}

.team-box.mt-60 {
    margin: 0;
}

.flex-content-publish {
    flex-direction: column;
}

.book-text p,
.offering-content {
    max-width: unset;
}

.store-container.desktop-hidden {
    display: block;
    margin-top: 30px;
}

.arrival-content,
.offering-content {
    padding-left: 0;
    margin-top: 30px;
}

.swami-text {
    font-size: 28px;
    max-height: 396px;
    padding: 0 50px;
    line-height: 42px;
}

#myNavbar .nav>li>a {
    padding: 10px 6px;
    font-size: 14px;
}

.recognition-box {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px;
    max-height: max-content;
    height: 100vh;
    min-height: 330px;
}

.reg-text {
    line-height: 28px;
    margin-top: 24px;
}

.footer-section {
    margin-top: 40px;
}

.lord-temples.associated-shrine-box .desktop-hidden,
.temple-img.overflow-hidden.border-radius-20.desktop-hidden.mt-30.bhagavati-img {
    display: block;
    max-width: 600px;
}
}

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

section.cif-intro.padding-120 {
    padding: 80px 0;
}

.bestseller .img-box,
.reg-text {
    margin-left: 0;
}

.subheading,
.swami-text {
    font-size: 20px;
}

.book-of-the-month .img-box {
    margin-right: 0;
}

.donation-box-padding {
    padding: 10px;
}

.lord-temples.associated-shrine-box .desktop-visible,
.store-container.desktop-visible {
    display: none;
}

.lord-temples.associated-shrine-box .desktop-hidden {
    display: block;
    max-width: 600px;
}

.temple-box h2.inner-section-heading {
    font-size: 37px;
}

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

.reg-text {
    line-height: 28px;
    margin-top: 24px;
}

.recognition-box {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px;
    max-height: max-content;
    height: 100vh;
    min-height: 330px;
}

ul.nav.nav-pills.history-content-nav a {
    border-radius: 15px;
    height: 60px;
    font-size: 18px;
    font-weight: 600;
    margin-left: 15px;
    width: auto;
}

.team-box.mt-60,
.team-box.team-mb-0.last-box {
    margin: 0;
}

.team-box {
    margin-bottom: 30px;
}

.flex-content-publish {
    flex-direction: column;
}

.store-container.desktop-hidden {
    display: block;
    margin-top: 30px;
}

.navbar-collapse.collapse {
    padding: 0;
}

a.navbar-brand.py-0 img {
    max-width: 150px;
}

#myNavbar .nav>li>a {
    padding: 10px 7px;
    font-size: 14px;
}

section.cif-offerings.padding-120 {
    margin-top: 0;
}

.adi-sankara,
.chinmayananda {
    max-width: 250px;
}

.testim .cont div p {
    font-size: 18px;
    line-height: 30px;
}

footer>.container {
    padding-top: 0;
    padding-bottom: 60px;
}

.recent-content {
    max-width: 225px;
}

.footer-section {
    margin-top: 40px;
}

.col-xs-12.col-sm-6.col-lg-3.clear-ipad {
    clear: both;
}

.newsletter-box img.img-responsive.svg-icon {
    max-height: unset;
}

.padding-120 {
    padding: 80px 0;
}

.blog-heading {
    min-height: 68px;
}

.accomplishment-text h6 {
    margin: 15px 0 5px;
}

.accomplishment-box .img-responsive {
    max-width: 85px;
}

.accomplishment-box {
    height: auto;
    width: auto;
    padding: 40px 10px;
}

.padding-heading-bottom {
    margin-bottom: 40px;
}

.CIF-heading.text-center,
.intro-heading h1,
h2.home-section-heading {
    font-size: 36px;
    line-height: 48px;
}

.offering-content {
    max-width: unset;
    margin: 15px 0;
}

.svg-icon {
    max-height: 45px;
}

.arrival-content,
.offering-content {
    padding-left: 0;
    margin-top: 30px;
}

.blog-text-container {
    padding: 20px 25px;
}

.swami-text {
    max-height: 298px;
    padding: 0 0 0 20px;
    line-height: 35px;
}

.swiper-container.echoes-slider {
    width: 91%;
}
}


@media (max-width: 1024px){
/******Responsive menu css*******/
#header-mobile .inner h2 {
	margin-top: 20px;
}
.header_2 .header_top .stmlms-user {
    position: relative;
    margin-right: 0;
    top: 0;
}
div#header-mobile .container {
    width: 100%;
}
.header_2 .header_top .center-unit, .header_2 .header_top .right-unit {
    display: none;
}
    .stm_lms_search_popup .inner h2 {
    padding-top: 20px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    margin-bottom: 10px;
}
.stm_lms_categories_dropdown__parent a {
    color: #273044;
}

#header-mobile .stm_lms_mobile_header_open {
    position: fixed;
    display: block;
    padding-top: 25px;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.5);
    z-index: 20;
    cursor: pointer;
}
.stm_header_top_search {
    margin-left: auto!important;
    margin-right: 15px!important;
    border-radius: 50%;
    border: none;
}
button.navbar-toggle.collapsed.hidden-lg.hidden-md.stm_header_top_search {
    display: block!important;
    margin-top: 0;
    margin-bottom: 0;
}
.header_2 .header_top .center-unit, .header_2 .header_top .right-unit {
    display: none;
}
#header-mobile .header_mobile {
    background-color: #f0f2f5;
    padding: 25px 0;
}
.top.bar {
    display: none;
}

.sticky_header {
    padding-bottom: 0!important;
}


    .header_2 .header_top {
    position: relative;
}
.logo-unit {
    margin-right: 20px;
}
    .transparent_header_off {
    position: relative;
    padding-bottom: 0;
}
#header-mobile .header_mobile {
    background-color: #f0f2f5;
    padding: 25px 0;
}
.header_2 .header_top .center-unit, .header_2 .header_top .right-unit {
    display: none;
}
.header_2 .header_top .center-unit, .header_2 .header_top .right-unit {
    display: none;
}
/* .header_2 .header_top .right-unit {
    display: flex;
    align-items: center;
} */
.header_2 .header_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#header-mobile .header_mobile .stm_lms_search_popup__close {
    color: #000;
    background-color: #fff;
}
[class^="stmlms-"], [class*=" stmlms-"] {
    font-family: 'stmlms' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.stmlms-cross:before {
    content: "\e994";
}
#header-mobile .header_mobile .header_top button.stm_header_top_search .icon-bar {
    background-color: rgba(39,48,68,.5)!important;
}
#header-mobile .header_mobile .header_top .stm_header_top_toggler {
    display: flex;
    justify-content: center;
    align-items: center;
    text-indent: 0;
    line-height: 0;
            position: relative;
        height: 50px;
        width: 50px;
        line-height: 50px;
        font-size: 18px;
        color: #fff;
        text-align: center;
}
#header-mobile .header_mobile .header_top img.avatar.avatar-32.photo {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    max-width: 50px;
    max-height: 50px;
        object-fit: cover;
}
.sr-only {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}
/***************/

}


@media (max-width: 991px){
/******Responsive menu css*******/
.mobile_search_courses {
    display: none;
}
#header-mobile .header_mobile {
    background-color: #f0f2f5;
    padding: 25px 0;
}
/* nav.navbar.nav-header-css.new-menu, .header_2 .header_top .center-unit, .header_2 .header_top .right-unit  {
    display: none;
} */

.sticky_header {
    padding-bottom: 0!important;
}


    .header_2 .header_top {
    position: relative;
}
.logo-unit {
    margin-right: 20px;
}
    .transparent_header_off {
    position: relative;
    padding-bottom: 0;
}
#header-mobile .header_mobile {
    background-color: #f0f2f5;
    padding: 25px 0;
}

.header_2 .header_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#header-mobile .header_mobile .stm_lms_search_popup__close {
    color: #000;
    background-color: #fff;
}
[class^="stmlms-"], [class*=" stmlms-"] {
    font-family: 'stmlms' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.stmlms-cross:before {
    content: "\e994";
}
#header-mobile .header_mobile .header_top button.stm_header_top_search .icon-bar {
    background-color: rgba(39,48,68,.5)!important;
}
#header-mobile .header_mobile .header_top .stm_header_top_toggler {
    display: flex;
    justify-content: center;
    align-items: center;
    text-indent: 0;
    line-height: 0;
            position: relative;
        height: 50px;
        width: 50px;
        line-height: 50px;
        font-size: 18px;
        color: #fff;
        text-align: center;
}
#header-mobile .header_mobile .header_top img.avatar.avatar-32.photo {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    max-width: 50px;
    max-height: 50px;
        object-fit: cover;
}
.sr-only {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}
/***************/

}


@media (min-width: 768px) and (max-width: 991px) {
section.cif-intro.padding-120 {
    padding: 80px 0;
}

.swami-details .team-name,
.swami-text {
    font-size: 20px;
}

.navbar-nav .dropdown-menu,
.navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.flex-header {
    display: block;
    height: auto;
    padding: 21px 0;
    background: 0 0;
    position: relative;
}

.navbar-nav .dropdown-menu li a {
    padding-left: 27px !important;
    font-size: 15px !important;
    background: #fff !important;
    border-left: 1px solid #f0f2f5;
    border-right: 1px solid #f0f2f5;
}

.collapse,
.collapse.navbar-collapse {
    display: none !important;
}

.navbar-collapse {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    padding: 0;
    margin-top: 12px;
}

.collapse.in.navbar-collapse {
    display: block !important;
}

.navbar-header {
    width: 100%;
    float: none;
}

ul.nav.navbar-nav.navbar-right {
    border: 1px solid #f0f2f5;
    width: 100%;
    margin: 0;
}

.navbar-nav .open .dropdown-menu,
li.dropdown-submenu ul.dropdown-menu {
    position: absolute;
    width: 100%;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    left: 0;
    top: 40px;
}

.navbar-nav>li {
    float: none;
}

.bestseller .desktop-visible,
.book-of-the-month .desktop-visible,
.desktop-hidden,
.navbar-toggle {
    display: block;
}

.murals .murals-slider,
.swiper-container.echoes-slider {
    width: 90%;
}

.bestseller .img-box {
    margin-left: 0;
}

.book-of-the-month .img-box {
    margin-right: 0;
}

.bestseller .desktop-hidden,
.book-of-the-month .desktop-hidden,
.desktop-visible,
.left-intro-img,
.newsletter-input-box.desktop-hidden,
.right-intro-img {
    display: none;
}

.swiper-container.echoes-slider {
    width: 91%;
}

.donation-buttons.mt-50 {
    max-width: 550px;
    align-items: center;
}

.donation-box-padding {
    padding: 5px;
}

.offering-content,
.text-buttons {
    max-width: unset;
}

.gurudev-shrine.mb-0 {
    max-height: max-content;
}

h2.inner-section-heading.pb-30.mathas-legacy {
    margin-top: 60px;
}

.flex-content-publish.last-publish,
.img-box.beginnings-img {
    margin-top: 30px;
}

.timeless-img,
.video-box.desktop-hidden {
    display: flex;
    margin-top: 30px;
}

.swami-details .research-team-container {
    flex-direction: row;
}

.swami-details .team-desg {
    font-size: 16px;
}

.swami-details .icon-text {
    font-size: 17px;
}

.research-team-container {
    max-height: max-content;
    flex-direction: column;
}

.research-team-box {
    flex-direction: column;
    margin-top: 20px;
    max-height: 200px;
    height: 100vh;
}

ul.nav.nav-pills.history-content-nav li a,
ul.nav.nav-pills.history-content-nav li.active a {
    border-radius: 8px;
    height: 50px;
    width: auto;
    font-size: 16px;
    font-weight: 600;
    margin-left: 5px;
}

.team-box {
    margin-bottom: 30px;
}

.research-areas-content {
    height: auto;
    max-height: unset;
}

#myNavbar .nav>li>a {
    padding: 10px;
    font-size: 16px;
}

ul.nav.navbar-nav.navbar-right li a {
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f0f2f5;
    padding: 10px 15px;
    font-size: 16px;
}

li.dropdown-submenu ul.dropdown-menu li a {
    padding-left: 45px !important;
}

.swami-text {
    max-height: 298px;
    padding: 0 0 0 20px;
    line-height: 35px;
}

.col-xs-12.col-sm-6.col-lg-3.clear-ipad,
.col-xs-12.col-sm-6.col-lg-4.clear-ipad {
    clear: both;
}

.footer-section,
.padding-heading-bottom {
    margin-bottom: 40px;
}

section.cif-offerings.padding-120 {
    padding-top: 0;
    margin-top: 0;
}

.adi-sankara,
.chinmayananda {
    position: relative;
}

.intro-text.text-center {
    margin-top: 40px;
}

.swami-flex.desktop-hidden {
    display: flex;
    justify-content: center;
}

.recent-heading {
    max-width: 225px;
}

img.img-responsive.position-absolute {
    top: 100px;
    right: -75px;
}

.blog-box.last-blog-box,
.team-box.mt-60 {
    margin: 0;
}

.blog-box,
.video-box {
    margin-bottom: 20px;
}

.blog-heading {
    min-height: 68px;
}

.CIF-heading.text-center,
.inner-page-heading.position-absolute h1,
.intro-heading h1,
h2.home-section-heading {
    font-size: 36px;
    line-height: 46px;
}

.inner-page-heading.position-absolute .sub-heading {
    font-size: 16px;
    margin-top: 0;
}

.enlightening-flex,
section.enlightening h2.home-section-heading.flex-start {
    justify-content: center;
}

.subheading {
    margin-bottom: 25px;
}

.arrival-content,
.offering-content {
    padding-left: 0;
}

.newsletter-input-box.desktop-visible {
    display: flex;
}

section.testimonials {
    padding-top: 80px;
}

.swamins .team-box,
.team-box .last-box,
.team-box .scnd-last-box {
    margin-bottom: 0;
}
}

@media (max-width: 767px) {
    section.page-banner img {
	height: auto!important;
	max-height: 100%;
} 
    img.research-img.desktop-hidden {
    max-width: 100%;
}
    .divine-abode ul li {
    text-align: justify;
}
    span.mob-login a img {
    border-radius: 50%;
}
div#myNavbar li.dropdown-submenu span.caret {
    transform: rotate(0deg);
}
span.mob-login {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
}

ul li {
    text-align: justify;
}
.donation-slide-box p {
    padding-bottom: 0px;
}
section.cif-intro.padding-120 {
    padding: 80px 0;
}

.newsletter-box .svg-icon {
    max-height: unset;
}

.footer-section.recent-posts ul li:last-child {
    margin-top: 0;
    margin-left: 45px;
}

.newsletter-box {
    align-items: flex-start;
}

.newsletter-box .svg-icon {
    max-width: 100px;
}

.murals .murals-slider,
.swiper-container.echoes-slider {
    width: 90%;
}

.col-xs-12.col-md-7.current-research,
.flex-content-publish.last-publish,
.img-box.beginnings-img,
.know-more.mt-50,
a.btn.cif-btn.blog-btn,
a.btn.cif-btn.dark-bg,
section.shodha-sansthan div#accordion {
    margin-top: 30px;
}

.d-flex {
    display: unset;
}

.bestseller .img-box,
.history-content-nav li:nth-child(3),
.nav-pills>li+li {
    margin-left: 0;
}

.book-of-the-month .img-box {
    margin-right: 0;
    margin-left: 0;
}

ul.nav.nav-pills.history-content-nav li a,
ul.nav.nav-pills.history-content-nav li.active a, ul.nav.nav-pills.history-content-nav li a:hover {
    border-radius: 8px;
    height: 50px;
    width: auto;
    font-size: 16px;
    font-weight: 600;
    outline: none;
    margin-left: 5px;
}
 ul.nav.nav-pills.history-content-nav li:nth-child(1) a, ul.nav.nav-pills.history-content-nav li:nth-child(3) a{
    margin-left: 0px;
 }
.section-bg-white.padding-b-80.tabs-section{
    padding: 20px;
}
.video-controls {
    position: absolute;
    bottom: 20px;
    right: 20px;
    display: flex;
    gap: 15px;
    z-index: 10;
}

.modal-img img,
.offering-content {
    max-width: 100%;
}

.donation-change h2.inner-section-heading,
.footer-section ul li,
.footer-section.recent-posts {
    margin-bottom: 0;
}

.donation-change h2,
.donation-change h3 {
    display: inline-block;
    font-size: 26px;
}

.donation-buttons.mt-50 a.btn.cif-btn:last-child {
    margin-top: 15px;
}

.donation-buttons.mt-50 {
    max-width: 550px;
    align-items: center;
}

.text-buttons {
    max-width: unset;
}

.gurudev-shrine.mb-0 {
    max-height: max-content;
}

h2.inner-section-heading.pb-30.mathas-legacy {
    margin-top: 60px;
}

.beginnings h5,
.events-debates h5,
.introduction h5 {
    font-size: 22px;
    font-weight: 600;
}

.row.row-flex.adi-temples [class*="col-"] {
    width: unset;
}

.timeless-img,
.video-box.desktop-hidden {
    display: flex;
    margin-top: 30px;
}

.swami-descrition ul li {
    line-height: normal;
    margin-bottom: 12px;
}

.swami-description-box {
    padding: 20px;
}

.swami-descrition h2 {
    font-size: 22px;
}

.feather-bg.position-absolute {
    max-width: 100%;
    top: 0;
}

.section-bg-white.research-bg {
    padding: 15px;
    margin-bottom: 20px;
}

.team-img.expertise,
p {
    margin: 15px 0;
}

.blog-heading,
.book-heading,
.swami-name a,
.team-name {
    font-size: 20px;
}

.enlightening-box-heading,
.tagline,
.team-desg,
.testim .cont div h2 {
    font-size: 16px;
}

.icon-text {
    font-size: 17px;
}

.research-team-box .text {
    font-size: 15px;
}

.research-team-container {
    max-height: max-content;
    flex-direction: column;
}

.research-team-box {
    flex-direction: column;
    margin-top: 20px;
    max-height: unset;
}

ul.social-icons {
    margin: 40px 0 0;
}

ul.nav.nav-pills.history-content-nav.mb-60 {
    margin-bottom: 40px;
}

.history-content-nav li {
    width: 50%;
    margin-bottom: 5px;
}

section.hero-video,
section.page-banner {
    margin-top: 99px;
}

header {
    position: fixed;
    top: 0;
    z-index: 9999;
    width: 100%;
}

 /** Fix for menu not loading in static page **/
header[data-wpr-lazyrender] {
  content-visibility: visible !important;
}

.row-flex [class*="col-"] {
    display: flex;
    width: 50%;
}

.blog-box.last-blog-box,
.team-box.last-box,
.team-box.scnd-last-box,
.video-box.last-video-box {
    margin: 0;
}

.team-box.mt-60 {
    margin-top: 0;
}

.padding-heading-bottom,
.team-box {
    margin-bottom: 30px;
}

.course-facilitators .col-lg-3.col-md-4.col-sm-6.col-xs-12,
section.accomplishments .col-xs-12.col-sm-6.col-md-3,
section.brahmacharins .col-lg-3.col-md-4.col-sm-6.col-xs-12,
section.swamins .col-lg-3.col-md-4.col-sm-6.col-xs-12 {
    width: 50%;
}

.navbar-nav .dropdown-menu,
.navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.dropdown-menu>li>a {
    line-height: 20px;
}

h2.inner-section-heading.pb-30 {
    padding-bottom: 15px;
}

.research-areas-content {
    height: auto;
    max-height: unset;
}

.ribbon-top-left span {
    right: -21px;
    top: 52px;
}

.ribbon {
    width: 165px;
    height: 165px;
}

.ribbon-top-left::before {
    top: 11px;
    right: 3px;
}

.ribbon-top-left::after {
    bottom: 3px;
    left: 11px;
}

section.facilities.mission.padding-80 ul {
    padding-top: 0;
}

.desktop-hidden {
    display: block;
    max-width: unset;
}

.blog-img img,
.enlightening-box,
.navbar-header,
.swami-image img {
    width: 100%;
}

.accomplishment-box {
    height: 250px;
}

section.testimonials {
    padding-top: 80px;
}

.footer-section.recent-posts ul {
    display: flex;
}

section.cif-offerings.padding-120 {
    margin-top: 0;
    padding-top: 0;
}

.newsletter .bg-image img {
    top: -44px;
}

.archive-newsletter {
    margin-top: 10px;
    display: none;
}

.copyright {
    height: 77px;
}

.footer-section {
    margin-bottom: 50px;
}

.newsletter-input-box input{
    margin-bottom: 20px;
}

.newsletter-input-box input,
button.btn.cif-btn.newsletter-btn {
    height: 65px;
    border-radius: 50px;
    width: 100%;
}

.newsletter-input-box {
    height: auto;
    background-color: #fff;
    flex-direction: column;
    border: none;
}

.newsletter-input-box.desktop-hidden {
    display: block;
}

section.accomplishments .bg-image-mandala img {
    left: -200px;
    top: 50px;
}

.bg-image-mandala img {
    right: -240px;
    top: 250px;
}

.newsletter-text {
    margin-left: 15px;
}

.blog-box {
    margin-bottom: 25px;
}

.play-btn a img {
    max-width: 62px;
    height: auto;
}
.flex-top-bar {
    height: auto;
    padding: 10px 0;
    justify-content: flex-end;
}

.desktop-visible,
.left-intro-img,
.right-intro-img,
span#left-arrow,
span#right-arrow {
    display: none;
}
.top.bar{
    display: block;
}
.left-social-icons, .contact-us.rounded-pills.bg-white {
    display: none;
}
.login-cart-wishlist {
    margin-left: 0;
}
.testim .cont div p {
    width: 100%;
    font-size: 15px;
}

.testim .cont>div {
    padding: 0 0 40px;
}

.enlightening-box-icon img {
    height: 25px;
}

.enlightening-box-counter {
    font-size: 24px;
}

.accomplishment-box {
    margin: 0 auto 20px;
}

p {
    line-height: 30px;
}

.subheading {
    font-size: 17px;
    margin-bottom: 25px;
}

.arrival-content,
.offering-content {
    padding-left: 0;
}

.padding-120 {
    padding: 80px 0;
}

.svg-icon {
    max-height: 35px;
    width: auto;
}

.swami-flex.desktop-hidden {
    display: flex;
    justify-content: center;
}

.swami-flex.desktop-hidden img {
    position: relative;
    max-width: 165px;
}

.CIF-heading.text-center,
.inner-page-heading.position-absolute h1,
.intro-heading h1,
.swami-text,
h2.home-section-heading,
h2.inner-section-heading {
    font-size: 26px;
    line-height: 40px;
}

.swami-text {
    padding: 30px 15px;
    height: auto;
}

section.vision-mission-video.padding-t-80 .small-dots-mandala img {
    top: 0;
}

h2.inner-section-heading {
    padding-bottom: 30px;
}

.inner-page-heading.position-absolute .sub-heading {
    font-size: 16px;
    margin-top: 0;
}

.intro-text.text-center {
    font-size: 18px;
    line-height: 32px;
    margin-top: 40px;
}

button.navbar-toggle {
    height: auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    padding: 0;
    margin: 0;
}

li.dropdown-submenu ul.dropdown-menu li a {
    padding-left: 45px !important;
}

div#myNavbar {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    padding: 0;
    margin-top: 12px;
}

#myNavbar .nav>li>a {
    padding: 15px;
}

.container.header-container {
    background: #fff;
    box-shadow: 0 0 5px #0000002b;
}

.section-bg-white {
    background: #fff;
    padding: 25px;
    position: relative;
}

ul.nav.navbar-nav.navbar-right li a {
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f0f2f5;
    padding: 15px;
    font-size: 16px;
}

.navbar-nav .open .dropdown-menu {
    padding: 0;
}

ul.nav.navbar-nav.navbar-right {
    border: 1px solid #f0f2f5;
    margin: 0;
}

.dropdown.active a,
nav li a:hover {
    background: #f0f2f5 !important;
}

.navbar-nav .dropdown-menu li a {
    padding-left: 27px !important;
    font-size: 15px !important;
    background: #fff !important;
    border-left: 1px solid #f0f2f5;
    border-right: 1px solid #f0f2f5;
}

.flex-header {
    display: block;
    height: auto;
    padding: 21px 0;
    background: 0 0;
}

ul li {
    line-height: 35px;
}

ul.nav.nav-pills.history-content-nav a {
    border-radius: 15px;
    height: 50px;
    width: auto;
    font-size: 16px;
    font-weight: 600;
    margin-left: 5px;
}

a.btn.cif-btn.archive-btn.d-none,
button.btn.cif-btn.newsletter-btn {
    display: inline-flex;
}
a.btn.cif-btn.archive-btn.d-none{
    margin-top: 20px;
}
}

@media (max-width: 576px) {
    form#sib-form a.btn.cif-btn.archive-btn.d-none {
    display: flex;
}
    #sib-container {
    padding: 0px 9px 32px!important;
}
    .inner-nav li:hover>ul.dropdown {
    left: 97px;
}
    .newsletter-icon-archive-btn {
    width: 100%;
}
    .newsletter-text h2.home-section-heading {
    text-align: center;
    margin: 0px 0 15px 0;
}
    .newsletter-icon-archive-btn a.btn.cif-btn.archive-btn.d-none.desktop-hidden {
    display: none;
}
      .btn.cif-btn {
    max-width: unset;
}
    .donation-buttons.mt-50 a.btn.cif-btn{
        max-width: unset;
    }
    .enlightening-flex {
    flex-direction: column;
}
    .blog-text-container {
    padding: 20px;
}
.sib-captcha.sib-form-block.nesletter-captcha {
margin: 0px 0 16px 0;
}
.newsletter-text {
margin-left: 0;
width: 100%;
}
.image-heading {
display: flex;
margin-bottom: 30px;
gap: 10px;
}
h2.home-section-heading.desktop-visible {
display: none;
}
h2.home-section-heading.desktop-hidden {
    display: inline-flex;
    text-align: left;
    font-size: 21px;
    line-height: 33px;
}
.newsletter-text .sib-form-block {
    padding: 0;
}

.newsletter-box, .newsletter-text .sib-form-block {
    flex-direction: column;
}

.sib-form-block.newsletter-buttons {
    gap: 0;
}

ul.social-icons li {
    justify-content: space-between;
}

.footer-section.recent-posts ul li:last-child {
    margin-top: 30px;
    margin-left: 0px;
}

.book-text,
.reg-text,
section.cif-recognitions.padding-60 h2.inner-section-heading {
    text-align: center;
}

.newsletter-icon-archive-btn a.btn.cif-btn.archive-btn.d-none.desktop-visible {
    margin-top: 15px;
    width: 100%;
    max-width: unset;
}
a.btn.cif-btn.archive-btn.d-none.desktop-hidden {
    display: flex;
    margin-top: 15px;
}

.form__label-row {
    max-width: unset!important;
}
a.btn.cif-btn.archive-btn,
button.btn.cif-btn.newsletter-btn {
    width: 100%;
    max-width: unset;
}

.course-facilitators .col-lg-3.col-md-4.col-sm-6.col-xs-12,
.donation-buttons.mt-50 a.btn.cif-btn,
a.btn.cif-btn.blog-btn,
a.btn.cif-btn.dark-bg,
section.brahmacharins .col-lg-3.col-md-4.col-sm-6.col-xs-12,
section.swamins .col-lg-3.col-md-4.col-sm-6.col-xs-12 {
    width: 100%;
}

.donation-buttons.mt-50 a.btn.cif-btn:last-child {
    margin-top: 15px;
}

.donation-buttons.mt-50 {
    flex-wrap: wrap;
    margin-top: 30px;
}

.donation-box-padding {
    padding: 0;
}

ul.nav.nav-pills.history-content-nav li {
    width: 100%;
    margin-left: 0;
    margin-bottom: 10px;
}

ul.nav.nav-pills.history-content-nav li a, ul.nav.nav-pills.history-content-nav li.active a, ul.nav.nav-pills.history-content-nav li a:hover {
    margin-left: 0;
}

ul.nav.nav-pills.history-content-nav a {
    border-radius: 10px;
    height: 50px;
    width: 100%;
    font-size: 16px;
    margin-left: 10px;
}

.trustee-box {
    margin-left: auto;
    margin-right: auto;
}

.row-flex [class*="col-"] {
    display: flex;
    width: 100%;
}

.swami-name a {
    font-size: 18px;
}

.team-box.scnd-last-box {
    margin-bottom: 30px;
}

.team-box.team-mb-0 {
    margin-bottom: 0;
}

.flex-content-publish {
    flex-direction: column;
    align-items: center;
}

.col-xs-12.col-md-7.current-research {
    margin-top: 30px;
}

h2.inner-section-heading.pb-30 {
    padding-bottom: 15px;
}

ul li {
    line-height: 35px;
}

.research-areas-content {
    height: auto;
    max-height: unset;
}

.ribbon-top-left {
    top: -10px;
    left: 1px;
}

.ribbon span {
    width: 341px;
}

.ribbon {
    width: 207px;
    height: 205px;
}

.ribbon-top-left span {
    right: -50px;
    top: 72px;
}

.ribbon-top-left::before {
    top: 11px;
    right: 12px;
}

.ribbon-top-left::after {
    bottom: 0;
    left: 0;
}

section.facilities.padding-80 ul {
    padding-left: 0px;
    padding-top: 0px;
}

section.facilities.padding-80 ul li {
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 13px;
}

.reg-text {
    margin-left: 0;
    line-height: 28px;
    margin-top: 20px;
}

.recognition-box {
    max-height: max-content;
    height: 100vh;
    flex-direction: column;
}

.accomplishment-box {
    height: auto;
    padding: 40px 20px;
}

section.accomplishments .col-xs-12.col-sm-6.col-md-3 {
    width: unset;
}

.footer-section.recent-posts ul {
    display: block;
}

.recent-content {
    max-width: 210px;
}

.enlightening-box {
    height: 200px;
}
} 
 
