/* -----------------------------------------------------
    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;
}


/* ===== 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;}

/*======= 01-HEADER ==========*/
.mobile-toggle {display: none;}
.header {height: 110px;position: absolute;top: 0;z-index: 9;width: 100%;padding: 20px 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%);transition: all 0.4s ease;-webkit-transition: all 0.4s ease;-ms-transition: all 0.4s ease;-moz-transition: all 0.4s ease;}
.header.affix {position: fixed;padding: 10px 0;height: auto;background-color: rgb(0, 0, 0, 0.6);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 .navbar-nav {display: inline-block;align-items: center;float: none;vertical-align: middle;margin-top: 16px;}
.header .navbar-nav li {margin-right: 30px;position: relative;}.header .navbar-nav li.menu-item-22 ul {max-width: 200px;}
.header .navbar-nav li a {color: #fff;font-weight: 600;position: relative;text-decoration: none;}
.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: #eddfc2; 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;}
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; float: right; 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); }
.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; }

/*======= 02-BANNER ==========*/
.banner { padding: 0; }
.banner .item { position: relative; background-size: cover; background-position: center left; background-repeat: no-repeat; height: 100vh; }
.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 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;}
.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; }
.home-welcome .container-fluid { max-width:1475px; }
.home-welcome figure { margin-bottom: 13px; }
.home-welcome p { font-size:38px; color:#000000; line-height:52px; font-family: 'Butler-Regular'; margin-bottom: 37px; }
.home-welcome p strong { color:#71241e; display:block; font-weight:500; }
.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 }
.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-size: cover;background-position: center;background-repeat: no-repeat;position: relative; padding: 114px 0 92px; }
.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 .guru-img { width: 100%; border-radius: 15px; 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; 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: 50px; font-family: 'Butler'; text-transform:capitalize; }
.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; 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: 46.6% 46.6%; grid-column-gap: 6.8%; }
.home-youtube-section .video { height:420px; width:100%; }
.home-youtube-section .video iframe { object-fit:cover; height:100%; width:100%; }

.courses-structure { background-color:#fdf9f5; padding: 136px 0 33px; }
.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%; }
.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 33.3%; }
.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; }
.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 .storie .review { padding: 33px 25px 17px; border: 1px solid #f0cea9; border-radius: 15px; text-align: center; margin: 0 0 69px; }
.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; background-repeat: no-repeat; background-position: center center; background-size: 100% 100%; position:relative; }
.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: 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; }
.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; 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; 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; max-width: 25px; }
.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 .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: 47px; }

.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: 10px; font-family: 'Butler'; border-bottom: 1px solid #d4d4d4; line-height: 30px; }
.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; }
.new-blog .blogs-block .blog h6 i { margin-right:11px; }
.new-blog .blogs-block .blog figure { margin-bottom: 0; overflow: hidden; border-top-left-radius: 10px; border-top-right-radius: 10px; background-color: #dbcba8; }
.new-blog .blogs-block .blog figure img { width: 100%; border-top-left-radius: 10px; border-top-right-radius: 10px; height: 250px; object-fit: contain; 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: 12px 20px 27px; box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1); border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.new-blog .page-nation { width: 100%; }
.new-blog .blog a { margin-top: 0; }
.new-blog .links-block ul { padding: 0; }

.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-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;
}


/*======= 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%;
}

.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,
.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; }
.lang-te-in .banner-block .pre-heading, .lang-te-in .banner-block p { font-size: 20px; line-height: 35px; }
.lang-te-in .banner-block h1 { line-height: 110px; margin-bottom: 15px; font-weight: 600; }
.lang-te-in .banner-block h4 { letter-spacing: 6px; line-height: 40px; }
.lang-te-in p { font-size:20px; line-height:30px; }
.lang-te-in .btn { font-size:18px; }
.lang-te-in .notes-block p { font-size: 22px; }
.lang-te-in .notes-block h5 { font-size: 18px; }
.lang-te-in .faq .panel-title { font-size: 22px; }
.lang-te-in .faq .panel-body { font-size: 20px; }
.lang-te-in .news-letter-slider .item h6 { font-size: 20px; line-height: 30px; }
.lang-te-in .footer-menu li a { font-size: 18px; }
.lang-te-in .footer h5 { font-weight: 800; }
.lang-te-in .header .navbar-nav li a { font-size: 16px; letter-spacing: 0.5px; }

/*=============* 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; }
.lang-ta .header .navbar-nav li { margin-right: 25px; }
.lang-ta .banner-block h1 { line-height: 135px; }
.lang-ta .about-block .text-block .btn { margin-bottom: 15px; }
.lang-ta .header .navbar-nav li a { font-size:15px; }


/*=============* HINDI *=============*/
.lang-hi .banner-block h1 { line-height: 140px; }


/*==================== 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:400; color:#000; line-height:24px; margin:0; }
.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;
}
