/* -----------------------------------------------------
    Theme Name : Sri Vidya
    Domain : Sri Vidya
----------------------------------------------------- */

/* ===== GENERAL STYLES  ====== */
body {
    font-size: 16px;
    color: #000;
    font-family: "Open Sans", sans-serif;
}

body.overflow-y {
    overflow-y: hidden;
}

a,
.btn,
a:hover,
.btn:hover {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
}

a:hover,
a:focus {
    text-decoration: none;
}

img {
    max-width: 100%;
}

ul {
    padding-left: 0;
}

ul li {
    list-style: none;
}

/* ===== TYPEOGRAPHY ====== */
h1,
h2,
h3,
h4,
h5 {
    margin: 0 0 15px;
}

h1 {
    font-size: 46px;
    color: #fff;
    font-weight: 300;
}

h2 {
    font-size: 56px;
    letter-spacing: 0;
    line-height: 58px;
    font-weight: 800;
    font-family: 'Butler';
    color: #71241e;
}

h4 {
    font-size: 26px;
    font-weight: 400;
}

h5 {
    font-size: 22px;
    font-weight: 300;
    color: #1a2758;
}

h6 {
    font-size: 16px;
    color: #5a596a;
}

p {
    color: #333;
    font-weight: 400;
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 28px;
    font-family: "Open Sans", sans-serif;
}

@font-face {
    font-family: 'metropolisblack';
    src: url('fonts/metropolis.black.otf') format('otf'),
        url('fonts/metropolis.black_1-webfont.woff2') format('woff2'),
        url('fonts/metropolis.black_1-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'metropolisbold_italic';
    src: url('fonts/metropolis.bold-italic.otf') format('otf'),
        url('fonts/metropolis.bold-italic-webfont.woff2') format('woff2'),
        url('fonts/metropolis.bold-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'metropolislight_italic';
    src: url('fonts/metropolis.light-italic.otf') format('otf'),
        url('fonts/metropolis.light-italic-webfont.woff2') format('woff2'),
        url('fonts/metropolis.light-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'metropolisbold';
    src: url('fonts/metropolis.bold.otf') format('otf'),
        url('fonts/metropolis.bold-webfont.woff2') format('woff2'),
        url('fonts/metropolis.bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'metropolissemi_bold';
    src: url('fonts/metropolis.semi-bold.otf') format('otf'),
        url('fonts/metropolis.semi-bold-webfont.woff2') format('woff2'),
        url('fonts/metropolis.semi-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'metropolismedium';
    src: url('fonts/metropolis.medium.otf') format('otf'),
        url('fonts/metropolis.medium-webfont.woff2') format('woff2'),
        url('fonts/metropolis.medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'metropolislight';
    src: url('fonts/metropolis.light.otf') format('otf'),
        url('fonts/metropolis.light-webfont.woff2') format('woff2'),
        url('fonts/metropolis.light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'metropolisextra_light';
    src: url('fonts/metropolis.extra-light.otf') format('otf'),
        url('fonts/metropolis.extra-light-webfont.woff2') format('woff2'),
        url('fonts/metropolis.extra-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'metropolisregular';
    src: url('fonts/metropolis.regular.otf') format('otf'),
        url('fonts/metropolis.regular-webfont.woff2') format('woff2'),
        url('fonts/metropolis.regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'nirmala_uiregular';
    src: url('fonts/Nirmala.ttf') format('ttf'),
        url('fonts/nirmala-webfont.woff2') format('woff2'),
        url('fonts/nirmala-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'brandon_grotesqueblack';
    src: url('fonts/Brandon_bld.otf') format('otf'),
        url('fonts/brandon_blk-webfont.woff2') format('woff2'),
        url('fonts/brandon_blk-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'brandon_grotesquebold';
    src: url('fonts/Brandon_bld.otf') format('otf'),
        url('fonts/brandon_bld-webfont.woff2') format('woff2'),
        url('fonts/brandon_bld-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'potti_sreeramuluregular';
    src: url('fonts/potti_sreeramulu_regular.otf') format('otf'),
        url('fonts/potti_sreeramulu_regular-webfont.woff2') format('woff2'),
        url('fonts/potti_sreeramulu_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Butler';
    src: url('fonts/Butler-Bold.woff2') format('woff2'),
        url('fonts/Butler-Bold.woff') format('woff'),
        url('fonts/Butler-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Butler-Medium';
    src: url('fonts/Butler-Medium.woff2') format('woff2'),
        url('fonts/Butler-Medium.woff') format('woff'),
        url('fonts/Butler-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Butler-Regular';
    src: url('fonts/Butler.woff2') format('woff2'),
        url('fonts/Butler.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Butler-light';
    src: url('fonts/Butler-Light.woff2') format('woff2'),
        url('fonts/Butler-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* ===== GLOBAL STYLES  ====== */
section {
    padding: 70px 0;
}

.otgs-development-site-front-end {
    display: none;
}

.container-fluid {
    max-width: 1500px;
}

.btn {
    letter-spacing: 1px;
    padding: 10px 42px;
    font-size: 16px;
    line-height: 32px;
    color: #fff;
    border: 2px solid transparent;
    background-color: #fda400;
    border-radius: 0;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    transition: all 0.3s ease;
}

.btn:hover,
.btn:focus,
.text-block .light-btn:hover {
    background-color: transparent;
    border: 2px solid #71241e;
    color: #71241e;
    transition: all 0.3s ease;
}

.btn.bordered {
    margin-top: 36px;
    border: 2px solid #fff;
    padding: 10px 30px;
    background-color: transparent;
    color: #fff;
    text-transform: capitalize;
    transition: all 0.3s ease;
}

.btn.bordered:hover {
    background-color: #eddfc2;
    color: #71241e;
    border: 2px solid #eddfc2;
    transition: all 0.3s ease;
}

.btn.active {
    width: 100%;
    max-width: 300px;
    background-color: #eddfc2;
    color: #71241e;
    border: 2px solid #eddfc2;
    transition: all 0.3s ease;
}

.btn.active:hover {
    background-color: transparent;
    color: #fff;
    border: 2px solid #fff;
    transition: all 0.3s ease;
}

.btn-red {
    background-color: #71241e;
}

.btn-red:hover {
    background-color: transparent;
}


.owl-carousel {
    display: block !important;
}

.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}

/* ===== GLOBAL BLOCKS  ====== */
.milestones {
    padding: 40px 0;
    text-align: center;
    background-color: #fcf5ee;
}

.milestones .container-fluid {
    max-width: 1650px;
}

.milestones .full {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.milestones h3 {
    font-size: 44px;
    text-transform: uppercase;
    color: #71241e;
    margin: 0;
    font-family: 'Butler';
    letter-spacing: 2px;
    align-self: center;
}

.milestones .milestone p {
    margin: 0;
    color: #71241e;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

.our-mission-block {
    display: flex;
    flex-wrap: wrap;
}

.misson {
    flex: 0 0 31.7%;
    border: 2px solid #bfa17b;
    padding: 38px 18px 13px 18px;
    margin: 0 0.8% 23px;
    background-color: #fbf9f3;
}

.misson h4 {
    font-size: 24px;
    color: #71241e;
    line-height: 28px;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    margin-bottom: 12px;
}

.misson figure {
    width: 73px;
    height: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    box-shadow: 4px 0 38px rgba(0, 0, 0, 0.08);
    margin-bottom: 21px;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: 'Butler' !important;
}

/*======= 01-HEADER ==========*/
.mobile-toggle {
    display: none;
}

.header {
    position: relative;
    top: 0;
    z-index: 9;
    width: 100%;
    padding: 10px 0;
    /*background: -moz-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);background: -webkit-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);*/
    background-color: #fff;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4);
}

.header.affix {
    position: fixed;
    padding: 10px 0;
    height: auto;
    /*background-color: rgb(0, 0, 0, 0.6);*/
    background-color: #fff;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    z-index: 9;
}

.header.affix .logo {
    max-width: 140px;
    width: 100%;
    transition: all 0.3s ease;
    -webkit-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
}

.header .logo {
    float: left;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}

.header .logo img {
    transition: all 0.3s ease;
}

.header #nav {
    float: right;
}

.header.affix .navbar-nav {
    margin-top: 16px;
}

.header.affix .btn {
    float: right;
    margin: 3px 0 0 20px;
}

.header .navbar-nav {
    display: inline-block;
    align-items: center;
    float: none;
    vertical-align: middle;
    margin-top: 25px;
}

.header .navbar-nav li {
    margin-right: 22px;
    position: relative;
}

.header .navbar-nav li.menu-item-22 ul {
    max-width: 220px;
}

.header .navbar-nav li:last-child {
    margin-right: 0;
}

.header .navbar-nav li a {
    color: #000;
    font-weight: 400;
    position: relative;
    text-decoration: none;
    font-size: 16px;
}

.header .navbar-nav li a:before,
.header .navbar-nav li a.active:before {
    content: "";
    height: 3px;
    width: 0;
    background-color: #eddfc2;
    position: absolute;
    bottom: 5px;
    left: 0;
    transition: all 0.3s ease;
}

.header .navbar-nav li a:hover:before,
.header .navbar-nav li a.active:before {
    width: 21px;
    transition: all 0.3s ease;
}

.header .navbar-nav li .btn:before {
    display: none;
}

.header .btn {
    padding: 9px 38px;
    line-height: 26px;
    text-transform: uppercase;
    color: #71241e;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    background-color: #fea500;
    transition: all 0.3s ease;
    margin-right: 10px;
}

.header #nav .btn:hover {
    background-color: #71241e;
    color: #eddfc2;
    transition: all 0.3s ease;
}

.header .dropdown-menu>.active>a {
    background-color: #71241e;
    color: #fff !important;
}

.header .btn {
    float: right;
    margin: 12px 0 0 20px;
}

header .dropdown-menu {
    background-color: #eddfc2;
    border: none;
    border-radius: 0;
    padding: 0;
    margin: 4px 0 0 !important;
    transition: all 0.3s ease;
    animation: growDown 700ms ease forwards;
    transform-origin: top center;
    width: 265px;
}

header .dropdown-menu li {
    margin: 0 !important;
}

header .dropdown-menu a {
    white-space: pre-wrap;
    color: #000 !important;
    padding: 10px 36px 10px 15px;
    font-size: 15px;
    background-color: transparent;
    transition: all ease 0.3s;
    position: relative;
}

header .dropdown-menu a:after {
    content: '';
    height: 20px;
    width: 20px;
    background-image: url(images/dropdown-icon.png);
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
    right: 10px;
    transition: all ease 0.3s;
}

header .dropdown-menu a:hover {
    background-color: #71241e;
    color: #fff !important;
    transition: all ease 0.3s;
}

header .dropdown-menu a:before {
    display: none;
}

@keyframes growDown {
    0% {
        transform: scaleY(0)
    }

    80% {
        transform: scaleY(1.1)
    }

    100% {
        transform: scaleY(1)
    }
}

.header .wpml-ls-legacy-dropdown {
    /*width: 100px;*/
    width: 60px;
    float: right;
    margin-top: 21px;
    margin-left: 15px;
}

.header.affix .wpml-ls-legacy-dropdown {
    margin-top: 13px;
}

.header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
    font-size: 12px;
}

.header .wpml-ls-legacy-dropdown a span {
    font-size: 12px;
}

.header .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
    border: 0.30em solid transparent;
    border-top-width: 0.3em;
    border-top: .35em solid;
    /*top: calc(50% - 0.160em);*/
    top: calc(57% - 0.160em);
}

/*.header .wpml-ls-legacy-dropdown a { border: 1px solid #fff; font-size: 12px; background-color: #71241e; color: #fff; }
.header .wpml-ls-legacy-dropdown a span { font-size: 12px; }*/
.header .wpml-ls-legacy-dropdown a {
    /*border: 1px solid #fff;*/
    font-size: 16px;
    background-color: #fff;
    color: #333;
    border: 0;
}

.header .wpml-ls-legacy-dropdown a:hover {
    background-color: #fff;
}

.header .wpml-ls-legacy-dropdown a span {
    font-size: 16px;
}

.header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    background-color: #eddfc2;
    border-top: 0;
}

.header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li a {
    background-color: transparent;
    border: 0;
}

/*======= 02-BANNER ==========*/
.banner {
    padding: 0;
}

.banner .item {
    position: relative;
    background-size: cover;
    background-position: center left;
    background-repeat: no-repeat;
    /*height: 100vh;*/
    height: calc(100vh - 89px);
}

.banner .owl-dots {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
}

.banner .owl-dots .owl-dot {
    font-size: 0;
    padding: 0;
    width: 25px;
    height: 5px;
    margin: 0 4px;
    background-color: #fff;
    border: 0;
}

.banner .owl-dots .owl-dot.active {
    background-color: #fea400;
}

.banner .banner-img {
    display: none;
}

.banner-block {
    max-width: 650px;
    position: absolute;
    left: 55%;
    top: 50%;
    transform: translateY(-50%);
    text-transform: uppercase;
}

.banner .banner-block .pre-heading {
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
}

.banner-block .pre-heading,
.banner-block p {
    letter-spacing: 3px;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    /*font-family: 'metropolismedium';*/
    margin: 0;
    text-transform: uppercase;
}

.banner-block p {
    text-transform: initial;
}

.banner-block h1 {
    letter-spacing: 4px;
    font-size: 96px;
    color: #fff;
    font-family: 'Butler';
    margin: 0;
}

.banner-block h4 {
    letter-spacing: 6px;
    font-size: 30px;
    color: #fff;
    line-height: 25px;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    margin-bottom: 9px
}

.banner-block p {
    letter-spacing: 1px;
}

.banner-block .owl-item:nth-child(4) p {
    font-size: 18px;
}

.banner .owl-item:nth-child(4) p {
    font-size: 18px;
    font-family: "Open Sans", sans-serif;
}

.inner-banner {
    padding: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    min-height: 360px;
    position: relative;
}

.inner-banner .inner-banner-block {
    position: absolute;
    bottom: 100px;
    z-index: 1;
    left: 0;
    right: 0;
    max-width: 1500px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}

.inner-banner-block h2 {
    color: #fff;
    font-size: 45px;
    font-family: 'Butler';
    text-transform: capitalize;
    letter-spacing: 1px;
    line-height: 50px;
}

.inner-banner-block h2 strong {
    display: block;
}

.inner-banner-block p {
    color: #fff;
    margin: 0;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    text-shadow: 4px 4px 9px rgba(0, 0, 0, 0.3);
    max-width: 640px;
}

.banner .btn {
    text-transform: uppercase;
    margin-top: 10px;
    font-size: 18px;
    padding: 9px 8px;
}

/*======= WELCOME ==========*/
.home-welcome {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    text-align: center;
    /*padding: 100px 0 130px;*/
    padding: 82px 0;
    background-image: url(images/welcome-bg.png);
}

.home-welcome .container-fluid {
    max-width: 1475px;
}

.home-welcome figure {
    margin-bottom: 13px;
}

.home-welcome p {
    font-size: 35px;
    color: #000000;
    line-height: 48px;
    font-family: 'Butler-light';
    margin-bottom: 37px;
}

.home-welcome p strong {
    color: #71241e;
    display: block;
    font-weight: 500;
    font-family: 'Butler-Medium';
}

.home-welcome .btn {
    text-transform: uppercase;
    letter-spacing: 0;
    padding: 9px 28px;
}

/*======= 03-ABOUT ==========*/
.about-block {
    padding: 0;
    display: flex;
    flex-direction: row-reverse;
    background-color: #fdf7f2;
    position: relative;
}

.about-block h2 {
    font-family: 'Butler';
    text-transform: capitalize;
    line-height: 72px;
}

.about-block h2 strong {
    display: block;
}

.about-block p {
    line-height: 26px;
    max-width: 480px;
    width: 100%;
}

.about-block:before {
    content: "";
    position: absolute;
    background-image: url(images/about-before.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
}

.about-block img {
    width: 50%;
    flex: 0 0 50%;
    object-fit: cover;
    object-position: center center;
    height: 950px;
}

.about-block .text-block {
    max-width: 800px;
    flex: 0 0 50%;
    padding: 90px 40px 90px 10px;
    align-self: center;
    z-index: 1;
}

.about-block ul li {
    display: flex;
    margin-bottom: 44px;
    background-color: #ffffff;
}

.about-block ul li .con {
    padding: 9px 0 9px 20px;
    text-align: left;
    flex: 0 0 calc(100% - 70px);
}

.about-block ul li p {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    background-color: #71241e;
    flex: 0 0 70px;
    text-align: center;
    padding: 14px 5px;
    line-height: 24px;
}

.about-block ul li p strong {
    display: block;
    text-transform: uppercase;
    text-align: center;
}

.about-block ul li h5 {
    font-size: 23px;
    line-height: 26px;
    color: #71241e;
    margin: 0 0 5px;
    font-weight: 700;
}

.about-block ul li h5 a {
    color: #71241e;
}

.about-block ul li .con span {
    display: block;
    font-size: 18px;
    color: #000000;
    line-height: 26px;
}

.about-block ul li .con span i {
    display: inline-block;
    font-size: 24px;
    color: #000000;
    margin-right: 18px;
}

.about-block .max {
    max-width: 400px;
    width: 100%;
    text-align: center;
}

.about-block .btn {
    text-transform: uppercase;
    padding: 9px 22px;
}

.text-block h4 {
    font-size: 30px;
    font-family: 'brandon_grotesqueblack';
    color: #000;
    text-transform: uppercase;
}

.text-block .light-btn {
    background-color: #eddfc2;
    color: #71241e;
    padding: 10px 35px;
    margin-left: 18px;
}

/*======= 04-ABOUT-GURU ==========*/
.about-guru {
    overflow: hidden;
    /*background-image: url(https://staging.srimeru.org/wp-content/uploads/2025/02/about-guru-bg.jpg);*/
    background-image: url(/wp-content/uploads/2025/06/about-guru-bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    /*padding: 114px 0 92px;*/
    padding: 82px 0;
}

.about-guru .row {
    display: flex;
    align-items: center;
}

.about-guru h2 {
    font-family: 'Butler';
    text-transform: inherit;
    max-width: 600px;
    width: 100%;
    line-height: 72px;
    margin-bottom: 18px;
}

.about-guru h2 em {
    font-size: 28px;
    display: block;
    font-style: normal;
    margin: 0;
    padding: 0;
    color: #333;
    text-transform: none;
    line-height: 30px;
}

.about-guru .guru-img {
    width: 100%;
    border-radius: 0;
    padding-right: 30px;
}

.guru-content {
    padding: 30px 0 0 14px;
    max-width: 730px;
}

.about-guru .container {
    align-self: center;
}

.about-guru .pre-heading {
    font-weight: 800;
    margin: 0;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

.about-guru .social-icons li {
    margin: 30px 13px;
    display: inline-block;
}

.about-guru .social-icons li a {
    font-size: 22px;
    color: #000;
    transition: all 0.3s ease;
}

.about-guru .social-icons li a:hover {
    color: #71241e;
    text-shadow: 0 6px 20px rgba(0, 0, 0, 0.5);
    transition: all 0.3s ease;
}

.about-guru .right-block {
    position: relative;
}

.about-guru .sri-chakra {
    position: absolute;
    bottom: -90px;
    right: -100px;
}

.about-guru .btn {
    text-transform: uppercase;
    letter-spacing: 0;
    padding: 9px 38px;
    margin-top: 17px;
}

.about-guru .guru-content p {
    margin-bottom: 22px;
}

/*======= 05-GALLERY ==========*/
.gallery {
    text-align: center;
    background-image: url(https://staging.srimeru.org/wp-content/uploads/2025/02/gallery-bg-1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 111px 0 100px;
}

.gallery h2 {
    font-family: 'Butler';
    text-transform: capitalize;
    margin-bottom: 10px;
}

.gallery a {
    display: inline-block;
}

.gallery img {
    height: 100%;
    width: 100%;
    transition: all 0.3s ease;
    border-radius: 25px;
}

.gallery a:hover img {
    transform: scale(1.03);
    transition: all 0.3s ease;
}

.gallery h5 {
    font-size: 26px;
    line-height: 26px;
    color: #71241e;
    text-transform: uppercase;
    margin: 33px 0 9px;
    font-weight: 700;
}

.gallery p {
    color: #000000;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    margin-bottom: 39px;
}

.gallery .guru-block p {
    max-width: 330px;
    width: 100%;
    margin: 0 auto;
    line-height: 22px;
    font-weight: 400;
}

.gallery .guru-block {
    background-color: #fdf7f2;
    padding: 21px 21px 39px 21px;
    border-radius: 25px;
}

.gallery .btn-red {
    margin-top: 51px;
    padding: 9px 37px;
    text-transform: uppercase;
    letter-spacing: 0;
}

/*======= 06-KEY-NOTES ==========*/
.keynotes {
    position: relative;
    z-index: 0;
    padding: 0;
}

.keynotes-img {
    height: 900px;
    width: 100%;
    object-fit: cover;
    object-position: center center;
}

.keynotes .notes-block {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.notes-block h2 {
    margin-bottom: 26px;
    font-family: 'Butler';
    text-transform: capitalize;
    color: #71241e;
}

.notes-block p {
    color: #000000;
    font-size: 20px;
    line-height: 30px;
    margin: 11px 0 18px;
    font-family: "Open Sans", sans-serif;
    font-style: italic;
    font-weight: 600;
    padding-right: 75px;
}

.notes-block h5 {
    margin: 0;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
    font-style: italic;
    color: #000;
    font-weight: 600;
}

/*======= 07-UPCOMING-CLASSES ==========*/
.upcoming-classes {
    text-align: center;
    /*padding: 113px 0 150px;*/
    padding: 76px 0 82px;
    background-image: url(https://staging.srimeru.org/wp-content/uploads/2025/03/upcoming-classes-bg.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
}

.upcoming-classes .container-fluid {
    max-width: 1630px;
}

.upcoming-classes h2 {
    margin-bottom: 25px;
    font-family: 'Butler';
    text-transform: capitalize;
}

.upcoming-classes .top-text {
    max-width: 100%;
    color: #000000;
    font-weight: 600;
    margin-bottom: 45px;
}

.upcoming-classes a {
    display: inline-block;
    box-shadow: 2px 2px 38px rgba(0, 0, 0, 0.2);
    margin-bottom: 0;
    vertical-align: middle;
}

.upcoming-classes img {
    width: 100%;
    transition: all 0.3s ease;
}

.upcoming-classes a:hover img {
    transform: scale(1.03);
    transition: all 0.3s ease;
}

.upcoming-classes h4 {
    font-size: 30px;
    color: #71241e;
    font-family: "Open Sans", sans-serif !important;
    margin: 6px 0 6px 0;
    position: relative;
    padding-bottom: 14px;
}

.upcoming-classes h4:after {
    content: "";
    position: absolute;
    background-image: url(images/title-line.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    width: 100%;
    max-width: 330px;
    height: 2px;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
}

.upcoming-classes p {
    padding: 0;
    color: #71241e;
    line-height: 24px;
    margin: 16px auto 26px;
    max-width: 335px;
    width: 100%;
}

.upcoming-classes strong {
    display: block;
    font-weight: 600;
    margin: 8px 0 0;
    font-size: 28px;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

.upcoming-classes .container div:nth-child(3) h4,
.upcoming-classes:nth-child(3) .btn {
    font-family: 'Noto Sans Telugu', sans-serif;
}

.upcoming-classes .container div:nth-child(3) p:nth-child(4) {
    font-family: 'nirmala_uiregular';
}

.upcoming-classes .bot_con {
    border: 1px solid #f0cea9;
    padding: 15px 10px 46px;
    border-radius: 15px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.upcoming-classes .btn {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    text-transform: upp ercase;
    letter-spacing: 0;
    padding: 5px 36px;
    box-shadow: none;
}

.home-saadhana {
    flex-direction: inherit;
    background-color: transparent;
}

.home-saadhana::before {
    left: inherit;
    right: 0;
    background-image: url(images/saadhana-img.png);
    background-size: 100% 100%;
}

.home-saadhana h2 {
    line-height: 60px;
    position: relative;
    max-width: 600px;
    width: 100%;
    padding-bottom: 29px;
    margin-bottom: 25px;
}

.home-saadhana h2:after {
    content: "";
    position: absolute;
    background-image: url(images/line-img1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: 0;
}

.home-saadhana p {
    max-width: 600px;
    margin-bottom: 26px;
}

.home-saadhana .text-block {
    padding: 0 15px 0 115px;
}

.home-saadhana .btn {
    padding: 5px 28px;
    letter-spacing: 0;
    margin: 0 0 5px;
}

.home-saadhana .btn:last-child {
    margin-left: 38px;
}

.home-saadhana .btn-block {
    padding-top: 46px;
}

.benefit-saadha {
    flex-direction: row-reverse;
}

.benefit-saadha #benefit-sa {
    flex: 0 0 50%;
    width: 50%;
    position: relative;
}

.benefit-saadha #benefit-sa .item {
    height: 1020px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.benefit-saadha #benefit-sa .item figure {
    display: none;
}

.benefit-saadha #benefit-sa .owl-dots {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    text-align: center;
}

.benefit-saadha #benefit-sa .owl-dots .owl-dot {
    border: 2px solid #71241e;
    margin: 0 3px;
    border-radius: 50%;
    height: 12px;
    width: 11px;
    background-color: #fff;
}

.benefit-saadha #benefit-sa .owl-dots .owl-dot.active {
    width: 15px;
    height: 15px;
    background-color: #71241e;
    border-color: #fff;
}

.benefit-saadha:before {
    right: inherit;
    left: 0;
}

.benefit-saadha p {
    max-width: 610px;
}

.benefit-saadha .text-block {
    padding: 10px 15px 10px 15px;
    max-width: 765px;
}

.benefit-saadha .btn-block {
    padding-top: 19px;
}

.benefit-saadha .btn:last-child {
    margin: 0
}

.home-youtube-section {
    padding: 95px 0 102px;
}

.home-youtube-section .container-fluid {
    max-width: 1630px;
}

.home-youtube-section .full-block {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 50px;
}

.home-youtube-section .video {
    height: 370px;
    width: 100%;
}

.home-youtube-section .video .fluid-width-video-wrapper {
    height: 100%;
}

.home-youtube-section .video iframe {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.video-benitfts-section {
    position: relative;
    padding: 76px 0 82px;
}

.video-benitfts-section:after,
.video-benitfts-section:before {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2025/03/social-responsibility1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 260px;
    height: 192px;
    top: 0;
    right: 0;
    z-index: 0;
}

.video-benitfts-section:after {
    background-image: url(/wp-content/uploads/2025/03/social-responsibility2.png);
    top: inherit;
    bottom: 0;
    right: inherit;
    left: 0;
}

.video-benitfts-section .container {
    margin-bottom: 30px;
}

.video-benitfts-section .btn-block {
    text-align: center;
    margin-top: 40px;
}

.video-benitfts-section .btn-block .btn {
    text-transform: uppercase;
    letter-spacing: 0;
}

.video-benitfts-section h2 {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

.video-benitfts-section h2 span {
    position: relative;
}

.video-benitfts-section h2 span:after {
    content: "";
    position: absolute;
    background-image: url(images/line-img1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    width: 75%;
    height: 2px;
    left: 0;
    bottom: -13px;
    right: 0;
    margin: 0 auto;
}


.courses-structure {
    background-color: #fdf9f5;
    /*padding: 136px 0 33px;*/
    padding: 82px 0 19px;
}

.courses-structure .container-fluid {
    max-width: 1630px;
}

.courses-structure h2 {
    font-family: 'Butler';
    text-transform: inherit;
    letter-spacing: 0;
    margin-bottom: 19px;
}

/*.courses-structure .max-block { display:flex; }*/
.courses-structure .left-content {
    /*flex: 0 0 29%;*/
    text-align: center;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

.courses-structure .left-content p {
    font-size: 18px;
    color: #000;
    line-height: 26px;
    /*max-width: 400px; width:100%;*/
}

.courses-structure .course-list {
    /*flex: 0 0 71%;*/
    display: flex;
    flex-wrap: wrap;
}

.courses-structure .course {
    padding: 0 18px 38px;
    flex: 0 0 20%;
}

.courses-structure .course figure {
    height: 390px;
    border-radius: 8px;
}

.courses-structure .course figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.courses-structure .course .content {
    padding: 15px 25px 0 22px;
}

.courses-structure .course h4 strong {
    display: block;
}

.courses-structure .course h4 {
    font-size: 24px;
    color: #71241e;
    line-height: 30px;
    font-weight: 700;
    text-align: center;
    max-width: 285px;
    width: 100%;
    margin: 0 auto 19px;
}

.courses-structure .course h4 a {
    color: #71241e;
}

.courses-structure .course p span {
    font-weight: 600;
}

.courses-structure .course p {
    line-height: 24px;
    margin: 0;
}

.courses-structure .course p strong {
    display: block;
    font-weight: 400;
}

.success-stories {
    background-color: #fdf7f2;
    /*padding: 86px 0 100px;*/
    padding: 76px 0 82px;
}

.success-stories .container {
    text-align: center;
}

.success-stories .container-fluid {}

.success-stories h2 {
    text-transform: capitalize;
    font-family: 'Butler';
    letter-spacing: 0;
}

.success-stories .container p {
    color: #000000;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 49px;
}

.success-stories ul {
    display: flex;
    justify-content: center;
    margin-bottom: 22px;
}

.success-stories ul li {
    font-size: 24px;
    color: #71241e;
    margin: 0 4px;
}

.success-stories .stories-block {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 88px;
}

.success-stories .stories-block .item {
    padding: 0 25px;
}

.success-stories .stories-block .storie .review {
    padding: 33px 25px 17px;
    border: 1px solid #f0cea9;
    border-radius: 15px;
    text-align: center;
    margin: 0 0 40px;
}

.success-stories .stories-block .storie .review h5 {
    font-size: 18px;
    font-weight: 700;
    color: #000000;
    line-height: 23px;
    margin: 0;
}

.success-stories .stories-block .storie .review p {
    line-height: 24px;
    margin-bottom: 15px;
}

.success-stories .stories-block .storie figure {
    border-radius: 15px;
    border: 1px solid #f0cea9;
    margin-bottom: 13px;
    height: 310px;
}

.success-stories .stories-block .storie figure .fluid-width-video-wrapper {
    height: 100%;
}

.success-stories .stories-block .storie figure iframe {
    height: 310px;
    border-radius: 10px;
    width: 100%;
}

.success-stories .stories-block .storie figure img {
    border-radius: 15px;
}

.success-stories .stories-block .storie h4 {
    font-size: 18px;
    font-weight: 700;
    color: #000000;
    line-height: 21px;
    text-align: center;
}

.success-stories .btn-center {
    text-align: center;
    margin-top: 27px;
}

.success-stories .btn-center .btn {
    text-transform: uppercase;
    letter-spacing: 0;
    padding: 9px 23px;
}

.social-responsibility-section {
    text-align: center;
    /*padding: 96px 0 104px;*/
    padding: 76px 0 82px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    position: relative;
    display: none;
}

.social-responsibility-section:before {
    content: "";
    position: absolute;
    background-image: url(https://staging.srimeru.org/wp-content/uploads/2025/03/social-responsibility1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 230px;
    height: 171px;
    top: 0;
    left: 0;
}

.social-responsibility-section:after {
    content: "";
    position: absolute;
    background-image: url(https://staging.srimeru.org/wp-content/uploads/2025/03/social-responsibility2.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 241px;
    height: 181px;
    right: 0;
    bottom: 0;
}

.social-responsibility-section h2 {
    text-transform: capitalize;
    font-family: 'Butler';
    letter-spacing: 0;
    margin-bottom: 17px;
}

.social-responsibility-section p {
    color: #000000;
    font-weight: 600;
    margin-bottom: 38px;
}

.social-responsibility-section .btn-center {
    text-align: center;
    margin-top: 52px;
}

.social-responsibility-section .btn {
    text-transform: uppercase;
    letter-spacing: 0;
    padding: 9px 42px;
}

.social-responsibility-section .social-image-block {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
}

.social-responsibility-section .left-block {
    flex: 0 0 50%;
}

/*.social-responsibility-section .social-image-block .left-img { flex:0 0 50%; }*/
.social-responsibility-section .social-image-block .right-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 19px;
    grid-column-gap: 43px;
    padding-left: 52px;
    flex: 0 0 50%;
    /*display: flex; flex-wrap: wrap;*/
}

.social-responsibility-section .social-block {
    text-align: left;
    flex: 0 0 50%;
}

.social-responsibility-section .social-block .content {
    padding: 0 3px;
}

.social-responsibility-section .social-block figure {
    margin: 0 0 14px;
    height: 280px;
    /*border-radius: 15px;*/
    padding: 0;
    overflow: hidden;
}

.social-responsibility-section .social-block figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    /*border-radius: 15px;*/
    transition: all 0.5s ease;
}

.social-responsibility-section .social-block:hover figure img {
    transform: scale(1.1);
    transition: all 0.5s ease;
}

.social-responsibility-section .social-block h4 {
    font-size: 18px;
    font-weight: 600;
    color: #71241e;
    line-height: 25px;
    border-bottom: 1px solid #d4d4d4;
    padding-bottom: 12px;
    margin-bottom: 6px;
}

.social-responsibility-section .social-block h4 a {
    color: #71241e;
}

.social-responsibility-section .social-block .readmore {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    color: #696969;
    line-height: 32px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0 6px;
}

.social-responsibility-section .social-block .readmore i {
    display: inline-block;
    margin-left: 7px;
}

.social-responsibility-section .left-block .social-block figure {
    height: 690px;
    margin-bottom: 24px;
}

.social-responsibility-section .left-block .social-block h4 {
    font-size: 24px;
    color: #71241e;
    line-height: 30px;
    font-weight: 700;
    max-width: 460px;
    width: 100%;
    border: 0;
}

.social-responsibility-section .left-block .social-block .div-bod {
    border-bottom: 1px solid #d4d4d4;
    margin-bottom: 10px;
}

.guruvani-spiritual {
    background-image: url(https://staging.srimeru.org/wp-content/uploads/2025/02/guruvani-spiritual-bg.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    /*padding: 150px 0 107px;*/
    padding: 82px 0;
}

.guruvani-spiritual .row {
    display: flex;
    align-items: center;
}

.guruvani-spiritual h2 {
    font-family: 'Butler';
    position: relative;
    letter-spacing: 0;
    padding-bottom: 27px;
    margin-bottom: 13px;
}

.guruvani-spiritual h2 strong {
    display: block;
}

.guruvani-spiritual h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 4px;
    width: 245px;
    background-color: #71241e;
}

.guruvani-spiritual p {
    color: #000000;
    line-height: 26px;
    max-width: 730px;
    width: 100%;
    margin-bottom: 26px;
}

.guruvani-spiritual .spiritual {
    float: right;
    max-width: 430px;
    text-align: center;
}

.guruvani-spiritual .spiritual h5 {
    font-weight: 700;
    color: #71241e;
    line-height: 32px;
    margin-bottom: 6px;
    margin-top: -11px;
}

.guruvani-spiritual .spiritual ul {
    display: flex;
    justify-content: center;
}

.guruvani-spiritual .spiritual ul li {
    font-size: 22px;
    font-weight: 700;
    color: #71241e;
    line-height: 32px;
    position: relative;
    padding: 0 12px;
}

.guruvani-spiritual .spiritual ul li:before {
    content: "";
    position: absolute;
    background-color: #71241e;
    right: 0;
    height: 22px;
    width: 1px;
    top: 50%;
    transform: translateY(-50%);
}

.guruvani-spiritual .spiritual ul li:last-child:before {
    display: none;
}

.guruvani-spiritual .spiritual ul li a {
    color: #71241e;
}

.guruvani-spiritual .btn-center {
    text-align: center;
    margin-top: 4px;
}

.guruvani-spiritual .btn {
    text-transform: uppercase;
    letter-spacing: 0;
    padding: 9px 32px;
}

.faq.home-faq {
    background-color: #fff !important;
    /*padding: 76px 0 96px;*/
    padding: 76px 0 82px;
    position: relative;
}

.faq.home-faq:after,
.faq.home-faq:before {
    content: "";
    position: absolute;
    background-image: url(https://staging.srimeru.org/wp-content/uploads/2025/03/home-faq1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 165px;
    height: 315px;
    top: 0;
    left: 0;
}

.faq.home-faq:after {
    top: inherit;
    left: inherit;
    right: 0;
    bottom: 0;
    background-image: url(https://staging.srimeru.org/wp-content/uploads/2025/03/home-faq2.png);
}

.faq.home-faq .container-fluid {
    max-width: 1050px;
}

.faq.home-faq h2 {
    font-family: 'Butler';
    text-transform: capitalize;
    margin-bottom: 15px;
}

.faq.home-faq p {
    font-weight: 600;
    line-height: 24px;
    color: #000000;
}

.faq.home-faq .btn {
    margin-top: 14px !important;
    letter-spacing: 0;
    text-transform: uppercase;
    padding: 9px 24px;
}

.faq.home-faq .panel-title.collapsed::after {
    background-image: none !important;
    content: "\f107" !important;
    font-family: fontawesome;
    font-size: 24px;
    color: #000000;
    width: auto;
    height: auto;
    top: 15px;
    right: 13px;
}

.faq.home-faq .panel-title {
    font-size: 18px;
    color: #000000;
}

.faq.home-faq .panel-title span {
    flex: inherit !important;
}

.faq.home-faq .panel {
    /*border-bottom: 2px solid #c5b2b2 !important;*/
    border-bottom: 1px solid #f0cea9 !important;
    padding: 18px 30px 23px;
    margin-top: 0;
}

.faq.home-faq .panel-group p {
    color: #000000;
    font-weight: 400;
    padding: 8px 0 0 9px;
}

.faq.home-faq .panel-title::after {
    content: "\f00d";
    background-image: none;
    position: absolute;
    font-family: fontawesome;
    top: 15px;
    right: 13px;
    font-size: 24px;
    font-weight: 400;
}

.faq.home-faq .panel-group {
    padding-top: 15px;
}

/*======= 08-EVENTS ==========*/
.events {
    text-align: center;
    overflow: hidden;
}

.events h2 {
    max-width: 1250px;
    margin: 0 auto 36px;
}

.events-slider a {
    overflow: hidden;
    display: inline-block;
    max-height: 550px;
    width: 100%;
    position: relative;
    transition: all 0.3s ease;
    position: relative;
    z-index: 0;
}

.events-slider a:before {
    content: "";
    height: 160px;
    width: 100%;
    background: -moz-linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 1%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 1%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 1%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
}

.events-slider a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    z-index: 1;
    transition: all 0.3s ease;
}

.events-slider a:hover img {
    transform: scale(1.05);
    transition: all 0.3s ease;
}

.events-slider h5 {
    font-size: 30px;
    text-align: center;
    line-height: 38px;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    position: absolute;
    bottom: 20px;
    left: 40px;
    right: 40px;
    z-index: 3;
}

.events-slider .owl-nav {
    text-align: left;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

.events-slider .owl-prev,
.events-slider .owl-next {
    height: 80px;
    width: 60px;
    background-color: rgba(0, 0, 0, 0.6);
    border: none;
    font-size: 0;
    position: relative;
}

.events-slider .owl-next {
    float: right;
}

.events-slider .owl-prev:before,
.events-slider .owl-next:before {
    content: "";
    background-image: url(images/events-arrow.png);
    background-size: 100%;
    background-repeat: no-repeat;
    height: 40px;
    width: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.events-slider .owl-next:before {
    background-image: url(images/events-right-arrow.png);
}

.events .btn {
    margin-top: 30px;
}

.social-block h2 {
    margin-bottom: 10px;
}

.social-block p {
    margin-bottom: 30px;
}

.social-block .owl-carousel {
    position: relative;
}

.social-block .owl-carousel:before,
.social-block .owl-carousel:after {
    content: "";
    position: absolute;
    background-image: url(https://srimeru.org/wp-content/uploads/2023/10/right-shadow.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    top: 0;
    right: 0;
    height: 100%;
    width: 440px;
    z-index: 0;
}

.social-block .owl-carousel:before {
    right: inherit;
    left: 0;
    transform: rotatey(180deg);
    z-index: 1;
}

.social-block .owl-nav {
    text-align: left;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 2;
}

.social-block .owl-nav button {
    font-size: 0;
    background-color: transparent;
    border: 0;
}

.social-block .owl-carousel .owl-prev::before,
.social-block .owl-carousel .owl-next::before {
    content: "";
    background-image: url(images/events-arrow.png);
    background-size: 100%;
    background-repeat: no-repeat;
    height: 40px;
    width: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    left: 25px;
}

.social-block .owl-carousel .owl-next::before {
    background-image: url(images/events-right-arrow.png);
    left: inherit;
    right: 10px;
}

.social-block figure {
    padding: 0 5px;
}

.social-block .btn {
    margin-top: 40px;
}

/*======= 09-FAQ ==========*/
.faq {
    background-color: #f5f1e8;
    text-align: center;
}

.faq p {
    margin: 0
}

.faq .panel {
    position: relative;
    text-align: left;
    border-radius: 0;
    padding: 25px 110px 25px 0;
    background-color: transparent;
    box-shadow: none !important;
    border: none !important;
    border-bottom: 2px solid #e1e1e1 !important;
}

.faq .panel-title {
    display: flex;
    color: #333;
    font-size: 20px;
    text-decoration: none !important;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

.faq .panel-title:after {
    content: "";
    background-image: url(images/cross-img.png);
    background-size: 100%;
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 44px;
    right: 50px;
    transition: all 0.3s ease;
}

.faq .panel-title.collapsed:after {
    content: "";
    background-image: url(images/down-arrow.png);
    position: absolute;
    transition: all 0.3s ease;
}

.faq .panel-title span {
    flex: 0 0 50px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}

.faq .panel-title.collapsed,
.faq .panel-title.collapsed span {
    font-weight: 400;
}

.faq .panel-body {
    padding-left: 50px;
    line-height: 30px;
    font-size: 18px;
    font-family: "Open Sans", sans-serif;
    margin: 0
}

.faq .btn {
    margin-top: 50px;
}

/*======= 10-TESTIMONIAL ==========*/
.testimonial {
    text-align: center;
}

.testimonial .desc {
    font-family: 'metropolismedium';
}

.testimonial-slider .owl-stage-outer {
    max-width: 1100px;
    margin: 0 auto;
    z-index: 2;
}

.testimonial-slider .item {
    max-width: 1100px;
}

.testimonial-slider .owl-nav {
    max-width: 1300px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 1;
}

.testimonial-slider .owl-nav .owl-prev,
.testimonial-slider .owl-nav .owl-next {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    float: left;
    height: 44px;
    width: 44px;
    background-color: transparent;
    font-size: 0;
    border: none
}

.testimonial-slider .owl-nav .owl-prev:before {
    content: "";
    background-image: url("images/arrow.png");
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.testimonial-slider .owl-nav .owl-next:before {
    content: "";
    background-image: url("images/arrow.png");
    transform: rotate(180deg);
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    right: 0;
    top: 0;
}

.testimonial-slider .owl-nav .owl-next {
    float: right;
}

.testimonial-slider .item h5 {
    color: #71241e;
    font-size: 25px;
    font-family: 'brandon_grotesqueblack';
    text-transform: uppercase;
}

.testimonial .btn {
    margin-top: 40px;
}

/*======= 11-NEWS-LETTER ==========*/
.news-letter {
    text-align: center;
    position: relative;
    z-index: 0;
}

.news-letter:before {
    content: "";
    background: #dec695;
    background: -moz-linear-gradient(top, #dec695 0%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #dec695 0%, #ffffff 100%);
    background: linear-gradient(to bottom, #dec695 0%, #ffffff 100%);
    height: 50%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.news-letter h2 {
    margin: 0 0 30px;
}

.news-letter .learn-more {
    margin-top: 30px;
}

.news-letter p {
    color: #161616;
}

.news-letter-slider {
    max-width: 1660px;
    margin: 0 auto 0;
    padding: 0 60px;
}

.news-letter-slider .owl-stage-outer {
    z-index: 2;
}

.news-letter-slider .item {
    padding: 0 23px;
}

.news-letter-slider .item a {
    display: inline-block;
    box-shadow: 0px 21px 25px rgb(0 0 0 / 20%);
}

.news-letter-slider .item img {
    transition: all 0.3s ease;
}

.news-letter-slider .item a:hover img {
    transform: scale(1.03);
    transition: all 0.3s ease;
}

.news-letter-slider .item h6 {
    font-size: 18px;
    color: #71241e;
    font-family: 'brandon_grotesqueblack';
    text-transform: uppercase;
    margin: 32px 0 0 0;
}

.news-letter-slider ul {
    display: flex;
    margin-top: 15px;
    justify-content: center;
}

.news-letter-slider ul li {
    font-size: 16px;
    color: #71241e;
    line-height: 24px;
    padding: 0 15px;
}

.news-letter-slider ul li a {
    position: relative;
    box-shadow: none !important;
    color: #71241e;
    font-weight: 600;
    background: #fda400;
    padding: 4px 15px;
    font-size: 13px;
}

/*.news-letter-slider ul li a:after { content: ""; position: absolute; bottom: -2px; left: 0; right: 0; margin: 0 auto; height: 2px; width: 0; background-color: #71241e; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }*/
.news-letter-slider ul li:hover a::after {
    width: 100%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.news-letter-slider .owl-nav {
    padding: 0 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 1;
}

.news-letter-slider .owl-nav .owl-prev,
.news-letter-slider .owl-nav .owl-next {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    float: left;
    height: 44px;
    width: 44px;
    background-color: transparent;
    font-size: 0;
    border: none
}

.news-letter-slider .owl-nav .owl-prev:before {
    content: "";
    background-image: url("images/arrow.png");
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.news-letter-slider .owl-nav .owl-next:before {
    content: "";
    background-image: url("images/arrow.png");
    transform: rotate(180deg);
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    right: 0;
    top: 0;
}

.news-letter-slider .owl-nav .owl-next {
    float: right;
}

/*======= 12-FOOTER ==========*/
.footer {
    background-image: url(https://staging.srimeru.org/wp-content/uploads/2025/03/footer-bg.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-top: 100px;
    position: relative;
    z-index: 0;
}

/*.footer:before { content: ""; height: 100%; width: 60%; position: absolute; top: 0; left: 0; z-index: -1; }
.footer:after {  content: ""; height: 100%; width: 40%; background-color: #604d35; position: absolute; bottom: 0; right: 0; z-index: -1; }*/
.footer figure {
    margin: 0 0 39px;
}

.footer p {
    color: #fff;
    margin-top: 20px;
    font-size: 16px;
    line-height: 24px;
}

.footer p strong {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
}

.footer .social-icons li {
    display: inline-block;
    margin-right: 22px;
}

.footer .social-icons li a {
    font-size: 18px;
    color: #fff
}

.footer .social-icons li a:hover {
    color: #71241e;
    text-shadow: 0 6px 20px rgba(0, 0, 0, 0.5);
    transition: all 0.3s ease;
}

.footer h5 {
    font-size: 24px;
    color: #fff;
    text-transform: uppercase;
    line-height: 27px;
    letter-spacing: 0.5px;
    font-weight: 700;
    margin-bottom: 19px;
}

.footer .contact-details img {
    float: left;
    padding-top: 4px;
}

.footer .contact-details p,
.footer .contact-details h6 {
    margin-left: 46px;
    padding-right: 20px;
    font-size: 17px;
    line-height: 20px;
    margin-bottom: 20px;
}

.footer .contact-details h6 {
    color: #fff;
    font-size: 17px;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    margin-bottom: 15px;
}

.footer .contact-details h6 strong {
    display: block;
    margin-top: 4px;
    font-weight: 400;
}

.footer .contact-details h6 a {
    font-family: "Open Sans", sans-serif;
    color: #fff;
    display: inline-block;
    margin-top: 12px;
}

.footer .mc4wp-form-fields {
    display: flex;
    max-width: 400px;
    width: 100%;
}

.footer .form-control {
    height: 42px;
    background-color: #80715d;
    border: none;
    border-radius: 0;
    margin-right: 8px;
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    display: block;
    width: 100%;
}

.footer ::placeholder {
    color: #fff;
}

.footer .form-control:focus {
    box-shadow: none !important;
    outline: none;
}

.footer .form-inline .btn {
    height: 42px;
    padding: 4px 30px;
}

.footer .copyright-block {
    margin-top: 23px;
    padding: 23px 0 33px;
    border-top: 1px solid #fff;
    display: flex;
    justify-content: space-between;
}

.footer .copyright-block p {
    margin: 0;
    font-size: 16px;
}

.footer .copyright-block p a {
    color: #fff;
}

.footer .footer-logo {
    margin-top: -10px;
}

.footer-menu li {
    margin-bottom: 4px;
    position: relative;
    padding-left: 15px;
}

.footer-menu li a {
    color: #FFF;
    font-size: 17px;
}

.footer-menu li:hover::before,
.footer-menu li a:hover {
    color: #fda400;
}

.footer-menu li:before {
    content: '\f105';
    font-family: fontawesome;
    position: absolute;
    font-size: 16px;
    color: #FFF;
    left: 0;
}


/*======= 13-ABOUT-KARUNAMAYA ==========*/
.about-karunamaya {
    padding-bottom: 0;
}

.about-karunamaya .karunamaya-details {
    text-align: center;
    padding-left: 0;
}

.karunamaya-details .karunamaya-img {
    box-shadow: 0px 9px 24px rgba(0, 0, 0, 0.3);
    margin-bottom: 50px;
    width: 100%;
}

.karunamaya-details h6 {
    margin: 0;
    color: #000;
    font-size: 18px;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

.karunamaya-details p {
    margin-bottom: 16px;
    font-family: "Open Sans", sans-serif;
    font-style: italic;
}

.karunamaya-details span {
    color: #282322;
    font-family: "Open Sans", sans-serif;
    font-style: italic;
}

.karunamaya-details figure img {
    margin: 0;
}

.karunamaya-details img {
    margin: 34px 0;
}

.karunamaya-details .social-icons {
    margin: 0;
    padding: 0;
    margin-top: 47px;
}

.karunamaya-details .social-icons li {
    margin: 0 13px;
    display: inline-block;
}

.karunamaya-details .social-icons li a {
    color: #000;
    font-size: 22px;
}

.karunamaya-details .social-icons li a:hover {
    color: #71241e;
    text-shadow: 0 6px 20px rgba(0, 0, 0, 0.5);
    transition: all 0.3s ease;
}

.karunamaya-content h2 {
    margin-bottom: 30px;
}

.karunamaya-content p strong {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

.karunamaya-content p {
    margin-bottom: 30px;
}

.karunamaya-content a {
    font-size: 18px;
    color: #282322;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

.karunamaya-content a:hover {
    color: #71241e;
}

.about-karunamaya .milestones {
    margin-top: 58px;
}

/*======= 16-ABOUT-CLASSES ==========*/
.srividya-classes {
    padding: 0
}

.srividya-classes .about-classes,
.srividya-classes .upcoming-classes,
.srividya-classes .modules,
.srividya-classes .faq,
.srividya-classes .moments {
    padding: 80px 0;
}

.srividya-classes .about-classes {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}

.srividya-classes .about-classes h6 {
    margin-left: 60px;
    font-size: 20px;
    line-height: 32px;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    color: #282322;
    padding: 120px 0;
}

.srividya-classes .modules {
    position: relative;
    z-index: 0;
    padding-bottom: 20px;
}

.srividya-classes .modules:before,
.srividya-classes .modules:after {
    content: "";
    height: 100%;
    width: 50%;
    background-color: #fbf9f3;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.srividya-classes .modules:after {
    background-color: #eae3d2;
    left: auto;
    right: 0;
    z-index: -1;
}

.srividya-classes .modules .learn-module {
    margin-bottom: 80px;
}

.srividya-classes .modules h4,
.lifestyles .lifestyle-block h4 {
    font-size: 32px;
    line-height: 42px;
    color: #71241e;
    font-family: 'brandon_grotesqueblack';
    text-transform: uppercase;
    padding-right: 12px;
}

.srividya-classes .modules p a {
    color: inherit;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

.srividya-classes .modules p a:hover {
    color: #71241e;
}

.srividya-classes .modules .btn {
    min-width: 250px;
    color: #fff;
}

.srividya-classes .modules .highlights-module {
    padding-left: 20px;
}

.srividya-classes .modules li {
    display: flex;
    align-items: center;
    margin-bottom: 14px;
}

.srividya-classes .modules figure {
    height: 46px;
    width: 46px;
    background-color: #fff;
    border-radius: 50%;
    position: relative;
}

.srividya-classes .modules figure img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.srividya-classes .modules li p {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    margin: 0;
    margin-left: 10px;
    flex: 0 0 90%;
}

.srividya-classes .modules .sri-chakra {
    width: 100%;
    max-width: 370px;
    margin: 0 auto;
    display: block;
}

.srividya-classes .lifestyles {
    display: flex;
}

.srividya-classes .lifestyle-block {
    background-color: #eae3d2;
    padding: 120px 50px;
    text-align: center;
}

.srividya-classes .lifestyle-block:nth-child(2) {
    background-color: #fbf9f3;
}

.srividya-classes .lifestyle-block h4 {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.srividya-classes .lifestyle-block p {
    margin: 0;
}

.srividya-classes .moments {
    text-align: center;
}

.srividya-classes .moments iframe {
    height: 460px;
    width: 100%;
    max-width: 820px;
    margin-bottom: 50px;
    box-shadow: 0px 36px 59px rgba(0, 0, 0, 0.3);
}

.srividya-classes .moments .btn {
    display: block;
    width: fit-content;
    margin: 0 auto;
    min-width: 250px;
}

.srividya-classes .upcoming-classes .upcoming-classes-video-icon {
    box-shadow: none;
    overflow: inherit;
    transition: none;
    margin-left: 25px;
}

.srividya-classes .upcoming-classes {
    padding: 86px 0 10px !important;
}

.srividya-classes .upcoming-classes aside {
    margin: 8px 0 58px;
}

/*======= SRIVIDYA ==========*/
.banner-guru-img {
    position: absolute;
    bottom: 0;
    right: 270px;
    z-index: 0;
}

.srividya .nav {
    background-color: #fff;
    position: sticky;
    top: 0;
    float: left;
    width: 300px;
}

.srividya .nav li:first-child {
    background-color: #f5f1e8;
    font-size: 20px;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    color: #71241e;
    text-transform: uppercase;
    padding: 12px 20px;
}

.srividya .nav li a {
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #d4cfc3;
    padding: 12px 20px;
    color: #282322;
    font-family: "Open Sans", sans-serif;
    transition: all 0.3s ease;
}

.srividya .nav li:last-child a {
    border: none;
}

.srividya .nav li a:hover {
    background-color: transparent;
    color: #71241e;
    transition: all 0.3s ease;
}

.srividya .nav li.active a,
.srividya .nav li.focus a {
    background-color: transparent;
    color: #71241e;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    transition: all 0.3s ease;
}

.srividya .tab-content {
    padding-left: 316px;
}

.srividya .tab-pane.active {
    animation-name: fadeINN;
    animation-duration: 1.5s;
}

@keyframes fadeINN {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.srividya .tab-pane h4 {
    font-size: 32px;
    line-height: 42px;
    color: #71241e;
    font-family: 'brandon_grotesqueblack';
    text-transform: uppercase;
    padding-right: 12px;
    text-align: left;
}

.srividya .tab-pane img {
    float: right;
    box-shadow: 0 0 38px rgba(0, 0, 0, 0.2);
    margin-left: 15px;
    margin-bottom: 15px;
    max-width: 410px;
}

.srividya.new-block .nav li a.active {
    font-weight: 700;
    color: #71241e;
}

.srividya.new-block .tab-content>.tab-pane {
    display: block;
    padding: 15px;
    margin-top: 40px;
}

.srividya.new-block .tab-content .tab-pane:nth-child(odd) {
    background-color: #f5f1e88a;
}

.srividya.new-block .nav {
    padding-top: 45px;
}

.srividya.new-block {
    padding: 40px 0 60px;
}


/*======= LINEAGE OF MASTERS ==========*/
.lineage-of-masters {
    padding-bottom: 0;
    text-align: center;
}

.lineage-of-masters .swaprakasananda-block,
.lineage-of-masters .amritananda-block,
.lineage-of-masters .karunamaya-block {
    padding: 80px 0;
    text-align: left;
}

.lineage-of-masters .swaprakasananda-block,
.lineage-of-masters .karunamaya-block {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.lineage-of-masters h3 {
    letter-spacing: 1px;
    font-size: 42px;
    font-family: 'brandon_grotesqueblack';
    line-height: 48px;
    color: #71241e;
    text-transform: uppercase;
}

.lineage-of-masters figure {
    width: 100%;
    max-width: 670px;
    flex: 0 0 670px;
    position: relative;
    z-index: 0;
}

.lineage-of-masters figure:before {
    content: "";
    background-image: url(images/solid-bg.png);
    background-size: 100%;
    background-repeat: no-repeat;
    height: 87%;
    width: 86%;
    left: 60px;
    bottom: 89px;
    position: absolute;
    z-index: -1;
}

.lineage-of-masters img {
    width: 100%;
}

.lineage-of-masters .swaprakasananda-block h3 {
    padding-right: 50px;
}

.lineage-of-masters .master-content p:last-child {
    margin: 0;
}

.lineage-of-masters .amritananda-block {
    background-color: #f5f1e8;
}

.lineage-of-masters .amritananda-block figure {
    float: left;
}

.lineage-of-masters .amritananda-block figure:before {
    transform: rotateY(180deg);
    left: auto;
    right: 66px;
    bottom: 87px;
}

.lineage-of-masters .karunamaya-block strong {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

/*======= FAQS ==========*/
.faqs {
    text-align: center;
}

.faqs .panel.panel-default {
    margin: 24px 0 0;
    text-align: left;
    background-color: #f5f1e8 !important;
    border: none;
    padding: 23px 22px;
    border-radius: 0;
}

.faqs .panel-title {
    padding-right: 20px;
    line-height: 24px;
    color: #282322;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    display: inline-block;
    width: 100%;
    position: relative;
}

.faqs .panel-title:before {
    content: "\f105";
    font-family: fontawesome;
    font-size: 28px;
    position: absolute;
    right: 0;
    transform: rotate(90deg);
    transition: all 0.3s ease;
}

.faqs .panel-title.collapsed:before {
    transform: rotate(0deg);
    transition: all 0.3s ease;
}

.faqs .panel.panel-default .panel-body {
    margin: 0;
    padding: 10px 30px 0 0;
}

.faqs .panel.panel-default ul {
    padding-left: 40px;
    list-style: dotted;
}

.faqs .panel.panel-default ul li {
    list-style: initial;
    margin: 12px 0;
}

.faqs .btn {
    margin-top: 36px;
}

/*======= BLOGS ==========*/
.blogs {
    padding: 0;
}

.blogs .blogs-block {
    padding: 80px 0;
    box-shadow: 14px 0 18px rgba(0, 0, 0, 0.1);
}

.blogs .links-block {
    padding: 80px 0;
}

.blogs .blog {
    display: flex;
    align-items: center;
    margin-bottom: 56px;
}

.blogs .blog-content {
    padding: 0 20px;
}

.blogs h6 {
    margin-top: 0;
    text-transform: uppercase;
    color: #282322;
    font-size: 14px;
    font-family: 'metropolismedium';
}

.blogs h6 strong {
    font-weight: 500;
    color: #fea500;
}

.blogs h4 {
    color: #71241e;
    font-size: 28px;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

.blogs .blog h4 a {
    border: 0;
    padding: 0;
    margin: 0;
}

.blogs .blog p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color: #1c1c1c;
    border-bottom: 1px solid #c4c4c4;
    margin-bottom: 10px;
    padding-bottom: 30px;
}

.blogs .blog a {
    margin-top: 8px;
    display: inline-block;
    color: #71241e;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    padding: 4px 6px;
}

.blogs .blog .readmore {
    color: #fea500;
    position: relative;
    padding: 0 28px 0 0;
}

.blogs .blog .readmore:after {
    content: "\f101";
    position: absolute;
    top: 0;
    right: 10px;
    font-family: fontawesome;
    font-size: 18px;
}

.blogs .blog .readmore:hover {
    color: #71241e;
}

.blogs .pagination-list {
    text-align: center;
}

.blogs .pagination-list li {
    display: inline-block;
    margin: 0 5px;
}

.blogs .pagination-list li a {
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    color: #71241e;
    background-color: transparent;
    border: 2px solid #71241e;
    line-height: 24px;
    padding: 4px 15px;
    transition: all 0.3s ease;
}

.blogs .pagination-list li a.active,
.blogs .pagination-list li a:hover {
    background-color: #71241e;
    color: #fff;
    transition: all 0.3s ease;
}

.blogs .search-block {
    background-color: #f5f1e8;
    padding: 10px 15px;
    border-radius: 5px;
    max-width: 400px;
}

.blogs .search-block input {
    border: none;
    height: 50px;
    height: 100%;
    font-family: "Open Sans", sans-serif;
    background-color: transparent;
    outline: none;
    color: #1c1c1c;
    font-size: 18px;
    width: 80%;
    padding: 1px 0;
}

.blogs .search-block input::placeholder {
    color: #1c1c1c;
}

.blogs .search-block button {
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
    position: relative;
    font-size: 0;
    width: 18px;
}

.blogs .search-block button:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    background-image: url(images/search-icon.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.blogs .search-block .input-group {
    width: 100%;
}

.blogs .search-block a {
    float: right;
}

.blogs .links-block h5 {
    padding: 0 16px;
    color: #71241e;
    font-size: 22px;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    margin: 30px 0 10px;
}

.blogs .links-block ul {
    padding: 0 16px;
}

.blogs .links-block ul li a {
    color: #1c1c1c;
    font-family: "Open Sans", sans-serif;
    padding: 11px 0;
    display: inline-block;
    border-bottom: 1px solid #d7d7d7;
    width: 100%;
    max-width: 400px;
    padding-left: 18px;
    position: relative;
    transition: all 0.3s ease;
}

.blogs .blog a:hover,
.blogs .links-block .view-more:hover,
.blogs .links-block ul li a:hover {
    color: #fea500;
    transition: all 0.3s ease;
}

.blogs .links-block ul li:last-child a {
    border: none;
}

.blogs .links-block ul li a:before {
    content: "\f101";
    font-size: 16px;
    font-family: fontawesome;
    position: absolute;
    color: #fea500;
    left: 0;
}

.blogs .links-block .view-more {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    color: #55111a;
    text-transform: uppercase;
    padding: 0 16px;
}

.blog-inner h2 {
    font-family: 'Butler';
    text-transform: capitalize;
    box-shadow: none;
}

.blog-inner .inner-banner-block p {
    box-shadow: none;
    font-size: 16px;
    line-height: 24px;
    max-width: 450px;
}

.new-blog {
    padding: 31px 0 0;
    position: relative;
    z-index: 0;
}

.new-blog:after {
    content: "";
    position: absolute;
    bottom: 83px;
    right: 0;
    background-image: url(images/blog-details-after.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 163px;
    height: 310px;
    z-index: -1;
}

.new-blog .blogs-block {
    box-shadow: none;
    display: flex;
    flex-wrap: wrap;
}

.new-blog .container-fluid {
    max-width: 1630px;
}

.new-blog .new-full {
    display: flex;
}

.new-blog .left-blog {
    flex: 0 0 calc(100% - 355px);
}

.new-blog .links-block {
    flex: 0 0 355px;
    padding-left: 64px;
}

.new-blog .blogs-block .blog {
    display: block;
    flex: 0 0 30.9%;
    padding: 0;
    margin: 0 1.2% 47px;
    border-radius: 10px;
}

.new-blog .blogs-block .blog h4 {
    font-size: 22px;
    margin-bottom: 16px;
    font-family: 'Butler';
    border-bottom: 1px solid #d4d4d4;
    line-height: 26px;
    padding-bottom: 15px
}

.new-blog .blogs-block .blog h4 a {
    font-family: 'Butler';
}

.new-blog .blogs-block .blog h6 {
    text-transform: capitalize;
    color: #696969;
    font-size: 18px;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    line-height: 23px;
    margin-bottom: 15px;
}

.new-blog .blogs-block .blog h6 i {
    margin-right: 12px;
}

.new-blog .blogs-block .blog figure {
    height: 270px;
    margin-bottom: 0;
    overflow: hidden;
    background-color: #dbcba8;
    border-radius: 10px;
}

.new-blog .blogs-block .blog figure img {
    width: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    height: 100%;
    object-fit: cover;
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
    -ms-transform: scale(1.0);
    -moz-transform: scale(1.0);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.new-blog .blogs-block .blog:hover figure img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.new-blog .blog-content {
    padding: 28px 20px 19px;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.new-blog .links-block h5 {
    padding: 0;
    line-height: 28px;
    margin: 49px 0 12px;
}

.new-blog .links-block ul li a {
    font-weight: 600;
    padding: 10px 0 10px 16px;
}

.new-blog .links-block ul li a::before {
    content: "\f105";
    color: #71241e;
}

.new-blog .links-block ul li a:hover {
    color: #71241e;
}

.new-blog .search-block {
    background-color: transparent;
    padding: 0;
}

.new-blog .search-block input {
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px;
    height: 41px;
    font-size: 16px;
    font-weight: 400;
    color: #696969;
    padding: 0 13px;
}

.new-blog .search-block button {
    font-size: 16px;
    color: #ffffff;
    background-color: #71241e;
    width: 89px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
}

.new-blog .search-block button:after {
    display: none;
}

.new-blog .page-nation {
    width: 100%;
    margin-top: 18px;
}

.new-blog .blog a {
    margin-top: 0;
    padding: 0;
    height: 100%;
    width: 100%;
}

.new-blog .links-block ul {
    padding: 0;
}

.new-blog .blog .readmore {
    font-size: 16px;
    color: #696969;
    padding: 0 28px 0 0;
    text-transform: uppercase;
    display: inline;
}

.new-blog .blog .readmore:after {
    content: "\f061";
    color: #696969;
    font-size: 16px;
    right: 0;
    top: -1px;
}

.new-blog .page-nation a {
    color: #000000;
    font-size: 14px;
    border-color: #696969 !important;
    border-radius: 8px;
    padding: 3.5px 14px;
}

.new-blog .page-nation a:hover,
.new-blog .page-nation .wp-pagenavi span.current {
    background-color: #696969;
    border-color: #696969 !important;
    border-radius: 8px;
    padding: 3.5px 14px;
}

.page-nation {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.page-nation a.previouspostslink,
.page-nation a.nextpostslink,
.page-nation span.pages {
    display: none;
}

.page-nation a {
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    color: #71241e;
    background-color: transparent;
    border: 2px solid #71241e !important;
    line-height: 24px;
    padding: 4px 15px;
    transition: all 0.3s ease;
    margin: 0 5px;
}

.page-nation span.current,
.page-nation a:hover {
    background-color: #71241e;
    color: #fff;
    transition: all 0.3s ease;
    line-height: 24px;
    padding: 4px 15px;
    display: inline-block;
}

.page-nation .wp-pagenavi span.current {
    border-color: transparent;
    border: 2px solid #71241e;
}

.blog-1 .blogs-block {
    padding: 80px 0 120px;
}

.blog-1 .container-fluid {
    max-width: 1350px;
}

.blog-1 .new-full {
    display: block;
}

.blog-1 .blogs-block .blog,
.blog-1 .blog-content,
.blog-1 .blogs-block .blog figure img,
.blog-1 .blogs-block .blog figure {
    border-radius: 0;
}

.blog-1 .blogs-block .blog h4 {
    border: 0;
    padding-bottom: 0;
    line-height: 35px;
}

.blog-1 .blog p {
    border: 0;
    font-size: 16px;
    padding: 0;
    margin-bottom: 15px;
    line-height: 26px;
}

.blog-1 .blog-content {
    box-shadow: none;
    padding: 22px 20px 0;
}

.blog-1 .blog .readmore {
    font-size: 15px;
    text-transform: inherit;
    padding: 0;
    font-weight: 500;
}

.blog-1 .blog .readmore:after {
    display: none;
}

.blog-1 .blog .readmore:hover::before {
    transform: scaleX(0);
}

.blog-1 .blog .readmore:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: -1px;
    background: #71241e;
    transform: scale(1);
    transform-origin: left center;
    transition: transform .2s ease-in-out;
}

.blog-1 .blogs-block .blog {
    flex: 0 0 29.3%;
    margin: 0 2% 80px;
}

.blog-1 .page-nation a {
    border-bottom: 1px solid #e3e3e3 !important;
    padding: 16px 28px;
    transition: color .2s ease-in-out, opacity .2s ease-in-out;
    color: #9d9d9d;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    margin: 0;
    border-radius: 0;
    font-size: 12px;
    font-weight: 400;
}

.blog-1 .page-nation a:hover {
    padding: 16px 28px;
    background-color: transparent;
    border-radius: 0;
}

.blog-1 .page-nation .wp-pagenavi span.current {
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-radius: 0;
    color: #454545;
    font-size: 14px;
    background-color: transparent;
    padding: 16px 28px;
    margin: 0;
    border-bottom-color: #454545 !important;
    box-shadow: 0 -1px #454545 inset;
    font-weight: 400
}

.blog-1 .blogs-block .blog figure {
    height: 225px;
}

.blog-1 .page-nation .wp-pagenavi {
    font-size: 0;
}

.blog-1 .page-nation .nav-next {
    margin-top: 1px;
}

.blog-1 .page-nation .extend {
    display: none;
}

.blog-details-page.blog-1 {
    padding-top: 0;
}

.blog-details-page.blog-1 .related-posts {
    background: #f1e4d8;
    padding: 140px 0;
}

.blog-details-page.blog-1 .related-posts .blogs-block .blog {
    margin-bottom: 0;
    flex: 0 0 46%;
}

.blog-details-page.blog-1 .related-posts .blogs-block .blog figure {
    height: 350px;
    position: relative;
}

.blog-details-page.blog-1 .related-posts .blogs-block .blog figure img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.blog-details-page.blog-1 .main-blog-content .blog-con p {
    font-size: 16px;
    line-height: 26px;
    color: #454545;
    margin-bottom: 15px;
    font-weight: inherit;
}

.blog-details-page.blog-1 .main-blog-content .blog-con p a {
    color: #fea500;
}

.blog-details-page.blog-1 .main-blog-content .blog-con h3 {
    color: #71241e;
}

.blog-details-page.blog-1 .main-blog-content .blog-con ul {
    margin-bottom: 15px;
}

.blog-details-page.blog-1 .main-blog-content .blog-con ol li {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    position: relative;
    padding: 0 0 8px 0;
    color: #454545;
}

.blog-details-page.blog-1 .main-blog-content .blog-con ul li {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    position: relative;
    padding: 0 0 8px 15px;
    color: #454545;
}

.blog-details-page.blog-1 .main-blog-content .blog-con ul li a {
    color: #fea500;
}

.blog-details-page.blog-1 .main-blog-content .blog-con ul li strong {
    font-weight: 600;
}

.blog-details-page.blog-1 .main-blog-content .blog-con ul li:after {
    content: "\f105";
    position: absolute;
    font-family: fontawesome;
    font-size: 16px;
    color: #71241e;
    top: -1px;
    left: 0;
    font-weight: 700;
}

.blog-details-page.blog-1 .main-blog-content .blog-con .author-social {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 65px;
}

.blog-details-page.blog-1 .main-blog-content .blog-con .author-social p {
    font-size: 16px;
    color: #9d9d9d;
    font-weight: 300;
    line-height: 22px;
    margin: 0;
}

.blog-details-page.blog-1 .main-blog-content .author-social .heateor_sss_sharing_ul {
    display: flex;
}

.blog-details-page.blog-1 .main-blog-content .author-social .heateor_sss_sharing_ul a {
    width: 60px;
    height: 45px;
    min-height: 45px;
    border: 1px solid #e3e3e3 !important;
    outline: 1px solid transparent;
    outline-offset: -1px;
    transition: all .2s ease-in-out;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.blog-1 .main-blog-content figure {
    position: relative;
}

.blog-1 .main-blog-content .post-title {
    position: absolute;
    top: 45%;
    transform: translateY(-55%);
    max-width: 1100px;
    width: 100%;
    padding: 0 15px;
    left: 10px;
    right: 0;
    margin: 0 auto;
    text-align: left;
    border-left: 6px solid #FFF;
}

.blog-1 .main-blog-content .post-title h2 {
    color: #fff;
    max-width: 900px;
    margin: 5px 0px 2px;
    text-shadow: 1px 1px 7px rgba(0, 0, 0, .9);
}

.blog-1 .main-blog-content figure img {
    height: 500px;
    width: 100%;
    object-fit: cover;
    object-position: 85% center;
}

.blog-1 .main-blog-content .blog-con {
    max-width: 1000px;
    width: 100%;
    margin: -70px auto 120px;
    padding: 40px 50px 0;
    position: relative;
    z-index: 2;
    background-color: #fff;
}

.blog-details-page.blog-1 .main-blog-content .blog-con .date {
    font-size: 16px;
    color: #9d9d9d;
    font-weight: normal;
    margin-bottom: 18px;
}

.blog-details-page.blog-1 .main-blog-content h4 {
    font-size: 21px;
    line-height: 30px;
    margin-bottom: 15px;
    color: #71241e;
}

.blog-con .post-title.mob-view {
    display: none;
}

/*======= BLOG-DETAILS ==========*/
.blog-details .blogs-block {
    padding-right: 54px;
}

.blog-details .top-block {
    padding: 30px 0;
}

.blog-details .blogs-block .top-block h1 {
    color: #71241e;
    font-weight: 600;
    font-size: 30px;
    line-height: 32px;
}

.blog-details .blogs-block .top-block h2 {
    font-size: 27px;
    line-height: 35px;
    text-transform: inherit;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    letter-spacing: 0;
}

.blog-details .blogs-block .top-block h3 {
    font-size: 25px;
    line-height: 32px;
    color: #71241e;
}

.blog-details .blogs-block .top-block h4 {
    font-size: 22px;
    line-height: 28px;
    color: #71241e;
    font-weight: 600;
}

.blog-details .blogs-block .top-block p a {
    color: #fea500;
}

.blog-details .blogs-block .top-block ul li {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    padding: 0 0 8px 17px;
    position: relative;
}

.blog-details .blogs-block .top-block ul li:before {
    content: "\f101";
    font-family: fontawesome;
    font-size: 18px;
    color: #fea500;
    position: absolute;
    left: 0;
    top: 0;
}

.blog-details .blogs-block .top-block img {
    width: 100%;
    object-fit: contain;
    height: 100%;
}

.blog-details .top-block p {
    color: #1c1c1c;
    font-family: "Open Sans", sans-serif;
}

.blog-details .top-block p:nth-child(4) {
    margin-bottom: 5px
}

.blog-details .blogs-block figure {
    max-width: 800px;
    width: 100%;
}

.blog-details .blogs-block figure img {
    width: 100%;
    height: 450px;
    object-fit: contain;
}

.blog-details .blogs-block h4 {
    margin-bottom: 20px;
    color: #71241e;
    font-size: 28px;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

.blog-details .blogs-block h5 {
    color: #333333;
    font-size: 18px;
    line-height: 26px;
    font-family: 'metropolismedium';
    margin: 0 0 15px;
}

.blog-details .top-block h5:nth-child(3) {
    color: #71241e;
    font-family: "Open Sans", sans-serif;
}

.blog-details .blogs-block h5 a {
    color: #71241e;
}

.blog-details .highlight {
    padding: 20px 33px;
    background-color: #f5f1e8;
}

.blog-details .highlight h5 {
    margin: 0;
    color: #71241e;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

.blog-details .highlight h5 strong {
    color: #000;
    font-weight: 600;
}

.blog-details .highlight p {
    color: #000;
    margin: 0;
}

.blog-details .bottom-block {
    padding-bottom: 30px;
    border-bottom: 1px solid #71241e;
}

.blog-details .bottom-block p {
    color: #333;
    font-family: "Open Sans", sans-serif;
}

.blog-details .blogs-block h5:nth-child(4) {
    text-transform: uppercase;
    float: left;
    color: #1c1c1c;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    margin-top: 20px;
}

.blog-details .blogs-block h5:nth-child(4) i {
    color: #1f8fce;
}

.blog-details .social-icons {
    text-align: right;
    margin-top: 20px;
}

.blog-details .social-icons li {
    display: inline-block;
    margin: 0 3px
}

.blog-details .social-icons li a {
    font-size: 13px;
    color: #fff;
    background-color: #3a5292;
    display: inline-block;
    height: 30px;
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.blog-details .social-icons li:nth-child(2) a {
    background-color: #22baf3;
}

.blog-details .social-icons li:nth-child(3) a {
    background-color: #d82924;
}

.blog-details .social-icons li:nth-child(4) a {
    background-color: #8e604a;
}

.blog-details .social-share h5 {
    float: left;
}

.blog-details .heateor_sss_sharing_ul {
    float: right;
}

.new-details {
    padding-bottom: 40px;
}

.new-details .blogs-block {
    box-shadow: none;
    padding-bottom: 50px;
}

.new-details .blogs-block figure {
    max-width: 100%;
    background-color: #dbcba85e;
}

.new-details .new-blog .blogs-block {
    padding: 0;
}

.new-details .new-blog h2 {
    font-size: 30px;
    line-height: 40px;
    letter-spacing: 1px;
}

/*.blog-details-page .left-blog > .blogs-block { display:block; }*/
/*.blog-details-page .left-blog .blogs-block { padding: 0; }*/
.blog-details-page:after {
    bottom: 504px;
}

.blog-details-page .left-blog {
    padding: 80px 34px 0 0;
}

.blog-details-page .youtube_video {
    height: 700px;
    width: 100%;
}

.blog-details-page .youtube_video iframe {
    width: 100%;
    height: 700px;
    border: 0;
}

.blog-details-page .main-content .main-img {
    height: 500px;
    background-color: #eddfc2;
    border-radius: 10px;
}

.blog-details-page .main-content .main-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 10px;
}

.blog-details-page .main-content .top-block {
    display: flex;
    align-items: flex-start;
    border-bottom: 1px solid #d4d4d4;
    padding: 14px 0 11px;
}

.blog-details-page .main-content .top-block h4 {
    font-size: 28px;
    line-height: 35px;
    font-family: 'Butler';
    margin: 0;
    flex: 0 0 calc(100% - 240px);
    padding-right: 10px;
}

.blog-details-page .main-content .top-block ul {
    display: flex;
    margin: 11px 0 0;
    flex: 0 0 240px;
}

.blog-details-page .main-content .top-block ul li {
    font-size: 14px;
    color: #696969;
    line-height: 20px;
    margin-right: 36px;
    position: relative;
}

.blog-details-page .main-content .top-block ul li:before {
    content: "";
    position: absolute;
    right: -17px;
    width: 1px;
    height: 14px;
    background-color: #8e8e8e;
    top: 50%;
    transform: translateY(-50%);
}

.blog-details-page .main-content .top-block ul li:last-child::before {
    display: none;
}

.blog-details-page .main-content .top-block ul li:last-child {
    margin-right: 0;
}

.blog-details-page .main-content .top-block ul li i {
    margin-right: 8px;
}

.blog-details-page .social-share {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    margin-top: 15px;
    align-items: center;
    padding: 4px 4px 10px;
}

.blog-details-page .social-share h5 {
    font-size: 14px;
    font-weight: 400;
    color: #000000;
    line-height: 24px;
    margin: 0;
}

.blog-details-page .social-share h5 i {
    margin-right: 4px;
}

.blog-details-page .heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
    position: relative;
    top: 3px;
}

.blog-details-page .main-content .content {
    padding: 12px 0 0;
}

.blog-details-page .main-content .content h4 {
    font-size: 24px;
    font-weight: 600;
    color: #71241e;
    line-height: 30px;
}

.blog-details-page .main-content .content a {
    color: #71241e;
}

.blog-details-page .main-content .content p {
    margin-bottom: 20px;
}

.blog-details-page .related-posts {
    padding: 60px 0 40px;
}

.blog-details-page .related-posts h2 {
    font-size: 30px;
    color: #71241e;
    line-height: 40px;
    margin-bottom: 35px;
}

.blog-details-page .related-posts .blogs-block {
    padding: 0;
}

.blog-details-page .post-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 50px;
}

.blog-details-page .post-navigation a {
    font-size: 16px;
    font-weight: 600;
    color: #71241e;
    line-height: 22px;
    display: inline-block;
}

.blog-details-page .post-navigation a:hover {
    color: #fea500;
}

.blog-details-page .post-navigation .nav-previous a i {
    margin-right: 2px;
}

.blog-details-page .post-navigation .nav-next a i {
    margin-left: 2px;
}


/*======= SPECIAL-WORKSHOPS ==========*/
.special-workshops {
    padding: 54px 0 14px;
}

.special-workshops .workshop {
    display: flex;
    flex-direction: row-reverse;
    margin-bottom: 74px;
}

.special-workshops .workshop img {
    width: 300px;
    flex: 0 0 49%;
    box-shadow: 0 0 30px 3px rgba(33, 30, 28, 0.15);
    object-fit: cover;
    object-position: center;
}

.special-workshops .workshop:nth-child(even) {
    flex-direction: row;
}

.special-workshops .workshop .workshop-content {
    margin-right: 24px;
    align-self: center;
}

.special-workshops .workshop:nth-child(even) .workshop-content {
    margin-right: 0;
    margin-left: 24px;
}

.special-workshops .workshop-content h4 {
    color: #71241e;
    letter-spacing: 1.5px;
    font-size: 32px;
    line-height: 40px;
    font-family: 'brandon_grotesqueblack';
    text-transform: uppercase;
}

.special-workshops .workshop-content p {
    margin: 0
}

/*======= GALLERY ==========*/
.gallery-block .container-fluid {
    max-width: 1600px;
    text-align: center;
}

.gallery-block ul {
    margin-bottom: 30px;
    border: none;
}

.gallery-block ul li {
    float: none;
    display: inline-block;
    margin: 0 9px;
}

.gallery-block ul li .tab-btn {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    border-radius: 0;
    font-size: 16px;
    margin: 0;
    color: #71241e;
    display: inline-block;
    background-color: transparent;
    padding: 11px 0;
    border: 2px solid #71241e;
    min-width: 150px;
    text-align: center;
    transition: all ease 0.3s;
}

.gallery-block ul .active .tab-btn,
.gallery-block ul li .tab-btn:hover,
.gallery-block ul li .tab-btn:focus {
    border: 2px solid #71241e;
    background-color: #71241e;
    color: #fff;
    transition: all ease 0.3s;
}

.gallery-block .popup-image,
.gallery-block .popup-youtube {
    width: 100%;
    overflow: hidden;
    margin-bottom: 30px;
    background-color: #71241e;
    display: inline-block;
    position: relative;
    transition: all ease 0.3s;
}

.gallery-block .popup-image img {
    width: 100%;
    opacity: 1;
    transition: all ease 0.3s;
}

.gallery-block .popup-image:hover img,
.gallery-block .popup-youtube:hover img {
    opacity: 0.7;
    transform: scale(1.05);
    transition: all ease 0.3s;
}

.gallery-block .popup-image:after {
    content: "\f002";
    color: #eddfc2;
    font-family: fontawesome;
    font-size: 0px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all ease 0.3s;
}

.gallery-block .popup-image:hover:after {
    font-size: 40px;
    transition: all ease 0.3s;
}

.gallery-block .pagination-list {
    text-align: center;
    margin-top: 16px;
}

.gallery-block .pagination-list .page-numbers,
.gallery-block .pagination-list li {
    display: inline-block;
    margin: 0 5px;
}

.gallery-block .pagination-list .page-numbers,
.gallery-block .pagination-list li a {
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    color: #71241e;
    background-color: transparent;
    border: 2px solid #71241e;
    line-height: 24px;
    padding: 4px 15px;
    transition: all 0.3s ease;
}

.gallery-block .pagination-list .page-numbers.current,
.gallery-block .pagination-list li a.active,
.gallery-block .pagination-list li a:hover {
    background-color: #71241e;
    color: #fff;
    transition: all 0.3s ease;
}

.gallery-block .videos .popup-youtube {
    background-color: #000;
}

.gallery-block .videos .popup-youtube img {
    width: 100%;
    opacity: 0.7;
    transition: all ease 0.3s;
}

.gallery-block .videos .popup-youtube:after {
    content: "\f04b";
    color: #fff;
    font-family: fontawesome;
    font-size: 30px;
    height: 60px;
    width: 60px;
    border: 3px solid #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding-left: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all ease 0.3s;
}

.page-template-fullwidth-tpl .full-width-container {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    background-color: #f5f1e8;
}

.page-template-fullwidth-tpl iframe {
    border: 0;
    height: 1200px;
    margin: 0;
    padding: 0;
    width: 100%;
}

/*======= NEWSLETTER-PAGE ==========*/
.newsletter-page {
    padding: 60px 0 30px;
}

.newsletter-page .book {
    text-align: center;
    padding: 0;
}

.newsletter-page .book figure {
    padding: 0 0 20px;
}

.newsletter-page .book figure img {
    width: 100%;
    max-height: 260px;
    object-fit: cover;
    border-radius: 7px;
}

.page-id-9465 .newsletter-page .book figure img,
.page-id-8741 .newsletter-page .book figure img,
.page-id-9026 .newsletter-page .book figure img,
.page-id-8746 .newsletter-page .book figure img,
.page-id-9121 .newsletter-page .book figure img,
.page-id-8738 .newsletter-page .book figure img,
.page-id-1238 .newsletter-page .book figure img,
.page-id-520 .newsletter-page .book figure img,
.page-id-6782 .newsletter-page .book figure img {
    max-height: 450px;
}

.newsletter-page .book .btn {
    font-size: 15px;
    padding: 10px;
    white-space: break-spaces;
}

.newsletter-page .book .btn:hover {
    background-color: #71241e;
    color: #fff;
}

.newsletter-page .book ul {
    display: flex;
    justify-content: center;
    margin-top: 14px;
}

.newsletter-page .book ul li {
    font-weight: 700;
    color: #71241e;
    font-size: 15px;
    padding: 0 33px;
    letter-spacing: 0.5px;
}

.newsletter-page .book ul li a {
    background: #fda400;
    font-size: 13px;
    color: #71241e;
    padding: 4px 15px;
    position: relative;
}

.newsletter-page .book ul li a:hover {
    text-decoration: none;
    background-color: #71241e;
    color: #FFF;
}

.page-id-520 .newsletter-page .book figure {
    padding: 0
}

.newsletter-page .book {
    margin-bottom: 50px;
}

/*======= CONTACT ==========*/
.contact {
    padding: 0;
}

.contact .container-fluid {
    max-width: 1180px;
    padding: 86px 15px;
}

.contact .contact-block {
    background-color: #fff;
    box-shadow: 0 10px 51px 30px rgba(30, 33, 28, 0.07);
}

.contact .block-right,
.contact .block-left {
    position: relative;
    padding: 48px 15px;
}

.contact .block-right {
    padding: 48px 40px;
}

.contact .block-left:before {
    content: '';
    height: 90%;
    width: 1px;
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%);
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #71241e 30%, #71241e 30%, #71241e 70%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #71241e 30%, #71241e 30%, #71241e 70%, #ffffff 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #71241e 30%, #71241e 30%, #71241e 70%, #ffffff 100%);
}

.contact h2 {
    font-size: 42px;
    margin: 0
}

.contact h5 {
    font-size: 22px;
    line-height: 24px;
    color: #282322;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    margin: 0 0 10px;
}

.contact .address {
    max-width: 300px;
    width: 100%;
}

.contact .block-left a {
    color: #282322;
    margin-bottom: 30px;
    display: inline-block;
    transition: all 0.3s ease;
}

.contact .block-left a:hover {
    color: #71241e;
    transition: all 0.3s ease;
}

.contact .social-icons li {
    display: inline-block;
    margin-right: 22px;
}

.contact .social-icons li a {
    font-size: 18px;
    color: #282322;
    transition: all 0.3s ease;
}

.contact .social-icons li a:hover {
    color: #71241e;
    transition: all 0.3s ease;
}

.contact .block-right .btn {
    min-width: 415px;
    border: 2px solid #fda400;
    margin: 15px 0;
    padding-right: 0;
    padding-left: 0;
}

.contact .block-right .btn:hover {
    border: 3px solid #71241e;
}

.contact .block-right .btn.border-btn {
    background-color: transparent;
    border: 2px solid #71241e;
    color: #71241e;
    margin-bottom: 30px;
    transition: all 0.3s ease;
}

.contact .block-right .btn.border-btn:hover {
    background-color: #71241e;
    color: #fff
}

.contact .location {
    max-width: 100%;
    margin: 0 auto;
}

.contact .location {
    display: flex;
}

.contact .location iframe {
    flex: 0 0 55%;
    border: none;
}

.contact .form-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 0 0 45%;
    background-color: #f5f1e8;
    padding: 100px 20px;
}

.contact .form-block input,
.contact .form-block textarea {
    font-family: "Open Sans", sans-serif;
    color: #282322;
    height: 45px;
    width: 100%;
    outline: none;
    border: none;
    background-color: #fff;
    margin: 10px 0;
    padding: 0 16px;
}

.contact .form-block input:nth-child(even) {
    float: right;
}

.contact .form-block textarea {
    height: 130px;
    width: 100%;
    padding: 16px;
    margin-bottom: 18px;
}

.contact .form-block input::placeholder,
.contact .form-block textarea::placeholder {
    color: #282322;
}

.contact .form {
    max-width: 700px;
    margin: 0 auto;
}

.contact form .btn {
    padding: 7px 41px;
    width: auto;
    background-color: #71241e;
    border: 2px solid transparent;
    color: #fff;
    height: auto;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

.contact form .form-group {
    margin: 0;
}

.contact .form p {
    margin: 0;
}

.inner-page h5 {
    color: #000;
}

.inner-page p {
    margin-bottom: 15px;
}

.inner-page ul {
    padding-left: 15px;
    margin-bottom: 15px;
}

.inner-page ul li {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #000;
    list-style: disc;
    margin-bottom: 8px;
}

/*======= TESTIMONIALS ==========*/
.testimonials-page {
    text-align: center;
    padding-bottom: 0;
}

.testimonials-page .testimonials-block {
    padding: 60px 0;
}

.testimonials-page strong {
    color: #282322;
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
}

.testimonials-page .testimonials-block:nth-child(odd) {
    background-color: #f5f1e8;
}

.testimonials-page h5 {
    font-size: 20px;
    line-height: 24px;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    margin-bottom: 20px;
    color: #71241e;
}

.testimonials-page h6 {
    font-size: 16px;
    line-height: 24px;
    font-family: "Open Sans", sans-serif;
    font-style: italic;
    color: #282322;
    margin: 0;
}

.testimonials-page .content {
    position: relative;
    padding: 0 50px;
}

.testimonials-page .content:before {
    content: "";
    background-image: url(images/quote-img.png);
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    top: -18px;
    left: 10px;
    height: 41px;
    width: 41px;
    margin-left: 0;
}

.testimonials-page .content:after {
    content: "";
    background-image: url(images/quote-img.png);
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    height: 41px;
    width: 41px;
    bottom: -26px;
    right: 10px;
    transform: rotateY(180deg);
}

/*======= Srividya Learning Center ==========*/
.srividya-learning-center {
    padding: 0;
}

.srividya-learning-center h2 {
    text-align: center;
    margin-bottom: 34px;
}

.srividya-learning-center .misson-benefit {
    padding: 50px 0 0px;
}

.srividya-learning-center .misson-benefit .main-img {
    float: left;
    padding: 0 29px 10px 0;
}

.srividya-learning-center .misson-benefit figure img {
    box-shadow: 2px 0 48px rgb(0, 0, 0, 0.19);
}

.srividya-learning-center .misson-benefit p {
    margin-bottom: 23px;
}

.srividya-learning-center .misson-benefit .content {
    padding-top: 7px;
}

.srividya-learning-center .our-mission {
    padding: 87px 0;
    background-color: #fbf9f3;
}

.srividya-learning-center .our-mission h2 {
    margin-bottom: 45px;
}

.srividya-learning-center .benefits {
    background-color: transparent;
}

.srividya-learning-center .benefits .misson {
    border-color: #f2ece5;
}

/*=======  Upcoming Projects ==========*/
.upcoming-projects {
    padding: 0;
}

.upcoming-projects .jnana-peetham {
    padding: 72px 0 40px;
}

.upcoming-projects h2 {
    text-align: center;
}

.upcoming-projects .jnana-peetham p {
    text-align: center;
    margin-bottom: 41px;
}

.upcoming-projects .jnana-peetham .misson {
    margin: 0 0.8% 44px;
    padding: 30px 20px 19px;
    background-color: transparent;
    position: relative;
    border-width: 3px;
    border-image-slice: 1;
    border-image-source: linear-gradient(-45deg, #fff, #e3d6c6, #bfa17b);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.upcoming-projects .jnana-peetham .misson:hover {
    border-color: #bfa17b;
    border-image-source: inherit;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.upcoming-projects .jnana-peetham .misson p {
    text-align: left;
    margin-bottom: 9px;
}

.upcoming-projects .jnana-peetham .misson ul li {
    font-size: 16px;
    font-weight: 300;
    color: #282322;
    line-height: 22px;
    margin-bottom: 4px;
    position: relative;
    padding-left: 25px;
}

.upcoming-projects .jnana-peetham .misson ul li:after {
    content: "\f00c";
    position: absolute;
    top: 0;
    left: 0;
    font-family: fontawesome;
    font-size: 16px;
    color: #71241e;
}

.upcoming-projects .support-us {
    padding: 71px 0 46px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.upcoming-projects .support-us h2 {
    color: #fff;
}

.upcoming-projects .support-us p.con {
    color: #fff;
    text-align: center;
    margin-bottom: 35px;
}

.upcoming-projects .support-us .misson {
    background-color: #fff;
    border: 0;
    padding: 27px 18px 34px;
    margin: 0 0.8% 28px;
}

.upcoming-projects .support-us .misson figure {
    width: auto;
    height: auto;
    box-shadow: none;
    display: block;
    margin-bottom: 16px;
}

.upcoming-projects .support-us .misson:nth-child(4) {
    flex: 0 0 98.2%;
    margin: 0 0.8;
}

/*=======  Social Responsibility ==========*/
.social-responsibility {
    padding: 0;
}

.social-responsibility .projects {
    padding: 80px 0;
    background-color: #f5f1e8;
}

.social-responsibility .projects.full-projects>.container-fluid {
    display: block;
}

.social-responsibility .projects>.container-fluid {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.social-responsibility .projects .project-img {
    flex: 0 0 50%;
}

.social-responsibility .projects .project-img img {
    box-shadow: 0 12px 25px 2px rgba(0, 0, 0, 0.2);
    width: 100%;
    height: 100%;
}

.social-responsibility .projects .project-content {
    padding: 0 10px;
}

.social-responsibility .projects .project-content p {
    font-family: 'metropolismedium';
    margin-bottom: 20px;
}

.social-responsibility .projects .project-content li {
    position: relative;
    font-size: 16px;
    color: #282322;
    font-family: "Open Sans", sans-serif;
    padding-left: 20px;
    margin-bottom: 15px;
}

.social-responsibility .projects .project-content li:before {
    content: "\f138";
    font-family: fontawesome;
    color: #920505;
    position: absolute;
    left: 0;
}

.social-responsibility .social-responsibility-gallery {
    text-align: center;
    padding-top: 86px;
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
}

.social-responsibility .social-responsibility-gallery h6 {
    color: #000;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 16px;
    margin: 0 0 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.social-responsibility .social-responsibility-gallery h2 {
    margin-bottom: 24px;
}

.social-responsibility .social-responsibility-gallery .social-responsibility-gallery-block {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.social-responsibility .social-responsibility-gallery .social-responsibility-gallery-block a {
    margin-top: 4px;
    background-color: #71241e;
    overflow: hidden;
    flex: 0 0 calc(25% - 6px);
    position: relative;
}

.social-responsibility .social-responsibility-gallery .social-responsibility-gallery-block img {
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.social-responsibility .social-responsibility-gallery .social-responsibility-gallery-block a:hover img {
    opacity: 0.7;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.social-responsibility .social-responsibility-gallery .social-responsibility-gallery-block .popup-image:after {
    content: "\f002";
    color: #eddfc2;
    font-family: fontawesome;
    font-size: 0px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.social-responsibility .social-responsibility-gallery .social-responsibility-gallery-block .popup-image:hover:after {
    font-size: 40px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

/*======= Downloads ==========*/
.downloads p {
    margin-bottom: 15px;
}

.downloads h4 {
    font-family: 'brandon_grotesqueblack';
    color: #71241e;
    text-transform: uppercase;
}

.downloads .panel-group {
    margin-top: 40px;
}

.downloads .panel-body p {
    margin: 0;
    font-family: 'metropolismedium';
}

.downloads .panel-body a {
    color: #71241e;
}

.downloads .panel-body a:hover {
    text-decoration: underline;
}

.downloads .panel.panel-default ul li {
    list-style: none;
    font-family: 'metropolismedium';
}

.downloads #telCollapsible h4 {
    font-weight: 600;
}

.downloads #telCollapsible a {
    font-weight: 600;
}

/*======= Remedies ==========*/
.remedies .vidoe-audio-block {
    padding: 86px 0 66px;
}

.remedies .remedies-block .misson {
    border: 0;
    background-color: #f5f1e8;
    text-align: center;
    padding: 38px 15px 47px;
}

.remedies .remedies-block .misson h4 {
    margin-bottom: 9px;
    min-height: 56px;
}

.remedies .remedies-block .misson p {
    margin-bottom: 17px;
    min-height: 70px;
}

.remedies .remedies-block .misson h5 {
    font-size: 18px;
    font-weight: 700;
    color: #71241e;
    line-height: 24px;
    letter-spacing: 0.5px;
    margin-bottom: 11px;
}

.remedies .remedies-block .misson .fluid-width-video-wrapper iframe {
    border: 0;
    width: 100%;
    height: 100%;
}

.remedies .remedies-block .misson .fluid-width-video-wrapper {
    height: 190px;
    margin-bottom: 13px;
}


/*======= Telugu Page ==========*/
.telugu-page {
    padding: 0
}

.telugu-page p {
    color: #191919;
    line-height: 38px;
    font-size: 22px;
    font-family: 'nirmala_uiregular';
}

.telugu-page h2 {
    font-family: 'nirmala_uiregular';
    font-weight: inherit;
    margin-bottom: 20px;
}

.telugu-page .telugu-classes-intro {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top right;
    padding: 80px 0 70px;
}

.telugu-page .telugu-classes-intro .guru-img {
    width: 100%;
    box-shadow: 0 0 35px 3px rgba(0, 0, 0, 0.17);
    margin-top: 13px;
}

.telugu-page .telugu-classes-intro .text-content figure {
    margin-bottom: 34px;
}

.telugu-page .telugu-classes-intro .text-content h3 {
    color: #71241e;
    font-size: 36px;
}

.telugu-page .telugu-classes-intro .text-content p strong {
    display: block;
    font-weight: inherit;
}

.telugu-page .about-telugu-classes .each-block {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
}

.telugu-page .about-telugu-classes .about-telugu-classes-img1 {
    flex: 0 0 50%;
}

.telugu-page .about-telugu-classes .about-telugu-classes-img1 img {
    width: 100%;
}

.telugu-page .about-telugu-classes .about-telugu-classes-img2 {
    align-self: flex-end;
    margin-right: 50px;
}

.telugu-page .about-telugu-classes .each-block h4 {
    max-width: 320px;
    font-size: 28px;
    line-height: 44px;
    width: 100%;
    text-align: center;
    margin-bottom: 0;
    font-family: 'nirmala_uiregular';
    color: #191919;
}

.telugu-page .about-telugu-classes .each-block:nth-child(even) {
    flex-direction: row-reverse;
}

.telugu-page .about-telugu-classes .each-block:nth-child(even) .about-telugu-classes-img2 {
    margin: 0 0 10px 36px;
}

.telugu-page .tradition-block {
    background-color: #f5f1e8;
    padding: 80px 0 100px;
    text-align: center;
}

.telugu-page .tradition-block .gallery p {
    font-size: 16px;
    line-height: 24px;
    color: #141414;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

.telugu-page .personality-development {
    text-align: center;
    padding: 80px 0;
}

.telugu-page .personality-development h2 {
    margin-bottom: 40px;
}

.telugu-page .classes-info {
    position: relative;
    padding: 80px 0 50px;
    z-index: 0;
}

.telugu-page .classes-info .text-content {
    padding-left: 25px;
}

.telugu-page .classes-info ul {
    margin-bottom: 30px;
}

.telugu-page .classes-info h3 {
    color: #71241e;
    font-size: 30px;
    font-family: 'nirmala_uiregular';
}

.telugu-page .classes-info p,
.telugu-page .classes-info h6,
.telugu-page .classes-info li {
    font-size: 18px;
    line-height: 38px;
    font-family: 'nirmala_uiregular';
    color: #191919;
}

.telugu-page .classes-info h6 {
    margin: 0;
}

.telugu-page .classes-info:before,
.telugu-page .classes-info:after {
    content: "";
    background-color: #f5f1e8;
    height: 100%;
    width: 50%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

.telugu-page .classes-info:after {
    background-color: #ebe4d5;
    left: auto;
    right: 0;
}


.telugu-page .register-banner {
    padding: 55px 0;
}

.telugu-page .register-banner .container-fluid {
    max-width: 1500px;
}

.telugu-page .register-banner .full {
    justify-content: space-between;
    align-items: center;
}

.telugu-page .register-banner h3 {
    font-size: 30px;
    line-height: inherit;
    flex: auto;
    text-align: left;
}

.telugu-page .register-banner .btn {
    padding: 10px 54px;
    background-color: #fff;
    color: #71241e;
}

.telugu-page .telugu-faq.faq {
    padding: 88px 0 98px;
    background: transparent;
}

.telugu-page .telugu-faq.faq .panel-group {
    margin-bottom: 0;
}

.telugu-page .telugu-faq.faq .panel {
    padding: 23px 80px 23px 30px;
    margin: 0;
}

.telugu-page .telugu-faq.faq .panel-title.collapsed {
    color: #191919;
}

.telugu-page .telugu-faq.faq .panel-title:before,
.telugu-page .telugu-faq.faq .panel-title:after {
    display: none;
}

.telugu-page .telugu-faq.faq .panel-title:before {
    content: "\f106";
    display: inline-block;
    font-family: fontawesome;
    font-size: 50px;
    color: #131313;
    position: absolute;
    right: 40px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.telugu-page .telugu-faq.faq .panel-title.collapsed:before {
    transform: rotate(180deg);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.telugu-page .telugu-faq.faq .panel-title {
    color: #71241e;
    font-family: 'nirmala_uiregular';
    font-size: 22px;
    line-height: 38px;
    font-weight: inherit;
}

.telugu-page .telugu-faq.faq .panel-body {
    padding-left: 0;
}

.telugu-page .telugu-faq.faq .panel-body p {
    font-size: 18px;
    line-height: 28px;
    font-family: 'nirmala_uiregular';
    color: #191919;
    margin-bottom: 0;
}

.telugu-page .telugu-faq.faq .panel-body ul {
    padding-left: 44px;
}

.telugu-page .telugu-faq.faq .panel-body ul li {
    list-style: disc;
    margin: 10px 0;
}

.telugu-page .intro-video-block {
    padding-top: 80px;
    text-align: center;
    position: relative;
    z-index: 0;
}

.telugu-page .intro-video-block:before {
    content: "";
    height: 70%;
    width: 100%;
    background-color: #f5f1e8;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.telugu-page .intro-video-block p {
    margin-bottom: 40px;
}

.telugu-page .intro-video-block iframe {
    border: none;
    height: 490px;
    max-width: 870px;
    width: 100%;
    margin: 0 auto;
    box-shadow: 0 0 59px 3px rgba(0, 0, 0, 0.27);
}

.telugu-page .telugu-news-letter {
    padding: 95px 0;
}

.telugu-page .telugu-news-letter:before {
    display: none;
}

.telugu-page .telugu-news-letter .news-letter-slider {
    margin: 35px auto;
}

.telugu-page .telugu-registration-block {
    padding: 60px 0;
    position: relative;
}

.telugu-page .telugu-registration-block .text-content {
    max-width: 670px;
    width: 100%;
}

.telugu-page .telugu-registration-block h2 {
    font-size: 46px;
    line-height: 58px;
}

.telugu-page .telugu-registration-block figure {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
}

.telugu-page .telugu-registration-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.telugu-page .telugu-registration-block p strong {
    font-weight: inherit;
    display: inline-block;
}


.page-id-1189 .inner-page {
    text-align: center;
}

.page-id-1195 .inner-page ul li {
    list-style: none;
}

.page-id-1208 .inner-page h2 {
    text-transform: capitalize;
    font-weight: 500;
    font-family: 'brandon_grotesquebold';
}

.page-id-1208 .inner-page ul li {
    list-style: none;
}

.page-id-1243 .srividya-learning-center .our-mission {
    background-color: transparent;
    padding: 0 !important;
}

.page-id-1259 .inner-page h2 {
    text-transform: capitalize;
    font-size: 40px;
    line-height: 45px;
    letter-spacing: 0;
}

.page-id-1259 .inner-page aside {
    margin-bottom: 25px;
}

.page-id-1259 .inner-page .gallery img {
    box-shadow: none;
}

.page-id-1259 .inner-page .gallery h5 {
    text-transform: capitalize;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 22px;
    text-align: left;
    margin: 15px 0 12px;
}

.page-id-1259 .inner-page .gallery p {
    font-weight: 400;
    font-family: inherit;
    text-align: left;
}


.page-id-1268 .telugu-page h2 {
    text-transform: capitalize;
    font-size: 45px;
    letter-spacing: 0;
    margin-bottom: 30px;
    line-height: 50px;
}

.page-id-1268 .news-letter.telugu-news-letter {
    padding: 40px 0 60px;
}

.page-id-1268 .news-letter.telugu-news-letter .container-fluid {
    max-width: 1000px;
}

.page-id-1268 .news-letter.telugu-news-letter h3 {
    text-align: left;
}

.page-id-1268 .news-letter.telugu-news-letter ul {
    padding-left: 15px;
}

.page-id-1268 .telugu-page .telugu-news-letter .news-letter-slider {
    margin-top: 0;
}

.page-id-1268 .news-letter.telugu-news-letter ul li {
    list-style: disc;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 5px;
    text-align: left;
}

.page-id-1268 .telugu-page .btn {
    white-space: break-spaces;
}

.page-id-1278 .telugu-page .telugu-classes-intro .guru-img img {
    width: 100%;
}

.page-id-1278 .telugu-page .telugu-classes-intro .text-content .max-con {
    max-width: 340px;
    width: 100%;
}

.page-id-1278 .telugu-page .telugu-classes-intro .text-content h2 {
    text-transform: capitalize;
}

.page-id-1278 .telugu-page .telugu-classes-intro .text-content h5 {
    color: #000;
}

.page-id-1278 .personality-development .contact .form-block {
    padding: 0;
    background-color: #fff;
}

.page-id-1278 .personality-development .contact .form-block textarea,
.page-id-1278 .personality-development .contact .form-block input {
    background-color: #f5f1e8;
}

.page-id-1278 .personality-development .contact .form-block input.btn {
    background-color: #71241e;
}


/*----------- sadhana -----------*/
.page-id-1294 .banner {
    position: relative;
}

.page-id-1294 .banner:after {
    content: '';
    background-color: rgb(0, 0, 0, 0.4);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.page-id-1294 .banner .banner-block {
    z-index: 2;
}

.page-id-1294 .banner h5 {
    color: #fff;
    text-transform: capitalize;
}

.page-id-1294 .banner p {
    text-transform: capitalize;
}

.page-id-1294 .banner p strong {
    display: block;
    font-weight: 500;
}

.saadhana-page {
    padding: 0;
}

.saadhana-page .benefits-of-srividya {
    padding: 60px 0;
    background-color: #eae3d2;
}

.saadhana-page .benefits-of-srividya .container-fluid {
    max-width: 1200px;
}

.saadhana-page .benefits-of-srividya h2 {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    text-transform: capitalize;
}

.saadhana-page .benefits-of-srividya p {
    font-size: 18px;
}

.saadhana-page .benefits-of-srividya h4 {
    font-weight: 700;
}

.saadhana-page .benefits-of-srividya ul li {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 26px;
    position: relative;
    padding: 0 0 10px 15px;
}

.saadhana-page .benefits-of-srividya ul li:after {
    content: "\f105";
    position: absolute;
    top: 0;
    left: 0;
    font-family: fontawesome;
    font-size: 18px;
    color: #71241e;
    font-weight: 700;
}

.saadhana-page .special-workshops .workshop-content p {
    margin-bottom: 15px;
}

.saadhana-page .special-workshops .workshop-content ul {
    margin-left: 15px;
}

.saadhana-page .special-workshops .workshop-content ul li {
    margin-bottom: 5px;
    list-style: disc;
}

.saadhana-page .self-realisation {
    background-color: #eae3d291;
    padding: 60px 0;
    text-align: center;
}

.saadhana-page .self-realisation h2 {
    text-transform: capitalize;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    letter-spacing: 0;
}

.saadhana-page .upcoming-projects .support-us .misson:nth-child(4) {
    display: none;
}

.saadhana-page .testimonial {
    padding: 45px 0;
    background-color: #f5f1e8;
}

.page-id-6602 .gallery {
    padding: 0;
}

.page-id-6602 .gallery figure {
    display: flex;
    align-items: center;
}

.page-id-6602 .gallery img {
    box-shadow: none;
}

.page-id-6602 .gallery h5 {
    text-transform: capitalize;
}

.page-id-6602 .gallery h5 a {
    color: #71241e;
}

.page-id-6602 .gallery P {
    font-family: "Open Sans", sans-serif;
}

.page-id-6622 .inner-page,
.page-id-6614 .inner-page {
    text-align: center;
}

.page-id-6622 .inner-page a,
.page-id-6614 .inner-page a {
    margin: 0 5px 7px;
}

.center-content-block {
    text-align: center;
}

.center-content-block .btn {
    margin: 0 5px 7px;
}

.page-id-6743 h3 {
    color: #71241e;
    font-size: 32px;
    line-height: 37px;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    text-transform: capitalize;
}

.page-id-6743 .inner-banner .inner-banner-block {
    display: none;
}

/* .page-id-6743 h5 {
    font-size: 18px;
    color: #71241e;
} */

.page-id-6743 .gallery {
    padding: 5px 0 30px;
}

.page-id-6743 .gallery img {
    box-shadow: none;
}

.page-id-6743 .banner-guru-img {
    bottom: 3px;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 320px;
}

.page-id-6743 .gallery a {
    margin-bottom: 15px;
}

.page-id-1238 .newsletter-page .book figure,
.page-id-6794 ul li a,
.page-id-6792 ul li a,
ul.lst1 li a {
    margin: 10px;
    color: #71241e;
    display: block;
    font-weight: 600;
}

.book a.title {
    color: #71241e;
    font-size: 15px;
    font-weight: 700;
}

.news-letter-slider .owl-nav .owl-prev.disabled,
.news-letter-slider .owl-nav .owl-next.disabled {
    display: none;
}

.remedies-details-page aside figure {
    max-width: 400px;
    width: 100%;
}

.remedies-details-page aside figure img {
    width: 100%;
    height: 100%;
    box-shadow: 0px 9px 24px rgba(0, 0, 0, 0.3);
}

.remedies-details-page aside iframe {
    max-width: 500px;
    width: 100%;
    border: 0;
    height: 350px;
}

.remedies-details-page aside .mejs-container {
    width: 100% !important;
    min-width: auto;
    max-width: 500px;
}

.remedies-details-page aside h5 {
    color: #71241e;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

section.gallery .btn.learn-more {
    margin-top: 40px;
}

.single-event .projects .project-img img {
    object-fit: cover;
    height: 100%;
}

.events-section .book {
    margin-bottom: 30px;
}

.events-section .book figure {
    padding: 0 0 15px;
}

.events-section .book h5 {
    font-size: 18px;
    font-weight: 700;
    color: #71241e;
    margin-bottom: 20px;
}

.events-section .book h5 a {
    color: #71241e;
}

.events-section .book .btn {
    white-space: break-spaces;
    padding: 0 15px;
}

.page-id-273 .inner-banner,
.page-id-6782 .inner-banner {
    background-position: right;
}

section#sb-reviews-container-1,
section.sb-feed-posts,
section.sb-feed-container {
    padding: 0;
    max-width: 1000px;
    margin: 0 auto;
}

/*=============* TELUGU *=============*/
.lang-te-in h2 {
    font-size: 50px;
    line-height: 70px;
}

.lang-te-in p {
    font-size: 17px;
}

.lang-te-in,
.lang-te-in p,
.lang-te-in h1,
.lang-te-in h2,
.ang-te-in h3,
.lang-te-in h4,
.lang-te-in h5,
.lang-te-in ul li {
    /*font-family: "Mandali", sans-serif;*/
    font-family: "Tiro Telugu", serif !important;
}

.lang-te-in .banner-block .pre-heading,
.lang-te-in .banner-block p {
    font-size: 18px;
    line-height: 35px;
}

.lang-te-in .banner-block h1 {
    line-height: 120px;
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 85px;
}

.lang-te-in .banner .banner-block .pre-heading {
    margin-bottom: 15px;
}

.lang-te-in .banner-block h4 {
    letter-spacing: 2px;
    line-height: 40px;
    font-size: 25px;
}

/*.lang-te-in p { font-size:20px; line-height:30px; }*/
.lang-te-in .home-welcome p {
    font-size: 30px;
}

.lang-te-in .btn {
    font-size: 16px;
    letter-spacing: 0.5px;
}

.lang-te-in .notes-block h5 {
    font-size: 18px;
}

.lang-te-in .news-letter-slider .item h6 {
    font-size: 20px;
    line-height: 30px;
}

.lang-te-in .footer-menu li a {
    line-height: 25px;
    font-size: 16px;
}

.lang-te-in .footer h5 {
    font-weight: 800;
}

.lang-te-in .header .navbar-nav li a {
    font-size: 15px;
    letter-spacing: 0.5px;
}

.lang-te-in .success-stories h2 {
    margin-bottom: 30px;
}

.lang-te-in .success-stories .container p {
    line-height: 28px;
}

.lang-te-in .milestones h3 {
    font-weight: 700;
    letter-spacing: 0;
}

.lang-te-in .home-saadhana .btn {
    font-size: 14px;
}

.lang-te-in .home-saadhana .btn:last-child {
    margin-left: 10px;
}

.lang-te-in .benefit-saadha p {
    line-height: 28px;
}

.lang-te-in .courses-structure .left-content p {
    font-size: 17px;
    line-height: 28px;
}

.lang-te-in .courses-structure .course p {
    line-height: 26px;
}

.lang-te-in .social-responsibility-section .social-block h4 {
    line-height: 30px;
}

.lang-te-in .footer .contact-details p,
.lang-te-in .footer .contact-details h6 {
    font-size: 15px;
    line-height: 25px;
}

.lang-te-in .testimonial-page ul.nav-tabs li a {
    font-size: 14px;
}

.lang-te-in .inner-banner-block h2 {
    font-size: 40px;
    line-height: 60px;
}

.lang-te-in .inner-banner-block p {
    font-size: 15px;
}

.lang-te-in .structure-srividya-course .course-block .content p {
    line-height: 26px;
}

.lang-te-in .events-section .book h5 {
    line-height: 28px;
}

/*=============* TAMIL *=============*/
.lang-ta,
.lang-ta p,
.lang-ta h1,
.lang-ta h2,
.lang-ta h3,
.lang-ta h4,
.lang-ta h5,
.lang-ta ul li {
    /*font-family: "Mukta Malar", sans-serif;*/
    font-family: "Noto Sans Tamil", sans-serif !important;
}

.lang-ta .footer .contact-details p,
.lang-ta .footer .contact-details h6 {
    font-size: 15px;
    line-height: 25px;
}

.lang-ta .footer-menu li a {
    font-size: 16px;
}

.lang-ta p {
    font-size: 16px;
}

.lang-ta .courses-structure .left-content p {
    font-size: 16px;
}

.lang-ta .header .navbar-nav li {
    margin-right: 25px;
}

.lang-ta .banner-block h1 {
    line-height: 130px;
    font-size: 80px;
}

.lang-ta .banner-block h4 {
    margin-bottom: 15px;
    letter-spacing: 2px;
}

.lang-ta .banner-block p {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 5px;
}

.lang-ta .banner .btn {
    font-size: 15px;
}

.lang-ta .home-welcome p {
    font-size: 28px;
}

.lang-ta .btn {
    font-size: 15px;
}

.lang-ta .header .btn {
    padding: 9px 20px;
}

.lang-ta .header .navbar-nav li {
    margin-right: 13px;
}

.lang-ta h2 {
    font-size: 40px;
    line-height: 50px;
}

.lang-ta .about-block h2 {
    line-height: 60px;
}

.lang-ta .about-block .text-block .btn {
    margin-bottom: 15px;
}

.lang-ta .header .navbar-nav li a {
    font-size: 15px;
}

.lang-ta .home-saadhana .btn:last-child {
    margin-left: 0;
}

.lang-ta .benefit-saadha p {
    margin-bottom: 20px;
}

.lang-ta .gallery h2 {
    margin-bottom: 20px;
}

.lang-ta .gallery h5 {
    margin-bottom: 15px;
}

.lang-ta .success-stories .container p {
    line-height: 26px;
}

.lang-ta .faq.home-faq p {
    line-height: 30px;
    font-size: 16px;
}

.lang-ta .milestones h3 {
    flex: 0 0 100%;
    margin-bottom: 20px;
}

.lang-ta .upcoming-classes h2 {
    line-height: 60px;
}

.lang-ta .social-responsibility-section .social-block h4 {
    font-size: 16px;
}

.lang-ta .social-responsibility-section .left-block .social-block h4 {
    font-size: 22px;
}

.lang-ta .faq.home-faq .panel-title {
    font-size: 16px;
}

.lang-ta .alternate-bg .master-content h2 {
    font-size: 31px;
}

.lang-ta .upcoming-workshop .upcoming-content h3 {
    font-size: 32px;
    line-height: 50px;
}

.lang-ta .module-page .topics-section .content-block ul li h4 {
    font-size: 21px;
}

.lang-ta .module-page .eliglible h4 {
    font-size: 21px;
}

.lang-ta .module-page .eliglible ul li {
    font-size: 16px;
    line-height: 25px;
    padding: 0 0 2px 19px;
}

.lang-ta .module-page .register-now-section h2 {
    line-height: 55px;
    max-width: 100%;
}

.lang-ta .module-page .register-now-section h4 {
    font-size: 21px;
    line-height: 33px;
}

.lang-ta .events-section .book h5 {
    line-height: 27px;
}

/*=============* HINDI *=============*/
.lang-hi h2 {
    font-size: 50px;
}

.lang-hi .banner-block h1 {
    line-height: 120px;
}

.lang-hi .banner .banner-block .pre-heading {
    margin-bottom: 20px;
}

.lang-hi .banner-block h4 {
    line-height: 40px;
}

.lang-hi .banner-block p {
    margin-bottom: 10px;
}

.lang-hi .home-saadhana h2 {
    line-height: 75px;
    padding-bottom: 20px;
}

.lang-hi .courses-structure h2 {
    line-height: 65px;
}

.lang-hi .courses-structure .course p {
    margin: 0 0 6px;
}

.lang-hi .about-guru h2 {
    line-height: 80px;
}

.lang-hi .gallery h2 {
    line-height: 65px;
}

.lang-hi .success-stories .container p {
    line-height: 30px;
}

.lang-hi .guruvani-spiritual h2 {
    line-height: 75px;
}

.lang-hi .faq.home-faq h2 {
    line-height: 75px;
}

.lang-hi .faq.home-faq p {
    line-height: 30px;
}

.lang-hi .notes-block p {
    line-height: 35px;
}

.lang-hi .milestones h3 {
    letter-spacing: 0;
    font-weight: 700;
}

.lang-hi .milestones .milestone p {
    margin: 5px 0 0;
}

.lang-hi .social-responsibility-section p {
    line-height: 35px;
}

.lang-hi .footer .contact-details p,
.lang-hi .footer .contact-details h6 {
    font-size: 16px;
    line-height: 25px;
}

.lang-hi .home-welcome p {
    font-size: 30px;
}

.lang-hi .inner-banner-block h2 {
    font-size: 40px;
}

.lang-hi .inner-banner-block p {
    font-size: 16px;
}

.lang-hi .alternate-bg .master-content h2 {
    font-size: 32px;
}

.lang-hi .structure-srividya-course h3 {
    font-weight: 700;
}

.lang-hi .structure-srividya-course .course-block .content p {
    line-height: 26px;
}

.lang-hi .structure-srividya-course .course-block .content ul li {
    padding: 0 0 5px 26px;
}

.lang-hi .module-page .topics-section h2 {
    line-height: 70px;
}

.lang-hi .events-section .book h5 {
    line-height: 28px;
}

/*==================== RITUALS ====================*/
.rituals-page table {
    width: 100%;
}

.rituals-page table tr:hover td {
    background-color: #f0ece3;
}

.rituals-page table tr td {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    border-bottom: 1px solid #fda400;
    padding: 15px 10px;
}

.rituals-page table tr td h5 {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    line-height: 24px;
    margin: 0;
    font-family: "Open Sans", sans-serif !important;
}

.rituals-page table tr td:nth-child(1) {
    width: 75%;
}

.rituals-page table tr td:nth-child(3),
.rituals-page table tr td:nth-child(2) {
    text-align: center;
}

.rituals-page table tr td a {
    color: #71241e;
}

.rituals-page table tr td:hover a {
    color: #fda400;
}

section.videos-block {
    text-align: center;
}

section.videos-block h2 {
    margin: 0 auto 36px;
}

.events.social-block {
    padding: 0;
}

section.videos-block .btn.learn-more {
    margin-top: 40px;
}


/* ======== SRIVIDYA-SADHANA-COURSE ======== */
.class-banner .inner-banner-block {
    top: 50%;
    transform: translateY(-50%);
}

.class-banner h2 {
    max-width: 500px;
    width: 100%;
    letter-spacing: 0;
}

.class-banner p {
    max-width: 500px;
    width: 100%;
    font-size: 18px;
    line-height: 24px;
}

.structure-srividya-course .upcoming-classes {
    margin-top: 4px;
}

.structure-srividya-course .upcoming-classes h2 {
    margin-bottom: 50px;
}

.structure-srividya-course {
    padding: 100px 0 0;
}

.structure-srividya-course .container-fluid {
    max-width: 1630px;
}

/*.structure-srividya-course .course-block { display:flex; }
.structure-srividya-course .course-block .content-block { flex:0 0 calc(100% - 265px); }
.structure-srividya-course .course-block .course-list { flex:0 0 265px; }
.structure-srividya-course .course-block .content-block { padding-right: 320px; }*/
/*.structure-srividya-course .course-block .course-list { float: right; width: 260px; position: sticky; top: 0; right: 0; margin-top: -50px; padding-top: 50px; }
.structure-srividya-course .course-block .course-list h4 { font-size:24px; font-weight:700; color:#71241e; line-height:28px; text-transform:uppercase; margin-bottom: 14px; }
.structure-srividya-course .course-block .course-list ul li { font-size: 16px; font-weight: 400; color: #1c1c1c; line-height: 28px; position: relative; border-bottom: 1px solid #d7d7d7; padding: 10px 5px 11px 20px; }
.structure-srividya-course .course-block .course-list ul li.active { font-weight:700; }
.structure-srividya-course .course-block .course-list ul li:last-child { border-bottom:0; }
.structure-srividya-course .course-block .course-list ul li a { color:#1c1c1c; position:relative; }
.structure-srividya-course .course-block .course-list ul li:hover a { color: #71241e; }
.structure-srividya-course .course-block .course-list ul li a:after { content:"\f105"; position:absolute; font-family:fontawesome; font-size:16px; color:#71241e; left:-20px; top:0; }*/

.structure-srividya-course .content-block {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}

.structure-srividya-course .content-block.in {
    flex-direction: row-reverse;
}

.structure-srividya-course .course-block.in .content-block figure {
    padding: 0 0 0 60px;
}

.structure-srividya-course .content-block .content {
    flex: 0 0 calc(100% - 550px);
}

.structure-srividya-course .course-block .content-block figure {
    max-width: 550px;
    width: 100%;
    padding: 0 0 0 50px;
}

.structure-srividya-course .course-block .content-block figure img {
    width: 100%;
    height: auto;
}

.structure-srividya-course h3 {
    font-size: 36px;
    color: #71241e;
    line-height: 42px;
    margin-bottom: 11px;
}

.structure-srividya-course h4 {
    color: #71241e;
}

.structure-srividya-course .course-block .content h5 {
    font-size: 18px;
    font-weight: 700;
    color: #71241e;
    line-height: 24px;
    font-family: "Open Sans", sans-serif !important;
    padding-top: 11px;
}

.structure-srividya-course .course-block .content h5 strong {
    display: block;
    font-weight: 600;
}

.structure-srividya-course .course-block .content p {
    line-height: 28px;
    color: #696969;
    margin-bottom: 24px;
}

.structure-srividya-course .course-block .content p strong {
    font-weight: 600;
}

.structure-srividya-course .course-block .content p em {
    display: block;
    font-style: inherit;
}

.structure-srividya-course .course-block .content ul {
    margin-bottom: 18px;
    /*display: flex; flex-wrap: wrap;*/
    padding-left: 20px;
}

.structure-srividya-course .course-block .content ul li {
    font-size: 18px;
    font-weight: 600;
    color: #696969;
    line-height: 26px;
    position: relative;
    padding: 0 0 10px 26px;
    flex: 0 0 44%;
}

.structure-srividya-course .course-block .content ul li ul {
    margin-top: 15px;
    margin-bottom: 0;
}

.structure-srividya-course .course-block .content ul li:nth-child(even) {
    flex: 0 0 56%;
}

.structure-srividya-course .course-block .content ul li b,
.structure-srividya-course .course-block .content ul li strong {
    font-weight: 600
}

.structure-srividya-course .course-block .content ul li:after {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    background-image: url(images/flower-icon.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 19px;
    height: 18px;
}

.structure-srividya-course .course-block .content ol {
    margin-bottom: 25px;
}

.structure-srividya-course .course-block .content ol li {
    font-size: 18px;
    font-weight: 400;
    color: #696969;
    margin-bottom: 5px;
    line-height: 26px;
}

.structure-srividya-course .course-structure {
    max-width: 1530px;
    width: 100%;
    margin: 63px auto 0;
}

.structure-srividya-course .course-block .sub-content {
    padding: 30px 0 35px;
}

/*.structure-srividya-course .course-block .sub-content:nth-child(even) { background-color:#fefbf8; }*/
.structure-srividya-course .course-block .sub-content h4 {
    font-size: 30px;
    color: #71241e;
    line-height: 35px;
    margin-bottom: 23px;
}

.structure-srividya-course .course-block .content ol li b,
.structure-srividya-course .course-block .content ol li strong {
    font-weight: 600;
}

.structure-srividya-course .course-structure h3 {
    text-align: center;
    margin-bottom: 43px;
}

.structure-srividya-course .course-structure ul {
    display: flex;
    flex-wrap: wrap;
    row-gap: 64px;
}

.structure-srividya-course .course-structure ul li {
    flex: 0 0 25%;
    padding: 0 17px;
}

.structure-srividya-course .course-structure ul li figure {
    height: 390px;
    width: 100%;
    overflow: hidden;
    border-radius: 10px;
}

.structure-srividya-course .course-structure ul li figure img {
    border-radius: 10px;
    width: 100%;
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
    -ms-transform: scale(1.0);
    -moz-transform: scale(1.0);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    height: 100%;
    object-fit: cover;
}

.structure-srividya-course .course-structure ul li:hover figure img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.structure-srividya-course .course-structure ul li .content {
    padding: 19px 23px 16px;
    box-shadow: 0px 5px 13px rgba(0, 0, 0, 0.05);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.structure-srividya-course .course-structure ul li h5 {
    font-size: 20px;
    font-weight: 600;
    color: #71241e;
    line-height: 25px;
    margin-bottom: 9px;
}

.structure-srividya-course .course-structure ul li h5 a {
    color: #71241e;
}

.structure-srividya-course .course-structure ul li p {
    font-size: 16px;
    color: #000000;
    line-height: 22px;
    font-weight: 700;
    border-bottom: 1px solid #d4d4d4;
    margin: 0 0 15px;
    padding-bottom: 13px;
}

.structure-srividya-course .course-structure ul li .readmore {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    color: #696969;
    line-height: 22px;
    text-transform: uppercase;
}

.structure-srividya-course .course-structure ul li:hover .readmore {
    color: #71241e;
}

.structure-srividya-course .course-structure ul li .readmore i {
    margin-left: 9px;
}

/* alternate-bg */
.before-after {
    position: relative;
    z-index: 1;
}

.before-after:before,
.before-after:after {
    content: "";
    position: absolute;
    background-image: url(images/blog-details-after.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 165px;
    height: 310px;
    right: 0;
    bottom: 10px;
    z-index: -1;
}

.before-after:before {
    right: inherit;
    left: 0;
    bottom: inherit;
    top: 10px;
    transform: rotatey(180deg);
}

.alternate-bg {
    padding: 0 !important;
}

.alternate-bg .amritananda-block {
    background-color: #fdf9f5;
}

.alternate-bg .amritananda-block:nth-child(even) {
    background-color: #fff !important
}

.alternate-bg .amritananda-block:nth-child(odd) figure {
    float: right;
    margin-left: 70px;
    margin-bottom: 40px;
}

.alternate-bg .amritananda-block:nth-child(even) figure {
    float: left;
    margin-right: 70px;
    margin-bottom: 40px;
}

.alternate-bg .master-content h2 {
    font-size: 36px;
}

.alternate-bg .master-content h3 {
    font-size: 28px;
    color: #71241e;
    text-transform: none;
    margin: 0 0 10px 0;
    line-height: 32px;
}

.alternate-bg .amritananda-block p {
    color: #696969;
}

.alternate-bg .amritananda-block p strong {
    color: #000;
}

/* Testimonial Page */
.testimonial-page ul.nav-tabs {
    text-align: center;
}

.testimonial-page ul.nav-tabs li a {
    border-radius: 0;
    background-color: #fcf5ee;
    font-weight: 600;
    padding: 14px;
    color: #71241e;
    width: 200px;
    margin: 0;
    text-transform: uppercase;
    border: 0 !important;
}

.testimonial-page .nav-tabs {
    border-bottom: none;
    display: flex;
    justify-content: center;
}

.testimonial-page .nav-tabs>li {
    float: left;
    margin-bottom: 0px;
    display: inline-block;
}

.testimonial-page .nav-tabs>li.active>a,
.testimonial-page .nav-tabs>li.active>a:focus,
.testimonial-page .nav-tabs>li.active>a:hover {
    color: #fff;
    cursor: default;
    background-color: #71241e;
    border: none;
    border-bottom-color: transparent;
}

.testimonial-page .hero-sec {
    text-align: center;
}

.testimonial-page .hero-sec p {
    max-width: 1000px;
    margin: 0 auto 25px;
    font-weight: 600;
}

.testimonial-page .tab-pane {
    text-align: center;
    margin: 50px 0;
}

.testimonial-page .tab-pane .item {
    border: 1px solid #71241e;
    padding: 30px;
    margin: 0 1% 2%;
    border-radius: 10px;
    background: url(https://staging.srimeru.org/wp-content/themes/srividya/images/welcome-bg.png);
    background-size: contain;
    display: inline-block;
    width: 30%;
    vertical-align: top;
}

.testimonial-page .tab-pane .item a {
    color: #000;
}

.testimonial-page .tab-pane .item h5 {
    color: #71241e;
    font-size: 20px;
}

.testimonial-page .tab-pane .item p {
    color: #000;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
}

.testimonial-page .tab-pane .item p em {
    font-weight: 600;
}

.testimonial-page .tab-pane .item p:last-child {
    margin: 0 !important;
}

.testimonial-page .tab-pane .popup-youtube {
    margin-bottom: 15px;
    display: block;
    border-radius: 10px;
}

.page-template-testimonial .mfp-bg {
    background-color: #a69c93;
    ;
}

.page-template-testimonial .mfp-wrap {
    background-image: url(images/testimonials-bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.testimonial-page #tab2 .videos img {
    width: 100%;
    border-radius: 10px;
}

.testimonial-page #tab2 .videos .popup-youtube:after {
    content: "\f04b";
    color: #fff;
    font-family: fontawesome;
    font-size: 30px;
    height: 60px;
    width: 60px;
    border: 3px solid #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding-left: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all ease 0.3s;
}

.page-template-testimonial-php .mfp-auto-cursor .mfp-content p {
    font-stretch: 16px;
}

.page-template-testimonial-php .mfp-auto-cursor .mfp-content {
    cursor: auto;
    background: #fff;
    max-width: 60%;
    padding: 15px 20px;
    padding: 35px 20px 15px;
    margin: 5% 0;
    border-radius: 15px;
}

.page-template-testimonial-php .mfp-auto-cursor .mfp-content p em {
    font-weight: 700;
}

/* ======== UPCOMING EVENTS ======== */
.events-page .container-fluid {
    max-width: 1300px;
}

.events-page .hero-sec {
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.events-page .hero-sec h2 {
    margin-bottom: 0;
    flex: 0 0 calc(100% - 200px);
    padding-right: 15px;
}

.events-page .hero-sec .event-select {
    position: relative;
}

.events-page .hero-sec .event-select:after {
    content: "\f078";
    position: absolute;
    font-family: fontawesome;
    font-size: 14px;
    color: #71241e;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.events-page .hero-sec select {
    background-color: #fff;
    border: 2px solid #71241e;
    padding: 7px 10px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
    appearance: none;
    width: 200px;
    color: #71241e;
}

.events-page .search {
    display: flex;
    justify-content: space-between;
    border: 1px solid #ccc;
    padding: 5px;
    margin-top: 30px;
}

.events-page .search input {
    border: none;
    padding: 10px;
    width: 90%;
}

.events-page .search input+input {
    background: #71241e;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 30px;
    width: 140px;
}

.event-info {
    margin: 30px 0;
    padding-left: 100px;
}

.event-info .wrapper {
    display: flex;
    justify-content: space-evenly;
    margin: 40px 0 53px;
}

.event-info .wrapper .date {
    flex: 0 0 80px;
    margin-top: 13px;
}

.event-info .wrapper .full-wrap {
    flex: 0 0 calc(100% - 80px);
    display: flex;
    flex-direction: row-reverse;
}

.event-info .wrapper .image {
    flex: 0 0 280px;
}

.event-info .wrapper .image figure img {
    width: 100%;
    object-fit: cover;
    max-height: 280px;
}

.event-info .wrapper .info {
    flex: 0 0 calc(100% - 280px);
    padding: 0 100px 0 60px;
}

.event-info .wrapper .info .location {
    color: #000000;
}

.event-info .wrapper .info .location i {
    padding-right: 28px;
    font-size: 23px;
}

.event-info .wrapper .info p {
    color: #696969;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 10px;
}

.event-info .wrapper .info p.cal i {
    margin-right: 8px;
}

.event-info .wrapper .info .btn {
    background-color: transparent;
    padding: 8px 13px;
    color: #71241e;
    text-transform: uppercase;
    margin-top: 19px;
    display: inline-block;
    border: 2px solid #71241e;
    line-height: inherit;
}

.event-info .wrapper .info .btn:hover {
    background-color: #71241e;
    color: #fff;
}

.event-info .wrapper .info a.btn:last-child {
    margin-left: 10px;
}

.events-page h3 {
    font-weight: 700;
    color: #71241e;
    font-size: 24px;
    text-transform: uppercase;
    position: relative;
    font-family: "Open Sans", sans-serif !important;
}

.events-page h3:after {
    content: '';
    width: 100%;
    height: 1px;
    border-top: 1px solid #ccc;
    top: 15px;
    left: 0;
    position: absolute;
    z-index: -1;
}

.events-page h3 span {
    background-color: #fff;
    padding-right: 15px;
}

.event-info h4 {
    color: #71241e;
    font-size: 22px;
    text-transform: capitalize;
    font-family: "Open Sans", sans-serif !important;
    font-weight: 600;
}

.event-info h4 a {
    color: #71241e;
}

.event-info .date .wrap {
    background-color: #71241e;
    width: 80px;
    height: 80px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.event-info .date .wrap p {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
}

.event-info .date .wrap p span {
    display: block;
    padding-top: 4px;
}

.events-page .events-btn {
    text-align: center;
    padding-top: 84px;
    border-top: 1px solid #d7d7d7;
}

.events-page .events-btn .btn {
    text-transform: uppercase;
    font-weight: 700;
    padding: 9px 25px;
}

.events-page .controls i {
    color: #71241e;
}

.events-page .controls {
    display: flex;
    margin: 40px 0;
    width: 150px;
    justify-content: space-between;
    align-items: center;
}

.events-page .controls select {
    background-color: #71241e;
    color: #fff;
    border: none;
    padding: 3px 15px;
}

.events-page {
    background-image: url(https://staging.srimeru.org/wp-content/uploads/2025/03/flower-bg.png);
    background-size: cover;
    padding: 97px 0 115px;
}

.single-event {
    padding: 0;
}

.single-event .new-full {
    display: block;
}

.single-event .new-full .left-blog {
    padding: 0;
}

.single-event .main-content .top-block {
    display: block;
    padding: 15px 0;
}

.single-event .main-content .top-block h4 {
    padding: 0 0 15px;
}

.single-event .main-content .top-block p {
    margin: 0 0 15px;
}

.single-event .main-content .top-block .btn {
    text-transform: uppercase;
    padding: 5px 20px;
    font-weight: 700;
    letter-spacing: 0;
}

.single-event .main-content .top-block p i {
    margin-right: 10px;
}

/*.single-event .new-full .left-blog { float: left; width: calc(100% - 355px); }
.single-event .new-full .links-block { float: left; width: 355px; }*/
.single-event #event-slider figure {
    height: 600px;
    width: 100%;
}

.single-event #event-slider figure img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

/*.single-event #event-slider .owl-stage { width:100% !important; transform: inherit !important; }
.single-event #event-slider .owl-item { width:100% !important; }
*/

/* ======== ABOUT-SRI-GURU-KARUNAMAYA ======== */
.about-sri-guru-karunamaya {
    padding: 0;
}

.about-sri-guru-karunamaya .about-content {
    padding: 158px 0 244px;
    position: relative;
    z-index: 1;
}

.about-sri-guru-karunamaya .about-content:before,
.about-sri-guru-karunamaya .about-content:after {
    content: "";
    position: absolute;
    background-image: url(images/about-sri-guru-karunamaya-top.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 150px;
    height: 290px;
    bottom: 36px;
    right: 0;
    z-index: -1;
}

.about-sri-guru-karunamaya .about-content:before {
    left: 0;
    right: inherit;
    bottom: inherit;
    top: 10px;
    transform: rotateY(180deg);
}

.about-sri-guru-karunamaya .about-content figure {
    float: right;
    max-width: 845px;
    width: 100%;
    padding: 0 0 25px 105px;
}

.about-sri-guru-karunamaya .about-content figure img {
    width: 100%;
    box-shadow: -5px 0 20px rgba(0, 0, 0, 0.2);
}

.about-sri-guru-karunamaya .about-content h2 {
    margin-bottom: 24px;
}

.about-sri-guru-karunamaya .about-content p {
    line-height: 26px;
    margin-bottom: 26px;
}

.about-sri-guru-karunamaya .bottom-content {
    position: relative;
    background-color: #fdf9f5;
    z-index: 1;
}

.about-sri-guru-karunamaya .bottom-content figure {
    float: left;
    max-width: 740px;
    width: 100%;
    padding-right: 100px;
    position: relative;
    margin-top: -188px;
}

.about-sri-guru-karunamaya .bottom-content figure img {
    width: 100%;
    box-shadow: -5px 0 20px rgba(0, 0, 0, 0.2);
}

.about-sri-guru-karunamaya .bottom-content .content {
    padding: 102px 60px 73px 0;
    position: relative;
}

.about-sri-guru-karunamaya .bottom-content:after,
.about-sri-guru-karunamaya .bottom-content .content:before {
    content: "";
    position: absolute;
    width: 139px;
    height: 103px;
    background-image: url(images/before-img1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    top: 0;
}

.about-sri-guru-karunamaya .bottom-content:after {
    background-image: url(images/before-img2.png);
    top: inherit;
    bottom: 0;
    right: 0;
}

.about-sri-guru-karunamaya .bottom-content h3 {
    font-size: 36px;
    color: #71241e;
    line-height: 45px;
    margin-bottom: 19px;
}

.about-sri-guru-karunamaya .bottom-content p {
    line-height: 26px;
    color: #000000;
    letter-spacing: 0.8px;
    margin-bottom: 0;
}

.about-sri-guru-karunamaya .bottom-content .content h5 {
    font-size: 18px;
    font-weight: 600;
    color: #000000;
    line-height: 25px;
    text-align: right;
    font-family: "Open Sans", sans-serif !important;
    letter-spacing: 0.5px;
}

/* ========  Upcoming Workshops ======== */
.upcoming-workshop {
    padding: 0;
}

.upcoming-workshop .upcoming-classes {
    padding: 150px 0;
    position: relative;
    background-image: none;
    background-color: #fdf9f5;
    z-index: 2;
}

.upcoming-workshop .upcoming-classes.bg-white {
    background-color: #fff;
}

.upcoming-workshop .srividya-classes .modules:after,
.upcoming-workshop .srividya-classes .modules:before,
.upcoming-workshop .upcoming-classes:after,
.upcoming-workshop .upcoming-classes:before {
    content: "";
    position: absolute;
    background-image: url(https://staging.srimeru.org/wp-content/uploads/2025/03/social-responsibility1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 207px;
    height: 155px;
    top: 0;
    right: 0;
    z-index: 0;
}

.upcoming-workshop .srividya-classes .modules:after,
.upcoming-workshop .upcoming-classes:after {
    background-image: url(https://staging.srimeru.org/wp-content/uploads/2025/03/social-responsibility2.png);
    top: inherit;
    bottom: 0;
    right: inherit;
    left: 0;
}

.upcoming-workshop .upcoming-classes h2 {
    margin-bottom: 14px;
}

.upcoming-workshop .upcoming-classes h3 {
    font-size: 42px;
    color: #71241e;
    line-height: 50px;
    margin-bottom: 29px;
}

.upcoming-workshop .upcoming-classes h4:first-child {
    padding-bottom: 25px;
}

.upcoming-workshop .upcoming-content {
    padding: 131px 0 126px;
    background-image: url(images/upcoming-workshops-top-bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    text-align: center;
}

.upcoming-workshop .upcoming-content h3 {
    font-size: 38px;
    color: #71241e;
    line-height: 52px;
    font-family: 'Butler-Regular' !important;
    text-align: center;
    font-weight: 800;
}

.upcoming-workshop .upcoming-classes a {
    display: block;
}

.upcoming-workshop .upcoming-classes .btn {
    display: inline-block;
    text-transform: uppercase;
}

.upcoming-workshop .upcoming-classes p {
    margin: 18px auto 28px;
}

.upcoming-workshop .srividya-classes .modules {
    background-color: #fdf9f5;
    padding: 123px 0 105px;
}

.upcoming-workshop .srividya-classes .modules:after {
    background-color: transparent;
    left: inherit;
    right: 0;
}

.upcoming-workshop .srividya-classes .modules h2 {
    text-align: center;
    margin-bottom: 53px;
}

.upcoming-workshop .srividya-classes .modules ul {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.upcoming-workshop .srividya-classes .modules ul li {
    flex: 0 0 50%;
}

.upcoming-workshop .srividya-classes .modules ul li:nth-child(odd) {
    padding-right: 50px;
}

.upcoming-workshop .srividya-classes .modules ul li:nth-child(even) {
    padding-left: 50px;
}

.upcoming-workshop .srividya-classes .modules ul li p {
    font-size: 16px;
    font-weight: 400;
    color: #282322;
    line-height: 22px;
    margin-left: 12px;
}

.upcoming-workshop .srividya-classes .modules .sri-chakra {
    position: absolute;
    background-color: transparent;
    max-width: 1500px;
    height: 142px;
    right: 67px;
    bottom: 24px;
    margin: 0 auto;
    width: 100%;
    left: 0;
    text-align: right;
    z-index: -2;
}

.upcoming-workshop .srividya-classes .modules .sri-chakra img {
    position: inherit;
    top: inherit;
    transform: inherit;
    width: 193px;
    height: 142px;
    left: auto;
    right: 0;
}

.upcoming-workshop .srividya-classes .lifestyle-block {
    background-color: #f9ebde;
    padding: 91px 52px 112px;
}

.upcoming-workshop .srividya-classes .lifestyle-block:nth-child(2) {
    background-color: #fbf9f3;
}

.upcoming-workshop .srividya-classes .lifestyle-block .content {}

.upcoming-workshop .srividya-classes .lifestyle-block h4 {
    text-transform: capitalize;
    line-height: 36px;
    margin-bottom: 28px;
}

.upcoming-workshop .srividya-classes .lifestyle-block p {
    font-size: 16px;
    color: #282322;
    line-height: 24px;
}

.upcoming-workshop .faq {
    padding: 67px 0;
}

.upcoming-workshop .faq h2 {
    margin-bottom: 11px;
}

/*.upcoming-workshop .faq .panel-group .panel + .panel { padding: 19px 110px 21px 0; }*/
/*.upcoming-workshop .faq .panel-title::after { right: 42px; top: 39px; }*/
.upcoming-workshop .faq .btn {
    background-color: #71241e;
    text-transform: uppercase;
    letter-spacing: 0;
    padding: 11px 27px;
    margin-top: 28px;
}

.upcoming-workshop .faq .btn:hover {
    background-color: transparent;
}

.upcoming-workshop .faq .panel-body {
    padding-left: 0;
}

/**/
.social_page .book .btn {
    border-color: #71241e;
    color: #fff;
    background-color: #71241e;
}

.social_page .book .btn:hover {
    background-color: transparent;
    border-color: #71241e;
    color: #71241e;
}

.single-social_page .social-responsibility-gallery .social-responsibility-gallery-block a {
    height: 440px;
    display: block;
}

.single-social_page .social-responsibility-gallery .social-responsibility-gallery-block a img {
    object-fit: cover;
}

/* ======== Srividhya Module ======== */
.module-page .video-section {
    padding: 112px 0 117px;
}

.module-page .video-section h2 {
    max-width: 1020px;
    width: 100%;
    margin: 0 auto 25px;
}

.module-page .video-section p {
    max-width: 100%;
    margin: 0 0 28px;
    color: #000000;
}

.module-page .video-section::after,
.module-page .video-section::before {
    background-image: url(/wp-content/uploads/2025/04/class-for-beginners-icon1.png);
    width: 146px;
    height: 207px;
    left: 0;
    z-index: -1;
}

.module-page .video-section::after {
    background-image: url(/wp-content/uploads/2025/04/class-for-beginners-icon2.png);
    right: 0;
    left: inherit;
}

.module-page .topics-section {
    display: flex;
    flex-wrap: wrap;
}

.module-page .topics-section h2 {
    margin-bottom: 29px;
    max-width: 990px;
    width: 100%;
}

.module-page .topics-section .img-block {
    flex: 0 0 36%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.module-page .topics-section .content-block {
    flex: 0 0 64%;
    padding: 92px 15px 56px 40px;
    position: relative;
}

.module-page .topics-section .content-block:before {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2025/04/topics-bg-icon.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 198px;
    height: 148px;
    top: 0;
    right: 0;
}

.module-page .topics-section .content-block .content {
    max-width: 1100px;
    width: 100%;
}

.module-page .topics-section .content-block ul {
    display: flex;
    flex-wrap: wrap;
    row-gap: 5px;
}

.module-page .topics-section .content-block ul li {
    flex: 0 0 33.3%;
}

.module-page .topics-section .content-block ul li .top-in {
    max-width: 275px;
    width: 100%;
}

.module-page .topics-section .content-block ul li h4 {
    font-size: 24px;
    color: #71241e;
    line-height: 28px;
    font-family: "Open Sans", sans-serif !important;
    font-weight: 700;
}

.module-page .topics-section .content-block ul li p {
    color: #000000;
    line-height: 24px;
}

.module-page .eliglible {
    display: flex;
    flex-wrap: wrap;
}

.module-page .eliglible aside {
    flex: 0 0 50%;
    padding: 81px 0 64px;
}

.module-page .eliglible .left-block {
    background-color: #f9ebde;
}

.module-page .eliglible .left-block .content {
    max-width: 735px;
    width: 100%;
    padding: 0 15px;
    float: right;
}

.module-page .eliglible .right-block {
    background-color: #fdf9f5;
}

.module-page .eliglible .right-block .content {
    max-width: 760px;
    width: 100%;
    padding: 0 15px 0 54px;
}

.module-page .eliglible h4 {
    font-size: 24px;
    color: #71241e;
    line-height: 30px;
    font-family: "Open Sans", sans-serif !important;
    font-weight: 700;
    margin-bottom: 7px;
}

.module-page .eliglible ul li {
    font-size: 18px;
    font-weight: 400;
    color: #282322;
    line-height: 28px;
    position: relative;
    padding: 0 0 0 19px;
}

.module-page .eliglible ul li:after {
    content: "\f101";
    position: absolute;
    font-family: fontawesome;
    font-size: 18px;
    color: #71241e;
    left: 0;
    top: 0;
}

.module-page .register-now-section {
    background-image: url(/wp-content/uploads/2025/04/register-now-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 108px 0 110px;
    text-align: center;
}

.module-page .register-now-section h2 {
    max-width: 920px;
    width: 100%;
    margin: 0 auto 10px;
    line-height: 64px;
}

.module-page .register-now-section h4 {
    font-size: 24px;
    font-weight: 700;
    color: #71241e;
    line-height: 30px;
    font-family: "Open Sans", sans-serif !important;
    margin-bottom: 25px;
}

.module-page .register-now-section .btn {
    text-transform: uppercase;
    letter-spacing: 0;
    padding: 10px 39px;
}

.post-type-rituals #adminmenu li.menu-top {
    display: none;
}

.post-type-rituals #adminmen li.menu-top.menu-icon-rituals {
    display: block;
}

.about-karunamaya.single-rituals .karunamaya-img {
    height: auto;
}

.home .milestones {
    background-color: #71241e;
}

.home .milestones h3,
.home .milestones p {
    color: #fcf5ee;
}

.pfc-block {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    max-width: 1300px;
    margin: 0 auto;
}

.pfc-block>div {
    width: 30%;
    flex: 0 0 30%;
}

.pfc-block a.btn {
    color: #71241e;
    background-color: #fda400;
    margin-top: 22px;
    display: inline-block;
    padding: 0px 10px;
    text-transform: uppercase;
    font-size: 13px;
}

.social_page {
    padding: 80px 0 40px;
}

.social_page .blogs-block {
    padding: 0;
}

.home-page-events {
    background-color: #fcf5ef42;
}

.home-page-events h2 {
    text-align: center;
    margin-bottom: 50px;
}

.sriyatra-block {
    background-color: #f5f1e8d6;
}

.sriyatra-block h2 {
    max-width: 1100px;
    margin: 0 auto 36px;
    text-align: center;
}

.sriyatra-block .content {
    display: flex;
}

.sriyatra-block .content img {
    width: 50%;
    flex: 0 0 50%;
    object-fit: cover;
    object-position: center center;
}

.sriyatra-block .content video {
    width: 50%;
}

.about-new-section {
    padding: 50px 0;
}

.about-new-section .container-fluid {
    display: flex;
    align-items: center;
    width: 100%;
}

.about-new-section img {
    flex: 0 0 50%;
    height: 100%;
    padding-right: 20px;
}

.about-new-section .text-block {
    flex: 0 0 50%;
    padding: 0 0 0 30px;
}

.lst2 {
    padding-top: 30px;
}

.lst2 li {
    margin-bottom: 30px;
}

.lst2 li a {
    color: #fff;
    font-size: 16px;
    line-height: 30px;
    padding: 5px 7px;
    background-color: #71241e;
    display: inline-block;
    width: 190px;
    text-align: center;
    border-radius: 5px;
}

.lst2 li a:hover {
    color: #fff;
}

.lst2 li strong {
    display: inline-block;
    width: 380px;
    font-size: 20px;
    line-height: 30px;
    color: #71241e;
}