﻿
* {
    margin: 0;
    padding: 0;
    border: 0;
}

/* width */
::-webkit-scrollbar {
    width: 8px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #5a5a5a;
}

    /* Handle on hover */
    ::-webkit-scrollbar-thumb:hover {
        background: #c7c7c7;
    }

:focus {
    outline: none;
}

.main-div {
    position: relative;
}

.bg-wight {
    background-color: #fff !important;
}

.video-section, .video-iframe:before, .video-iframe:after, .main-courses,
.main-div, .milestones {
    background-color: #e2e2e2 !important;
}

.video-iframe video {
    width: 100%;
}

.bg-dark {
    background-color: #e2e2e2 !important;
}

.review, .footer {
    background-color: #e6d5b0;
}

.garbha-stages {
    background-color: #fff;
}

    .garbha-stages .heading p {
        font-size: 20px !important;
        font-weight: 600;
    }

.covid {
    text-align: center;
    padding: 8px 0px;
    background: #4a6834;
}

    .covid p {
        color: #fff !important;
        font-size: 12px !important;
        letter-spacing: 1px;
        margin-bottom: 0;
        text-shadow: 0 4px 4px rgba(0,0,0,0.35);
        text-transform: uppercase;
        font-weight: 600;
        animation: fadeIn 1.5s infinite ease-in-out;
    }

    .covid a {
        font-size: 12px;
        color: #FF9900;
    }

        .covid a:hover {
            text-decoration: none;
        }

.buy-mahabhadra {
    display: flex;
    justify-content: center;
    padding-top: 7px;
}

    .buy-mahabhadra p {
        animation: none;
        padding-right: 10px;
        text-transform: inherit;
    }

    .buy-mahabhadra a i {
        color: #FF9900;
        margin: 0;
        padding-right: 10px;
        font-size: 18px;
    }

    .buy-mahabhadra img {
        height: 15px;
        margin-top: -3px;
    }

.view {
    width: 100%;
    height: 100vh;
}

.view-360 {
    line-height: 0;
}

    .view-360 iframe {
        width: 100%;
    }

#gridVideo.k-listview {
    border: none;
}

.mt-30 {
    margin-top: 30px;
}

.mb-20 {
    margin-bottom: 20px;
}

.disabled, :disabled {
    pointer-events: auto !important;
}

.videos iframe {
    width: 400px;
}

.k-animation-container, .k-animation-container *, .k-animation-container :after, .k-block .k-header, .k-dialog .k-window-content, .k-list-container, .k-widget, .k-widget *, .k-widget :before {
    box-sizing: border-box !important;
}

@import url('https://fonts.googleapis.com/css?family=Great+Vibes&display=swap');
@import url('https://fonts.googleapis.com/css?family=PT+Serif:400,400i,700,700i&display=swap');
@import url('https://fonts.googleapis.com/css?family=Rosario:400,400i,700,700i&display=swap');

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
}

body {
    font-family: 'Rosario', sans-serif;
    overflow-x: hidden;
}

p {
    font-size: 16px !important;
}

/*loader*/

.loading {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 999999;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden
}

    .loading svg {
        width: 200px;
    }

    .loading img {
        width: 200px;
        -webkit-animation-name: scale;
        animation-name: scale;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
    }

    .loading.hidden {
        -webkit-animation: fadeout 1s;
        animation: fadeout 1s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
    }

@-webkit-keyframes scale {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    100% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
}

@keyframes scale {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    100% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
}

@-webkit-keyframes fadeout {
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes fadeout {
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

/*margin & padding spwcial class*/
.section-gap {
    padding-top: 50px;
    padding-bottom: 50px;
}



/*new header*/

.sub-header-1 {
    position: relative;
    z-index: 1;
    background: -webkit-gradient(linear, left top, right top, from(#4a8c37), to(#90a12e));
    background: -o-linear-gradient(left, #4a8c37 0%, #90a12e 100%);
    background: linear-gradient(to right, #4a8c37 0%, #90a12e 100%);
    padding: 05px 0;
}

.subheader-inner {
    display: flex;
    justify-content: center;
    align-items: center;
}

.sub-header-1 p {
    margin-bottom: 0;
    color: #fff;
    margin-right: 30px;
    font-size: 14px !important;
}

.sub-header-1 a {
    color: #fff;
    font-size: 14px !important;
}

.sub-header-1 ul {
    margin-bottom: 0;
}

    .sub-header-1 ul li {
        margin-right: 50px !important;
    }

        .sub-header-1 ul li i {
            margin-right: 10px;
            color: #fff;
            font-size: 15px;
        }

        .sub-header-1 ul li a {
            color: #fff !important;
            font-size: 15px;
            font-weight: 500;
            text-decoration: none;
        }

.sub-header-1 .consulation {
    position: absolute;
    right: 0;
}

.consulation a {
    color: #fff;
    background: #3a6d2a;
    padding: 14px;
}

.hire a {
    position: absolute;
    right: 5px;
    top: 11px;
    transform: translateX(0);
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    animation-name: hire;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}

@keyframes hire {
    0% {
    }

    100% {
        margin-right: 20px;
    }
}

.hire a i {
    transform: rotate(180deg);
}


.navbar {
    padding: 0;
    -webkit-box-shadow: 1px 2px 3px #ccc;
    box-shadow: none;
}

.bg-image {
    position: relative;
}

    .bg-image:before {
        position: absolute;
        content: '';
        top: 6px;
        height: 500px;
        width: 100%;
    }

.navbar a img {
    z-index: 2;
    position: inherit;
    max-width: 110px;
}

.navbar .logo {
    position: relative;
    padding-top: 40px;
    margin-top: -50px;
    padding-bottom: 25px;
}

    .navbar .logo:before {
        position: absolute;
        content: '';
        right: -55px;
        top: 0px;
        height: 100%;
        width: 10000%;
        -ms-transform: skewX(-25deg);
        -webkit-transform: skewX(-25deg);
        transform: skewX(-25deg);
        border-right: 3px solid #629334;
        z-index: 1;
    }

.navbar .navbar-nav {
    margin-left: 80px;
}

.navbar input {
    background: #fff;
    border: 1px solid #ccc;
    padding: 5px 30px 5px 8px;
    border-radius: 4px;
}

    .navbar input:focus {
        outline: none;
    }

.navbar .search {
    position: relative;
}

    .navbar .search i {
        position: absolute;
        right: 10px;
        top: 13px;
        opacity: 0.6;
        font-size: 13px;
    }


.navbar ul li {
    position: relative;
    padding: 15px 7px;
    z-index: 2;
}

.navbar .dropdown-menu a {
    padding: 0;
}

.navbar-nav li a {
    font-weight: 400;
    font-size: 16px;
    color: #5a5a5a !important;
    position: relative;
}

    .navbar-nav li a i, .searchbar a i {
        color: #775e3a;
    }


.navbar-nav .dropdown .dropdown-menu {
    width: max-content;
    top: 71px;
    border-radius: 0;
    font-size: 16px;
    border-top: none;
    background-color: #ececec;
    display: none;
    z-index: 99999999999;
    transition: 0.5s ease-in-out;
}

    .navbar-nav .dropdown .dropdown-menu li {
        padding: 10px;
        transition: all 0.3s;
    }

        .navbar-nav .dropdown .dropdown-menu li:hover {
            background: #fff;
            border-radius: 5px;
            transition: all 0.5s;
        }

        .navbar-nav .dropdown .dropdown-menu li a {
            font-size: 16px;
            display: block;
        }


.dropdown .dropdown-menu li:hover a {
    text-decoration: none;
    color: #90a12e;
}

.dropdown .dropdown-menu li:hover a {
    text-decoration: none;
}

.navbar-toggler {
    border: 1px solid #ddd;
    background: #ececec;
    height: 50px;
    width: 50px;
}

.navbar-nav .dropdown:hover .dropdown-menu {
    text-decoration: none;
    display: block;
    transition: 0.5s ease-in-out;
}

.navbar-nav li a.nav-link:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-top: 1px solid #345c28;
    border-bottom: 1px solid #345c28;
    transform: scaleY(2);
    opacity: 0;
    transition: 0.5s;
    z-index: -1;
}

.navbar-nav li a.nav-link:hover:before, .navbar-nav li a.active:before {
    transform: scaleY(1.2);
    opacity: 1;
}

.navbar-nav li a.nav-link:hover:after, .navbar-nav li a.active:after {
    transform: scale(1);
}

.new-social ul {
    display: flex;
    list-style: none;
    margin-left: 0px !important;
    padding: 0;
}

    .new-social ul li {
        margin-right: 10px !important;
    }

        .new-social ul li a i:hover {
            text-decoration: underline;
            transition: all 0.5s;
        }
/*responsive header start*/
.responsive-header {
    padding: 10px;
    box-shadow: 2px 2px 5px #ccc;
}

    .responsive-header ul {
        margin-top: 20px;
        list-style: none;
    }

        .responsive-header ul li {
            padding: 10px 0;
            border-top: 1px solid #e6e6e6;
        }

            .responsive-header ul li a {
                display: block;
                color: #333;
                text-decoration: none;
                -webkit-transition: 0.2s linear;
                -moz-transition: 0.2s linear;
                -ms-transition: 0.2s linear;
                -o-transition: 0.2s linear;
                transition: 0.2s linear;
            }

                .responsive-header ul li a .fa {
                    font-size: 20px;
                    text-align: center;
                    margin-right: 5px;
                    float: right;
                }

        .responsive-header ul ul {
            list-style: none;
            padding-left: 0;
        }

            .responsive-header ul ul li a {
                margin-left: 50px;
            }

            .responsive-header ul ul li ul li a {
                margin-left: 100px;
            }

.search-main {
    margin-left: 30px;
}

.searchbar, .search-main {
    position: relative;
}

    .searchbar i {
        color: #5a5a5a;
        line-height: 35px;
        font-size: 16px;
    }

.hide {
    position: absolute;
    display: none;
    width: 400px;
    right: 0;
    padding: 20px;
    top: 62px;
    border: 1px solid #d5d0d0;
    z-index: 2;
    background: #ececec;
}

    .hide form {
        position: relative;
    }

        .hide form i {
            position: absolute;
            right: 0;
            top: 0;
            height: 40px;
            width: 40px;
            background: #879e2f;
            line-height: 40px;
            text-align: center;
            color: #fff;
            cursor: pointer;
        }

    .hide .form-control {
        border-radius: 0;
        height: 40px;
    }

        .hide .form-control:focus {
            box-shadow: none;
            border: 1px solid #879e2f;
        }

/*responsive header end*/
.button, .btn-bg {
    padding: 10px 18px;
    background: #fff;
    color: #5a5a5a;
    border-radius: 2px;
    border: none;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    display: inline-block;
}

.button {
    border: 1px solid #fff;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    position: relative;
    z-index: 1;
}

    .button::after {
        position: absolute;
        content: "";
        height: 100%;
        left: 0;
        top: 0;
        width: 0;
        background-color: #fff;
        -webkit-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
        z-index: -1;
    }

    .button:hover::after {
        width: 100%;
    }

    .button:hover {
        color: #fff;
        z-index: 1;
    }

.btn:focus, .btn-bg:focus, .btn-bg-light:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}

.button-bg {
    background: transparent;
    border: 1px solid #879e2f;
    color: #5a5a5a;
}

    .button-bg:hover {
        background: none;
        border: 1px solid #879e2f;
        color: #5a5a5a;
        text-decoration: none;
    }

.button-bg-light {
    background: #efefef;
    color: #5a5a5a;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

    .button-bg-light:hover {
        background: -webkit-gradient(linear, left top, right top, from(#90a12e), to(#4a8c37));
        background: -o-linear-gradient(left, #90a12e 0%, #4a8c37 100%);
        background: linear-gradient(to right, #90a12e 0%, #4a8c37 100%);
        border: 1px solid #90a12e !important;
        color: #fff;
        border: none;
        text-decoration: none;
    }

.btn:active, .btn:focus, .btn:hover {
    box-shadow: none;
}
/*slider*/


.slider-before {
    position: relative;
}

    .slider-before .carousel-item {
        position: relative;
        height: calc(100vh - 110px);
    }

.carousel-item img {
    height: 100%;
    width: 100%;
}

.carousel-item:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    z-index: 1;
}

.slider-before .carousel .carousel-indicators li {
    width: 17px;
    height: 17px;
    border-radius: 100%;
}

.carousel-control-prev, .carousel-control-next {
    display: none;
    z-index: 2;
    overflow: hidden;
}

.carousel-control-prev-icon {
    background-image: url('../../images/left-arrow.png') !important;
}

.carousel-control-next-icon {
    background-image: url('../../images/right-arrow.png') !important;
}

.next, .prev {
    background: #fff;
    width: 60px;
    height: 70px;
    line-height: 80px;
    border-radius: 100%;
}

.next {
    position: absolute;
    left: -25px;
}

.prev {
    position: absolute;
    right: -25px;
}

.next .carousel-control-prev-icon {
    margin-left: 20px;
}

.prev .carousel-control-next-icon {
    margin-right: 20px;
}

.carousel-caption {
    top: -20% !important;
    left: 8%;
    z-index: 1;
    right: unset !important;
    text-align: inherit !important;
    display: flex;
    align-items: center;
}

    .carousel-caption h1 {
        font-size: 72px;
        font-weight: 600;
        text-transform: uppercase;
        margin-bottom: 0;
    }

    .carousel-caption h2 {
        color: #ffff;
        font-weight: 700;
        font-size: 48px;
    }

    .carousel-caption img {
        height: 55px;
        width: auto;
        margin: 25px 0 10px 0;
    }

    .carousel-caption h2 span {
        color: #fff;
        font-weight: 400;
    }

    .carousel-caption h6 {
        font-weight: 500;
        letter-spacing: 1px;
        font-size: 18px;
        text-align: justify;
        line-height: 20px;
        margin-bottom: 15px;
        font-style: italic;
        color: #cccccc;
    }

.new-pros .animation-button {
    justify-content: start;
}

.carousel-caption .container div {
    text-align: end;
}

.carousel-caption h1 span, .carousel-caption.consultation-banner h1 span {
    color: #879e2f;
}

.carousel-caption.consultation-banner h1 {
    font-size: 85px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0;
}

.carousel-caption.consultation-banner h3 {
    font-weight: 600;
    text-align: center;
    font-size: 32px;
}

.carousel-caption.consultation-banner p {
    font-weight: 500;
    letter-spacing: 1px;
    text-align: center;
    font-size: 24px;
    animation: zooming 5s ease-in-out infinite alternate;
}

.caption-button .btn, .slider-bottom .btn {
    color: #fff;
    text-transform: uppercase;
    border-radius: 0;
    padding-left: 60px;
    position: relative;
    transform: translateZ(0px);
    transition: all 0.5s ease 0s;
}

    .caption-button .btn:after, .slider-bottom .btn:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: #fff;
        z-index: -1;
        transform: scaleX(0);
        transform-origin: 100% 50% 0;
        transition: all 0.5s ease-out 0s;
    }

    .caption-button .btn:hover:after, .slider-bottom .btn:hover:after {
        transform: scaleX(1);
        transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    }

    .caption-button .btn span, .slider-bottom .btn span {
        width: 40px;
        height: 100%;
        line-height: 36px;
        font-size: 26px;
        background: #fff;
        position: absolute;
        top: 0;
        left: 0;
        transition: all 0.3s linear 0s;
    }

        .caption-button .btn span:after, .slider-bottom .btn span:after {
            content: "";
            display: block;
            width: 10px;
            height: 10px;
            background: #fff;
            margin: auto 0;
            position: absolute;
            top: 0;
            right: -6px;
            bottom: 0;
            transform: rotate(45deg);
            transition: all 0.3s linear 0s;
        }

.caption-button .btn, .slider-bottom .btn {
    border: 1px solid #879e2f;
    background: #879e2f;
}

    .caption-button .btn:hover, .slider-bottom .btn:hover,
    .caption-button .btn span, .slider-bottom .btn span {
        color: #879e2f;
    }

        .caption-button .btn:hover span, .slider-bottom .btn:hover span,
        .caption-button .btn:hover span:after, .slider-bottom .btn:hover span:after {
            background: #879e2f;
        }

        .caption-button .btn:hover span, .slider-bottom .btn:hover span {
            color: #fff;
        }

.carousel-caption h1 span {
    color: #879e2f;
}

.carousel-item iframe {
    display: block;
}

.carousel-caption p {
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 16px;
}

@keyframes zooming {
    0% {
        transform: scale(0.9);
    }

    100% {
        transform: scale(1.2);
    }
}

.carousel-caption .button:hover {
    text-decoration: none;
    color: #5a5a5a;
}

.carousel-caption .button-bg:hover {
    color: #fff;
    text-decoration: none;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 0;
    height: 0;
}

    .videoWrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }

/*form*/
.animation-icon img {
    animation-name: animate-icon;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}

@keyframes animate-icon {
    0% {
        transform: scale(1);
    }

    0% {
        transform: scale(1.3);
    }
}

.main-home-service, .first-book-div {
    background: #b18b27;
}

    .main-home-service .home-service {
        padding: 30px;
        position: relative;
    }

.home-service::before {
    position: absolute;
    content: "";
    top: 50%;
    transform: translate(0px, -50%);
    right: 0;
    height: calc(100% - 40%);
    width: 0.5px;
    background: #fff;
}

.main-home-service .col-md-4:last-child .home-service::before {
    display: none;
}

.first-book-div .col-md-4:last-child .home-service::before {
    display: none;
}

.main-home-service .media {
    background: none;
    margin: 0;
}

    .main-home-service .media img {
        height: 60px;
        margin-right: 10px;
    }

    .main-home-service .media i.mr-3 {
        color: #fff;
        font-size: 54px;
    }

    .main-home-service .media .media-body h5 {
        font-size: 36px;
        color: #fff;
    }

    .main-home-service .media .media-body i {
        margin-right: 8px;
    }

    .main-home-service .media .media-body a {
        font-size: 18px;
        color: #fff;
    }
/*about us*/
#about-desc .owl-item .about-center-content img {
    width: auto;
}

.about-home-content p {
    text-align: justify;
    font-size: 17px !important;
}

.new-about-main .animation-button {
    display: inline-flex;
}

#about-desc .owl-dots, #about .owl-dots {
    display: none;
}

.heading {
    position: relative;
    text-align: center;
}


    .heading h2 {
        font-size: 30px;
        font-weight: 600;
        color: #5a5a5a;
        position: relative;
    }

.heading-before {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

    .heading-before img {
        padding: 0 10px;
    }

    .heading-before span {
        border-style: dashed none solid;
        border-color: #a58251;
        border-width: 0.5px;
        padding: 1.5px;
        display: block;
        width: 150px;
    }



.heading h2 b {
    color: #5a5a5a;
    font-weight: 600;
}

.outer-frame-border {
    display: block;
    margin-left: -10px;
    margin-right: -10px;
    padding: 10px;
    position: relative;
    width: auto;
    width: 100%;
    float: left;
    height: fit-content;
    z-index: 1;
}

    .outer-frame-border:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 20px;
        right: 0;
        top: 20px;
        z-index: -1;
        border: 1px solid rgba(165, 130, 81,0.25);
        -webkit-transition: all 0.75s ease 0s;
        -moz-transition: all 0.75s ease 0s;
        -ms-transition: all 0.75s ease 0s;
        -o-transition: all 0.75s ease 0s;
        transition: all 0.75s ease 0s;
    }

    .outer-frame-border:hover:after {
        bottom: 0;
        left: 20px;
        right: 0;
        top: 20px;
        border: 1px solid #a58251;
        content: "";
        z-index: -1;
        position: absolute;
        -webkit-transition: all 0.75s ease 0s;
        -moz-transition: all 0.75s ease 0s;
        -ms-transition: all 0.75s ease 0s;
        -o-transition: all 0.75s ease 0s;
        transition: all 0.75s ease 0s;
    }

    .outer-frame-border:after, .outer-frame-border:hover:before {
        bottom: 25px;
        left: 25px;
        right: 25px;
        top: 25px;
    }

.about-left {
    padding: 60px;
    background: linear-gradient(to right, #4a8c37 0%, #90a12e 100%);
    color: #fff;
}

    .about-left p {
        text-align: justify;
        line-height: 2;
        letter-spacing: 1px;
    }

    .about-left h5 {
        font-weight: 600;
    }

    .about-left p:last-child {
        margin-bottom: 0;
    }


.dr-img img:last-child {
    position: absolute;
    left: -20px;
    bottom: 0;
}

.mission, .vision {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

    .mission h3, .vision h3 {
        color: #5a5a5a;
        font-weight: 600;
    }

.mision_vision {
    margin-top: 80px;
}

.mission .icon, .vision .icon {
    height: 90px;
    width: 90px;
    border: 2px solid #508d29;
    text-align: center;
    line-height: 90px;
    margin: 0 auto;
    border-radius: 4px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.mission .about-content p, .vision .about-content p {
    margin-bottom: 0;
    text-align: justify;
}

.mission .icon svg, .vision .icon svg {
    height: 60px;
    width: 60px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .mission .icon svg #m1, .mission .icon svg #m2, .mission .icon svg #m3, .vision .icon svg #v1, .vision .icon svg #v2 {
        fill: #6b6b6b;
    }

.mission:hover .icon svg #m1, .vision:hover .icon svg #v1 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    fill: #508d29;
}

.mission:hover .icon svg #m2, .vision:hover .icon svg #v2 {
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    fill: #f13c3c;
}

.mission:hover .icon svg #m3 {
    -webkit-transition-duration: 2s;
    -o-transition-duration: 2s;
    transition-duration: 2s;
    fill: #D3D3D3;
}

.vision:hover .icon svg #v2 {
    -webkit-animation-name: vison;
    animation-name: vison;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}

.mission:hover .icon svg #m3 {
    -webkit-animation-name: mission;
    animation-name: mission;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}

@-webkit-keyframes vison {
    0% {
        fill: #000;
    }

    100% {
        fill: #f13c3c;
    }
}

@keyframes vison {
    0% {
        fill: #000;
    }

    100% {
        fill: #f13c3c;
    }
}

@-webkit-keyframes mission {
    0% {
        fill: #D3D3D3;
    }

    100% {
        fill: #808080;
    }
}

@keyframes mission {
    0% {
        fill: #D3D3D3;
    }

    100% {
        fill: #808080;
    }
}
/*new about*/
.about-main {
    position: relative;
    overflow: hidden;
}

.about-image {
    padding-left: 0;
    padding-right: 0;
}

.about-img-center {
    border: 1px solid #ccc;
}

.main-div .about-img-center, .panch-img img, .punchkarma-desc img {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(231, 231, 231, 0.23);
}

.main-product-div .panch-img img, .punchkarma-desc img {
    box-shadow: none;
}

.about-center-content .heading-before {
    margin-bottom: 30px;
}

.about-center-content p {
    font-size: 17px !important;
    text-align: justify;
    overflow: hidden;
}

.about-center-content h5 {
    font-weight: 700;
    margin: 20px 0;
    color: #90a12e;
}

.about-center-content .button {
    margin-top: 15px;
}
/*consultation*/
.consultation {
    background-image: url('../../images/garbha-sanskar.jpg');
    background-position: center;
    position: relative;
}

    .consultation:before {
        position: absolute;
        content: "";
        background-image: url(../../images/consultation-before.png);
        top: 0;
        left: 0;
        background-repeat: no-repeat;
        height: 100%;
        width: 100%;
    }

.consultation-content {
    text-align: end;
    margin: 50px 0;
}

    .consultation-content h2, .about-center h4, .about-center h5 {
        font-size: 42px;
        color: #685234;
        text-align: center;
        font-family: cursive;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 3px;
    }

.about-center h4, .about-center h5 {
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 16px;
}

.consultation-content h4 {
    font-family: cursive;
    color: #a58251;
    font-size: 26px;
    margin: 20px 0;
}

.consultation-content h5 {
    font-size: 36px;
    font-weight: 600;
    color: #6a831b;
    letter-spacing: 3px;
}

.consultation-content p {
    font-size: 16px !important;
    margin: 20px 0;
    color: #5c5c5c;
}

.consultation-content .line, .line {
    width: 100%;
    border: 0.5px solid #a58251;
    position: relative;
    margin: 40px 0;
}

    .consultation-content .line:before, .line:before {
        position: absolute;
        content: '';
        top: -5px;
        left: 0;
        width: 100%;
        border: 0.5px dashed #a58251;
    }

.consultation-content h6 {
    font-size: 18px !important;
}

.consultation-content .button {
    margin-top: 30px;
}

.consultation-content .button-effect {
    background: #cfcb3c;
    color: #ffffff;
    border: 1px solid #cfcb3c;
    text-decoration: none;
}

.consultation-btn {
    padding: 14px 20px;
    display: inline-block;
    margin-top: 25px;
    border: 1px solid #5c7515;
    background-color: #7e8846;
    color: #f2e9d2;
    font-weight: bold;
    line-height: normal;
}

.consultation-btn-bg {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

    .consultation-btn-bg:before {
        position: absolute;
        content: "";
        height: 100%;
        left: -35%;
        top: 0;
        transform: skew(50deg);
        transition-duration: 0.6s;
        transform-origin: top left;
        width: 0;
        background-color: #a58251;
        z-index: -1;
    }

    .consultation-btn-bg:hover:before {
        height: 100%;
        width: 135%;
    }

.consultation-btn:hover {
    text-decoration: none;
    color: #fff;
}

.consultation-btn-bg:hover {
    text-decoration: none;
    color: #fff;
    border-color: #808080;
}

.about-knowledge ul li {
    color: #443f36;
    font-weight: 600;
    margin-bottom: 15px;
    text-align: justify;
}

.ayurved-certificate img {
    padding: 20px;
    outline: 2px dashed #4e3b3b;
    outline-offset: -15px;
}


.hospital-time {
    background-image: url('../../images/bg-pattern.png') !important;
    background-color: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.13);
    padding: 60px 30px;
}

    .hospital-time h4 {
        font-size: 20px;
        margin-bottom: 30px;
        color: #90a12e;
        font-style: italic;
    }

    .hospital-time ul {
        list-style: none;
        padding-left: 0;
    }

        .hospital-time ul li {
            font-size: 14px;
            margin-bottom: 8px;
            padding-bottom: 8px;
            border-bottom: 1px dashed #ddd;
        }

            .hospital-time ul li span {
                float: right;
            }

    .hospital-time h4 i {
        margin-right: 5px;
    }

    .hospital-time h5 {
        font-size: 20px;
        margin: 30px 0;
        color: #90a12e;
        font-style: italic;
    }

        .hospital-time h5 i {
            margin-right: 5px;
        }
/*service*/
.service {
    background-image: url('../images/service-bg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

    .service h2 {
        color: #fff;
        margin-bottom: 50px;
    }

.service-content, .service-content-second {
    background: #fff;
    padding: 20px;
    height: 290px;
}

.service .service-content-second .button, .service .service-content .button {
    position: relative;
}

    .service .service-content .button:before {
        position: absolute;
        content: "";
        top: -1px;
        left: -42px;
        border-left: 20px solid transparent;
        border-right: 20px solid #7e7f78;
        border-bottom: 20px solid transparent;
        border-top: 20px solid transparent;
    }

    .service .service-content-second .button:before {
        position: absolute;
        content: "";
        top: -1px;
        right: -42px;
        border-left: 20px solid #7e7f78;
        border-right: 20px solid transparent;
        border-bottom: 20px solid transparent;
        border-top: 20px solid transparent;
    }



.service-image {
    height: 290px;
    overflow: hidden;
}

.service-content p, .service-content-second p {
    text-align: justify;
}

.service-content h4, .service-content-second h4 {
    color: #508d29;
    font-weight: 500;
    margin-bottom: 15px;
}
/*product*/

.product-section {
    background-color: #f7edd5;
}

.owl-carousel .owl-stage {
    margin-top: 20px;
}

#product {
    margin-top: 100px;
}

    #product .animation-button {
        margin-top: 0;
    }

.product-grid2 {
    position: relative;
    background-color: #fff;
}

    .product-grid2 .product-image2 {
        overflow: hidden;
        position: relative;
        border: 1px solid #ecdfc5;
    }

        .product-grid2 .product-image2 a {
            display: block;
        }

        .product-grid2 .product-image2 img {
            width: 100%;
            height: auto;
        }

.product-image2 .pic-1 {
    opacity: 1;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.product-grid2:hover .product-image2 .pic-1 {
    opacity: 0;
}

.product-image2 .pic-2 {
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.product-grid2:hover .product-image2 .pic-2 {
    opacity: 1;
}

.product-grid2 .social {
    padding: 0;
    margin: 0;
    position: absolute;
    bottom: 50px;
    right: 25px;
    z-index: 1;
}

    .product-grid2 .social li {
        margin: 0 0 10px;
        display: block;
        -webkit-transform: translateX(100px);
        -ms-transform: translateX(100px);
        transform: translateX(100px);
        -webkit-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
    }

.product-grid2:hover .social li {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

    .product-grid2:hover .social li:nth-child(2) {
        -webkit-transition-delay: .15s;
        -o-transition-delay: .15s;
        transition-delay: .15s;
    }

    .product-grid2:hover .social li:nth-child(3) {
        -webkit-transition-delay: .25s;
        -o-transition-delay: .25s;
        transition-delay: .25s;
    }

.product-grid2 .social li a {
    color: #505050;
    background-color: #fff;
    font-size: 17px;
    line-height: 45px;
    text-align: center;
    height: 45px;
    width: 45px;
    border-radius: 50%;
    display: block;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}

    .product-grid2 .social li a:hover {
        color: #fff;
        background-color: #508d29;
        -webkit-box-shadow: 0 0 10px rgba(0,0,0,.5);
        box-shadow: 0 0 10px rgba(0,0,0,.5);
    }

    .product-grid2 .social li a:after, .product-grid2 .social li a:before {
        content: attr(data-tip);
        color: #fff;
        background-color: #000;
        font-size: 12px;
        line-height: 22px;
        border-radius: 3px;
        padding: 0 5px;
        white-space: nowrap;
        opacity: 0;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        position: absolute;
        left: 50%;
        top: -30px;
    }

    .product-grid2 .social li a:after {
        content: '';
        height: 15px;
        width: 15px;
        border-radius: 0;
        -webkit-transform: translateX(-50%) rotate(45deg);
        -ms-transform: translateX(-50%) rotate(45deg);
        transform: translateX(-50%) rotate(45deg);
        top: -22px;
        z-index: -1;
    }

    .product-grid2 .social li a:hover:after, .product-grid2 .social li a:hover:before {
        opacity: 1
    }

.product-grid2 .add-to-cart {
    color: #fff;
    background-color: #404040;
    font-size: 15px;
    text-align: center;
    width: 100%;
    padding: 10px 0;
    display: block;
    position: absolute;
    left: 0;
    bottom: -100%;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

    .product-grid2 .add-to-cart:hover {
        background: -webkit-gradient(linear, left top, right top, from(#90a12e), to(#4a8c37));
        background: -o-linear-gradient(left, #90a12e 0%, #4a8c37 100%);
        background: linear-gradient(to right, #90a12e 0%, #4a8c37 100%);
        text-decoration: none;
    }

.product-grid2:hover .add-to-cart {
    bottom: 0;
}

.product-grid2 .product-new-label {
    background-color: #3498db;
    color: #fff;
    font-size: 17px;
    padding: 5px 10px;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.product-grid2:hover .product-new-label {
    opacity: 0
}

.product-grid2 .product-content {
    padding: 20px 10px;
    text-align: center
}

.product-grid2 .title {
    font-size: 17px;
    margin-bottom: 0;
}

    .product-grid2 .title a {
        color: #737373;
        font-size: 18px;
        font-weight: 600;
        font-style: italic;
        text-decoration: none;
        cursor: wait;
    }

        .product-grid2 .title a:hover {
            color: #3498db;
        }

.product-grid2 .price {
    color: #303030;
    font-size: 15px;
}

@media screen and (max-width:990px) {
    .product-grid2 {
        margin-bottom: 30px;
    }
}

/*what is prakriti in Home Page*/
.ayurved {
    background-image: url(../images/ayurved.png);
    background-size: cover;
}

    .ayurved h1 {
        color: #fff;
        font-size: 55px;
        font-weight: 600;
    }

    .ayurved p {
        color: #fff;
        margin-top: 30px;
        text-align: justify;
    }

.type-img {
    height: 100px;
    width: 100px;
    background: #fff;
    border-radius: 10%;
    overflow: hidden;
    margin: 0 auto;
    margin-top: 50px;
    padding: 10px;
    transition: 0.5s ease all;
}

    .type-img:hover {
        background: #ccc;
        animation: ayurved 2s infinite;
        transition: background-color 0.5s;
        transition: 0.5s ease all;
    }


@keyframes ayurved {
    0% {
        box-shadow: 0 0 0 0 #fff;
    }

    100% {
        box-shadow: 0 0 0 15px rgba(255, 255, 255, 0);
    }
}

.type-content h4 {
    color: #fff;
    margin-top: 20px;
    text-transform: uppercase;
}
/*panch karma section*/
.punchkarma {
    background-image: url('../../images/punchkarma.jpg');
    position: relative;
    background-size: cover;
}

    .punchkarma:before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: rgba(0, 0, 0, 0.8);
    }

    .punchkarma h2 {
        color: #879e2f;
        font-size: 42px;
        font-weight: 700;
        margin-bottom: 0;
    }

.panchkarma-div {
    margin-top: 50px;
}

.punchkarma span {
    position: relative;
    display: inline-block;
    margin: 5px 0;
}

    .punchkarma span:before {
        position: absolute;
        content: "";
        left: calc(100% - 136px);
        top: 16px;
        height: 2px;
        width: 100px;
        background: #d0d0d0;
    }

    .punchkarma span:after {
        position: absolute;
        content: "";
        right: calc(100% - 136px);
        top: 16px;
        height: 2px;
        width: 100px;
        background: #d0d0d0;
    }

    .punchkarma span img {
        display: inline-block;
        height: 30px;
        width: 30px;
    }

.punchkarma-content h4 {
    color: #879e2f;
    font-size: 26px;
    margin-bottom: 20px;
}

.punchkarma-content p {
    color: #e2e2e2;
    text-align: justify;
    font-size: 17px !important;
    line-height: 26px;
}

.punchkarma-content h6 {
    color: #879e2f;
    font-size: 20px;
    font-weight: 700;
}

.punchkarma-content ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

    .punchkarma-content ul li {
        color: #e2e2e2;
    }

        .punchkarma-content ul li i {
            margin-right: 10px;
        }

.punchkarma-video {
    padding: 10px 10px 2px 10px;
    background: linear-gradient(to right, #4a8c37 0%, #90a12e 100%);
}
/*panch karma new*/
.punchkarma-section {
    position: relative;
}

    .punchkarma-section:before {
        position: absolute;
        content: url('../../images/contact-before.png');
        right: 0;
        top: 0;
        opacity: 0.2;
    }

    .punchkarma-section .heading h2 {
        margin-bottom: 25px;
    }

.panch-video {
    padding-left: 0;
    padding-right: 0;
}

    .panch-video iframe {
        display: block;
    }


.panch-content {
    max-width: 600px;
    padding: 0 0 0 50px;
}

    .panch-content h3 {
        font-size: 21px;
        margin-top: 50px;
    }

    .panch-content p {
        font-size: 17px !important;
        margin: 20px 0;
        text-align: justify;
    }

    .panch-content h4 {
        font-size: 22px;
        font-weight: 600;
        color: #90a12e;
        margin-bottom: 20px;
    }

    .panch-content ul {
        list-style: none;
        padding-left: 0;
    }

        .panch-content ul li i {
            margin-right: 10px;
            color: #4f8d36;
        }

        .panch-content ul li {
            margin: 5px 0;
            font-weight: 600;
        }

    .panch-content .button {
        margin-top: 20px;
    }

/*garbha saskar*/
.garbha-sanskar {
    padding: 80px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

    .garbha-sanskar:before {
        position: absolute;
        content: url('../../images/animation.gif');
        top: 0;
        left: 0;
        opacity: 0.2;
        z-index: -1;
    }

    .garbha-sanskar:after {
        position: absolute;
        content: url('../../images/animation.gif');
        top: 0;
        right: 0;
        opacity: 0.2;
        z-index: -1;
    }


    .garbha-sanskar .card {
        box-shadow: none;
        border: none;
        border-bottom: 1px solid #fff !important;
    }

    .garbha-sanskar .card {
        border-style: solid;
        border-color: #90a12e;
        border-width: 0 1px 1px 1px;
    }

    .garbha-sanskar h3 {
        font-size: 42px;
        font-weight: 600;
        margin: 0 0 50px;
        max-width: 900px;
        color: #5a5a5a;
        letter-spacing: 1px;
    }

        .garbha-sanskar h3 span {
            color: #90a12e;
        }

    .garbha-sanskar .accordion > .card .card-header {
        background: linear-gradient(to right, #4a8c37 0%, #90a12e 100%);
    }

.accordion a {
    position: relative;
}

/*    .accordion a:before {
        position: absolute;
        content: "\f068";
        float: right !important;
        font-family: "Font Awesome 5 Free";
        top: 6px;
        padding-right: 5px;
        font-size: 20px;
        color: #7e8446;
        right: 0;
        font-weight: 900;
    }

    .accordion a.collapsed:before {
        content: "\f067";
    }*/

.garbha-sanskar .accordion > .card .card-header {
    margin-bottom: 0;
}

.garbha-sanskar .accordion > .card .card-body {
    text-align: justify;
}

.garbha-sanskar ul {
    list-style: none;
    padding-left: 0;
}

    .garbha-sanskar ul li {
        margin-bottom: 20px;
        font-size: 24px;
        font-weight: 600;
        color: #5e5e5e;
    }

        .garbha-sanskar ul li i {
            margin-right: 10px;
        }

.gs-book p {
    color: #775e3a;
    font-weight: 600;
    font-size: 20px;
}

.gs-book .gs-book-content h2 {
    animation: bounceRight 1s infinite;
}

.gs-book #slider-wrapper {
    padding: 0;
}

.gs-book .gs-book-content h3 {
    margin: 0;
    font-weight: 600;
}

.gs-book .gs-book-content h4 {
    font-size: 18px;
    margin-bottom: 10px;
}

.gs-book .gs-book-content ul.amazon li {
    font-size: 18px;
}

    .gs-book .gs-book-content ul.amazon li a img {
        height: 28px;
        margin: 0px 6px 5px 12px;
    }

    .gs-book .gs-book-content ul.amazon li a i {
        color: #FF9900;
        margin: 0;
        font-size: 32px;
    }

.gs-book .gs-book-content p {
    color: #a58251;
    line-height: normal;
    font-weight: 600;
    font-size: 26px;
    font-style: normal;
}

.gs-book-content ul {
    display: flex;
    list-style: none;
    align-items: center;
    margin: 20px 0;
}

    .gs-book-content ul li {
        margin-right: 25px;
    }

        .gs-book-content ul li a {
            font-size: 15px;
            display: inline-grid;
            color: #5a5a5a;
            text-align: center;
        }

            .gs-book-content ul li a span {
                color: #775e3a;
                font-weight: 600;
                font-size: 16px;
            }

            .gs-book-content ul li a:hover {
                text-decoration: none;
            }

            .gs-book-content ul li a i {
                font-size: 24px;
                margin-bottom: 5px;
            }

                .gs-book-content ul li a i.youtube {
                    color: #ff0000;
                }

                .gs-book-content ul li a i.facebook {
                    color: #3B5998;
                }

                .gs-book-content ul li a i.whatsapp {
                    color: #4FCE5D;
                }

                .gs-book-content ul li a i.amazon {
                    color: #FF9900;
                }

.gs-book {
    background-color: #fff;
}

    .gs-book p {
        color: #775e3a;
        font-weight: 600;
        font-size: 18px;
    }
/*garba sanskar horizontal tab*/
.garbha-sanskar .tab-pane p:first-child {
    margin-top: 30px;
}

.garbha-sanskar .tab-pane p {
    font-size: 16px !important;
    color: #5a5a5a;
    text-align: justify;
}

    .garbha-sanskar .tab-pane p i {
        font-size: 16px;
    }

.garbha-sanskar .nav li {
    font-size: 18px;
}

    .garbha-sanskar .nav li a {
        color: #5a5a5a;
    }

.app-garba-video iframe {
    width: 100%;
    border: 1px solid #fff;
}

.garbha-sanskar .nav-tabs {
    border-bottom: 1px solid #828282;
}

    .garbha-sanskar .nav-tabs .nav-link.active {
        border-color: #828282 #828282 #fff;
        background-color: #879e2f;
        color: #fff;
    }

    .garbha-sanskar .nav-tabs .nav-link:focus, .garbha-sanskar .nav-tabs .nav-link:hover {
        border-color: #828282 #828282 #828282;
    }
/*gallery tab */

.gallery-tab .gallery-heading {
    margin: 0 0 30px 0;
}

.gallery-tab .nav-tabs {
    border: none;
    margin-top: 20px;
}

    .gallery-tab .nav-tabs .nav-item {
        margin-right: 5px;
    }

.gallery-tab .button-bg {
    background: transparent;
    color: #5a5a5a;
}

    .gallery-tab .button-bg.active {
        background: #879e2f;
        color: #fff;
    }

.gallery-image {
    background-color: #333;
    overflow: hidden;
}

.gallery-img {
    transform: scale(1);
    -webkit-transition: 2s ease-in;
    animation-duration: 5s;
    animation-delay: 1s;
}

.gallery-content {
    position: absolute;
    right: 60px;
    left: 60px;
    top: 60px;
    bottom: 60px;
    display: block;
    background-color: transparent;
    border: 1px solid #fff;
    padding: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transform: scale(1.5);
    -webkit-transition: 0.5s ease-in-out;
}

.gallery-image:hover .gallery-img {
    opacity: .3;
    transform: scale(2);
}

.gallery-image:hover .gallery-content {
    opacity: 1;
    transform: scale(1);
}

.gallery-content h3 {
    color: #fff;
    margin-bottom: 0;
}

.gallery-section .section-gap .nav-pills {
    justify-content: center;
    margin-bottom: 30px;
}

.gallery-section .nav-pills .nav-item {
    border: 2px solid #90a12e;
    width: 40%;
    text-align: center;
}

.gallery-section .nav-pills .nav-link {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
}

    .gallery-section .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
        color: #fff;
        border: 1px solid #90a12e;
        background-color: #90a12e;
        border-radius: 0px;
    }
/*event*/
.event-section {
    position: relative;
}

    .event-section:before {
        position: absolute;
        content: url(../images/event-before.png);
        left: 0;
        bottom: -10px;
        background-repeat: no-repeat;
        opacity: 0.3;
    }

.event-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px;
    border: 1px solid #f0f0f0;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.event-section .event-item:nth-child(3) {
    margin-top: 30px;
}


.event-item:hover {
    border: 1px solid #879e2f;
}

.event-image {
    position: relative;
    width: 50%;
    height: auto;
    margin-right: 20px;
}

.event-content h4 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 30px;
}

.event-content {
    width: 50%;
}

    .event-content p {
        margin: 10px 0 15px 0;
        color: #90a12e;
        font-weight: 400;
        font-size: 15px;
    }

    .event-content ul {
        padding-left: 0;
        list-style: none;
        margin-bottom: 25px;
    }

        .event-content ul li {
            margin-bottom: 10px;
        }

    .event-content i {
        margin-right: 7px;
        color: #508d29;
        font-size: 19px;
        line-height: 30px;
    }

    .event-content .icon {
        height: 30px;
        width: 30px;
        text-align: center;
    }

.event-date {
    position: absolute;
    top: 0;
    left: 0;
    height: 70px;
    width: 70px;
    padding: 5px;
    background: -webkit-gradient(linear, left top, right top, from(#90a12e), to(#4a8c37));
    background: -o-linear-gradient(left, #90a12e 0%, #4a8c37 100%);
    background: linear-gradient(to right, #90a12e 0%, #4a8c37 100%);
    text-align: center;
}

    .event-date span {
        color: #fff;
        font-size: 24px;
        font-weight: 700;
    }

    .event-date p {
        text-transform: uppercase;
        color: #fff;
    }

.event-content .btn {
    margin-top: 30px;
    font-weight: 700;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

/*Client say*/

#app-slider .owl-nav .owl-prev, #app-slider .owl-nav .owl-next, #product .owl-nav .owl-prev, #product .owl-nav .owl-next, #youtube .owl-nav .owl-prev, #youtube .owl-nav .owl-next, #product1 .owl-nav .owl-prev, #product1 .owl-nav .owl-next, #about-desc .owl-nav .owl-prev, #about-desc .owl-nav .owl-next, #video .owl-nav .owl-prev, #video .owl-nav .owl-next, #activities .owl-nav .owl-prev, #activities .owl-nav .owl-next, #venue .owl-nav .owl-prev, #venue .owl-nav .owl-next, #award .owl-nav .owl-prev, #award .owl-nav .owl-next, #new-dr-team .owl-nav .owl-prev, #new-dr-team .owl-nav .owl-next {
    height: 30px;
    width: 30px;
    background: #fff;
    margin-right: 8px;
    border: 1px solid #ccc;
}

    #app-slider .owl-nav .owl-prev i, #app-slider .owl-nav .owl-next i, #youtube .owl-nav .owl-prev i, #youtube .owl-nav .owl-next i, #about-desc .owl-nav .owl-prev i, #about-desc .owl-nav .owl-next i, #video .owl-nav .owl-prev i, #video .owl-nav .owl-next i, #activities .owl-nav .owl-prev i, #activities .owl-nav .owl-next i, #venue .owl-nav .owl-prev i, #venue .owl-nav .owl-next i, #award .owl-nav .owl-prev i, #award .owl-nav .owl-next i, #new-dr-team .owl-nav .owl-prev i, #new-dr-team .owl-nav .owl-next i {
        line-height: 30px;
        color: #5a5a5a;
    }

    #app-slider .owl-nav .owl-prev:focus, #app-slider .owl-nav .owl-next:focus, #product .owl-nav .owl-prev:focus, #product .owl-nav .owl-next:focus, #youtube .owl-nav .owl-prev:focus, #youtube .owl-nav .owl-next:focus, #about-desc .owl-nav .owl-prev:focus, #about-desc .owl-nav .owl-next:focus, #video .owl-nav .owl-prev:focus, #video .owl-nav .owl-next:focus, #activities .owl-nav .owl-prev:focus, #activities .owl-nav .owl-next:focus, #venue .owl-nav .owl-prev:focus, #venue .owl-nav .owl-next:focus, #award .owl-nav .owl-prev:focus, #award .owl-nav .owl-next:focus, #
    .owl-nav .owl-prev:focus, #new-dr-team .owl-nav .owl-next:focus {
        outline: none;
    }

#app-slider .owl-nav .owl-next, #product .owl-nav .owl-next, #youtube .owl-nav .owl-next, #product1 .owl-nav .owl-next, #about-desc .owl-nav .owl-next, #video .owl-nav .owl-next, #activities .owl-nav .owl-next, #venue .owl-nav .owl-next, #award .owl-nav .owl-next, #new-dr-team .owl-nav .owl-next {
    margin-right: 0 !important;
}

#new-dr-team .owl-nav {
    margin-top: 10px;
}

#product .owl-nav .owl-next {
    margin-right: 0;
}

@media only screen and (max-width: 990px) {
    .our-team {
        margin-bottom: 10px;
    }
}

#product .owl-nav {
    position: absolute;
    top: -50px;
    right: 0;
}

    #product .owl-nav button.owl-prev, #product .owl-nav button.owl-next {
        height: 40px;
        width: 40px;
    }

        #product .owl-nav button.owl-prev i, #product .owl-nav button.owl-next i {
            line-height: 40px;
        }

.product-section-inner {
    position: relative;
}

    .product-section-inner .animation-button .demo-btn {
        position: absolute !important;
        right: 114px;
        top: -50px;
        padding: 7px 18px !important;
    }

.animation-button a {
    text-decoration: none;
}


/*contact */
.contact-section {
    position: relative;
}

    .contact-section:before {
        position: absolute;
        content: url('../images/contact-before.png');
        right: 0;
        top: 0;
        background-repeat: no-repeat;
        opacity: 0.4;
    }

    .contact-section:after {
        position: absolute;
        content: url('../images/contact-before.png');
        left: 0;
        top: 0;
        background-repeat: no-repeat;
        opacity: 0.4;
        transform: rotateY(180deg);
    }

    .contact-section form .form-control {
        margin-bottom: 25px;
        height: calc(1.5em + .75rem + 5px);
    }

        .contact-section form .form-control:focus {
            -webkit-box-shadow: none;
            box-shadow: none;
            outline: none;
            border-color: #879e2f;
        }

    .contact-section form textarea {
        min-height: 160px;
        max-height: 180px;
    }

.contact-inner {
    background: #fff;
    padding: 50px;
    -webkit-box-shadow: 1px 2px 10px #ccc;
    box-shadow: 1px 2px 10px #ccc;
    position: relative;
    border-top: 6px solid #879e2f;
}

    .contact-inner:before {
        position: absolute;
        content: "";
        top: 0;
        right: 0;
        border-top: 20px solid #879e2f;
        border-bottom: 20px solid transparent;
        border-left: 20px solid transparent;
        border-right: 20px solid #879e2f;
    }

    .contact-inner:after {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        border-top: 20px solid #879e2f;
        border-bottom: 20px solid transparent;
        border-left: 20px solid #879e2f;
        border-right: 20px solid transparent;
    }

.map {
    line-height: 0;
}

/*footer*/
.main-content {
    z-index: 99999;
}

.footer {
    overflow: hidden;
    color: #5a5a5a;
    background-color: #fff;
}

.footer-1 {
    padding: 50px 0 20px;
    text-align: end;
}

    .footer-1 h3, .footer-3 h3 {
        font-size: 21px;
        letter-spacing: 1px;
        position: relative;
        margin: 15px 0 50px;
    }

        .footer-1 h3:before {
            position: absolute;
            content: "";
            height: 2px;
            bottom: -15px;
            width: 64px;
            border-color: #a58251;
            border-style: dashed none solid;
            border-width: 1px 0;
            left: auto;
            right: 0;
            padding: 1.5px;
        }

    .footer-1 h5 {
        padding-bottom: 12px;
        margin-bottom: 14px;
        font-size: 17px;
        font-weight: bold;
        color: #5a5a5a;
    }

    .footer-1 ul {
        list-style: none;
    }

        .footer-1 ul li, .footer-3 ul li {
            position: relative;
        }

            .footer-1 ul li:before, .footer-3 ul li:before {
                position: absolute;
                content: "";
                left: 0;
                bottom: 0;
                width: 100%;
                border: 0.5px dashed #a58251;
            }

.footer-2 {
    position: relative;
    padding: 20px 0;
    background: #e2e2e2;
}

    .footer-2 a img {
        height: 80px;
        margin: 20px 0;
    }

    .footer-2 ul {
        list-style: none;
        margin-top: 10px;
        padding-left: 0;
    }

        .footer-2 ul li {
            padding: 5px 0;
        }

            .footer-2 ul li a {
                color: #5a5a5a;
                text-decoration: none;
                transition: all 0.5s;
            }

            .footer-2 ul li i {
                color: #5a5a5a;
            }

.footer-link {
    padding: 0 15px;
}

.footer-3 {
    padding: 50px 0 20px;
}

    .footer-3 h3:before {
        position: absolute;
        content: "";
        height: 2px;
        bottom: -15px;
        width: 64px;
        border-color: #a58251;
        border-style: dashed none solid;
        border-width: 1px 0;
        left: 0;
        padding: 1.5px;
    }

    .footer-3 ul {
        list-style: none;
        padding-left: 0;
    }

        .footer-3 ul li {
            padding-bottom: 12px;
            margin-bottom: 14px;
        }

    .footer-3 h5 {
        margin-bottom: 0;
        font-size: 17px;
        font-weight: bold;
        color: #5a5a5a;
    }

    .footer-3 h6 {
        color: #5a5a5a;
    }

    .footer-3 h5 a {
        color: #5a5a5a;
    }

    .footer-3 h6 a {
        color: #775e3a;
        text-decoration: none;
    }

    .footer-3 .contact-icon {
        width: 23px;
    }

.social-media {
    display: flex;
    justify-content: center;
}

    .social-media a {
        height: 35px;
        width: 35px;
        display: inline-block;
        background: #ececec;
        text-align: center;
        margin-right: 8px;
    }

    .social-media i {
        font-size: 20px;
    }

    .social-media a .fa-youtube {
        color: #c4302b;
    }

    .social-media a .fa-facebook-f {
        color: #3b5998;
    }

    .social-media a .fa-instagram {
        color: #3f729b;
    }


    .social-media a i {
        line-height: 35px;
    }

.subfooter {
    background: #e2e2e2 !important;
    padding: 15px 0;
}

    .subfooter p {
        text-align: center;
        margin-bottom: 0;
        font-weight: 600;
        color: #333333;
        font-size: 14px !important;
    }

    .subfooter a {
        color: #333333;
        text-decoration: none;
        font-weight:600;
    }

#return-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #5a5a5a;
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 999999;
}

    #return-to-top i {
        color: #fff;
        margin: 0;
        position: relative;
        left: 18px;
        top: 12px;
        font-size: 23px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

/*contact us page */


.breadcrumb {
    justify-content: center;
    margin-bottom: 0;
    background: #f3f3f3;
}

    .breadcrumb .breadcrumb-item a {
        color: #90a12e;
    }

    .breadcrumb li {
        font-weight: 700;
        font-size: 16px;
        position: relative;
        text-decoration: none;
        color: #5a5a5a;
    }



.contact-form-section h1 {
    position: relative;
    margin-bottom: 20px;
}


.contact-form {
    border: 1px solid #f3f3f3;
    padding: 30px 35px 30px;
    box-shadow: 1px 1px 6px #ccc;
    background-color: #fff;
}

    .contact-form .form-group {
        margin-bottom: 30px;
    }

    .contact-form .form-control {
        /*        height: calc(1.5em + .75rem + 8px);*/
        height: 45px;
    }

        .contact-form .form-control:focus {
            box-shadow: none;
            outline: none;
        }

    .contact-form h4 {
        font-weight: 600;
        color: #879e2f;
        margin-bottom: 50px;
        font-size: 28px;
    }

    .contact-form textarea {
        min-height: 100px;
        max-height: 100px;
    }

    .contact-form .button {
        margin-top: 8px;
    }

    .contact-form .form-group img {
        height: 16px;
        position: absolute;
        top: 50%;
        right: 10px;
        border-left: 1px solid #9f9f9fcc;
        padding-left: 10px;
        transform: translate(-50%, -50%);
    }

    .contact-form .form-group .form-control {
        border: 1px solid #e5dbc1;
    }

.address ul {
    list-style: none;
    margin-bottom: 0;
}

    .address ul li {
        position: relative;
    }

        .address ul li i {
            position: absolute;
            left: -38px;
            top: 3px;
            font-size: 18px;
            color: #879e2f;
        }

        .address ul li p span {
            font-weight: 600;
            color: #7d7d7d;
        }

.address h5 {
    font-size: 16px;
    margin: 20px 0;
    color: #c5c5c5;
}

.social-icon ul li a i {
    color: #fff;
}

.social-icon .icon {
    width: 40px;
    height: 40px;
    text-align: center;
    background: grey;
    border-radius: 50px;
}

    .social-icon .icon i {
        line-height: 40px;
        font-size: 14px;
        position: inherit;
    }

    .social-icon .icon:nth-child(1) {
        background: #3b5998;
    }

    .social-icon .icon:nth-child(2) {
        background: #c4302b;
    }

    .social-icon .icon:nth-child(3) {
        background: #00acee;
    }

    .social-icon .icon:nth-child(4) {
        background: #CC3333;
    }


.form-group {
    position: relative;
}

.k-widget.k-tooltip.k-tooltip-validation.k-invalid-msg {
    position: absolute;
    right: 0;
    bottom: -20px;
    background-color: transparent;
    color: coral;
    border: none;
    box-shadow: none;
    background-image: none;
    font-size: 14px;
}

    .k-widget.k-tooltip.k-tooltip-validation.k-invalid-msg span {
        display: none;
    }

/*product page*/

#slider-wrapper {
    max-width: 540px;
    width: auto;
    height: auto;
    padding: 15px;
}

#image-slider {
    width: auto;
    height: 320px;
    position: relative;
    overflow: hidden;
    margin: auto;
    display: block;
    border: 1px solid #cccccc;
}

    #image-slider ul {
        width: 100%;
        height: 280px;
        margin-bottom: 0;
        position: relative;
    }

        #image-slider ul li {
            display: inline-block;
            position: absolute;
            top: 0;
            left: 540px;
            width: 100%;
            height: 100%;
            width: 100%;
            justify-content: center;
            height: 100%;
            align-items: center;
            align-self: center;
            display: flex;
        }

            #image-slider ul li img {
                width: auto;
                height: 280px;
            }

            #image-slider ul li.active-img {
                left: 0;
            }

.next-img {
    z-index: 9999;
}

#thumbnail {
    cursor: default;
    margin-top: 15px;
    height: auto;
    display: table;
    width: 100%;
}

    #thumbnail ul {
        width: 100%;
        height: 100%;
    }

    #thumbnail li {
        list-style: none;
        float: left;
        cursor: pointer;
        margin: 0px 5px;
    }

        #thumbnail li img {
            padding: 0;
            float: left;
            width: 60px !important;
            height: 60px;
            border: 1px solid #ccc;
            padding: 5px;
        }

        #thumbnail li:first-child img {
            margin-right: 0px;
            margin-left: 0px;
        }


#product-img .owl-nav .owl-prev {
    position: absolute;
    height: 30px;
    width: 30px;
    background-color: transparent;
    margin-right: 8px;
    top: 40%;
    left: 0px;
}

#product-img .owl-nav .owl-next {
    position: absolute;
    height: 30px;
    width: 30px;
    background: none;
    margin-right: 8px;
    top: 40%;
    right: 0px;
}

#product-img .owl-nav {
    margin: 0;
    text-align: center;
}

.product-main h2 {
    font-size: 26px;
    color: #775e3a;
    font-weight: 600;
}

.product-main ul.review-p {
    display: flex;
}

    .product-main ul.review-p li i {
        color: #FFDF00;
    }

.product-main p {
    color: #777;
    text-align: justify;
    margin-bottom: 10px;
    font-size: 14px !important;
}

.product-main ul {
    list-style: none;
    margin-bottom: 5px;
}

    .product-main ul li {
        color: #777;
        font-size: 13px;
    }

        .product-main ul li span.delete-price {
            text-decoration: line-through;
        }

        .product-main ul li span.price {
            color: #ff0000;
            font-size: 14px;
        }

.product-main .benefits h6 {
    color: #775e3a;
    font-weight: 600;
    font-size: 18px;
}

.product-main .benefits ul {
    list-style: disc;
    margin-left: 16px;
}

    .product-main .benefits ul li {
        font-size: 14px;
    }

.product-table .table {
    border: 1px solid #ddd;
}

    .product-table .table thead tr {
        background: #ccc;
    }

    .product-table .table th {
        border: 1px solid #ddd;
        vertical-align: top;
        font-size: 12px;
    }

    .product-table .table tbody tr td {
        border: 1px solid #ddd;
        font-size: 12px;
    }

    .product-table .table thead th {
        vertical-align: top;
        font-weight: 600;
    }

.product-main .product-delivery ul {
    display: flex;
    justify-content: space-between;
}

    .product-main .product-delivery ul li {
        color: #0066c0;
        display: inline-grid;
        margin-right: 20px;
        text-align: center;
    }

        .product-main .product-delivery ul li img {
            height: 40px;
            margin: 0 auto;
        }

.product-text {
    margin-top: 20px;
}

.product-main .product-text .buy-now {
    display: flex;
}

    .product-main .product-text .buy-now p {
        padding-right: 20px;
    }

.product-text p {
    padding: 0;
    text-align: center;
}

.product-text h5 {
    margin-bottom: 10px;
    font-size: 18px;
    color: #775e3a;
    font-weight: 600;
}


.product-text p a {
    font-size: 15px;
    display: inline-grid;
    color: #5a5a5a;
    text-align: center;
}

    .product-text p a span {
        color: #775e3a;
        font-weight: 600;
        font-size: 20px;
    }

    .product-text p a i {
        color: #FF9900;
        margin: 0;
        font-size: 52px;
    }

    .product-text p a img {
        height: 45px;
        margin: 4px;
    }

    .product-text p a:hover {
        text-decoration: none;
    }


/*new card design*/
.product-1 {
    height: 400px;
    box-shadow: 1px 1px 10px #ccc;
    border-radius: 20px;
    border: 1px solid #879e2f;
}

    .product-1 .product-img img {
        border-radius: 20px;
        box-shadow: 6px 6px 11px #caccc2;
        border: 1px solid #879e2f;
        position: absolute;
        left: 0;
        top: 12%;
    }

.product-content1 {
    margin-left: 300px;
}

    .product-content1 h2 {
        padding: 50px 0 15px 0;
        font-weight: 600;
        color: #879e2f;
        font-style: italic;
        position: relative;
    }

        .product-content1 h2:before {
            position: absolute;
            content: "";
            left: 0;
            bottom: 5px;
            background: #5b9135;
            height: 3px;
            width: calc(100% - 88%);
        }

/*modal design*/
.modal-header {
    background: linear-gradient(to right, #4a8c37 0%, #90a12e 100%);
    color: #fff;
    align-items: center;
    border-bottom: 0;
}

    .modal-header .modal-title {
        text-transform: uppercase;
    }

    .modal-header .close {
        color: #fff;
        opacity: 1;
        /*border: 1px solid #ccc;*/
        padding: 5px 8px;
        /*margin-right: 0px;*/
        margin-top: -13px;
    }

.modal-body .form-control { /*
    border-radius: 50px;*/
    padding: 20px 15px;
    background: transparent;
}

.modal-body textarea.form-control {
    padding: 10px 40px 20px 15px;
}

#punchkarma-join .contact-form, #request-call .contact-form {
    box-shadow: none;
    padding: 0;
}


.modal-body .form-control:focus {
    box-shadow: none;
    border: 1px solid #879e2f;
    background: #fff;
}

.modal-body form label {
    font-weight: 700;
    padding-left: 10px;
}

.modal-product {
    padding: 15px;
    background: #e5e5e5;
    text-align: center;
    margin: 0 30px;
    position: relative;
    box-shadow: 0px 1px 5px #b6b6b6;
}

    .modal-product h5 {
        margin-bottom: 0;
        color: #5a5a5a;
        font-weight: 700;
        font-size: 18px;
        text-align: center;
        padding: 10px;
    }

000
/*videos page */
.main-div .k-widget {
    background-color: transparent;
}

.vidoes {
    background: #efefef;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #879e2f;
    margin-bottom: 20px;
}

    .vidoes iframe {
        border: 1px solid #ccc;
        box-shadow: 2px 5px 10px #c8c8c8;
        height: 250px;
        width: 100%;
    }

    .vidoes h3 {
        margin: 20px 0 5px 0;
        color: #879e2f;
        font-weight: 500;
        font-size: 20px;
    }
/*inquiry sidebar form*/
.sidebar-contact, .sidebar-contact1 {
    position: fixed;
    top: 162px;
    right: -350px;
    width: 350px;
    padding: 20px;
    background: #fff;
    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.2);
    background-color: #fff;
    box-sizing: border-box;
    transition: 0.5s;
    z-index: 7;
}

    .sidebar-contact .contact-form .form-group .form-control {
        margin-bottom: 24px;
    }

    .sidebar-contact h2 {
        font-weight: 600;
        text-transform: uppercase;
        font-size: 24px;
    }

    .sidebar-contact .contact-form {
        padding: 0;
        box-shadow: none;
        border: none;
    }

        .sidebar-contact .contact-form .animation-button {
            margin-top: 10px;
        }

        .sidebar-contact .contact-form .form-group .k-upload-sync .k-upload-button {
            margin: 4px;
        }

        .sidebar-contact .contact-form .form-group {
            margin-bottom: 5px;
        }

        .sidebar-contact .contact-form .form-control {
            height: 40px;
        }

    .sidebar-contact ul {
        list-style: none;
    }

#rdGender {
    display: flex;
}

.sidebar-contact.active, .sidebar-contact1.active {
    right: 0;
}

.toggle, .toggle1 {
    position: absolute;
    height: 48px;
    width: 48px;
    text-align: center;
    cursor: pointer;
    background: linear-gradient(to right, #4a8c37 0%, #90a12e 100%);
    top: 0;
    left: -48px;
}

    .toggle:before {
        content: url('../../images/consultation-icon-white.png');
        position: absolute;
        left: 52%;
        top: 56%;
        transform: translate(-50%, -50%);
    }

    .toggle.active:before, .toggle1.active:before {
        content: '\f057';
        font-family: "Font Awesome 5 Free";
        font-size: 18px;
        color: #fff;
        top: 50%;
    }

    .toggle.not-active:before {
        content: url('../../images/consultation-icon-white.png');
        top: 56%;
    }

.sidebar-contact.not-active {
    right: -350px !important;
}

.page-inner.sidebar-contact1 {
    top: 26%;
}

.toggle1:before {
    content: url('../../images/youtube-icon.png');
    line-height: 65px;
    color: #fff;
}

.sidebar-contact1 {
    height: auto;
    padding: 15px;
}

.sidebar-contact1 {
    top: 26%;
}

    .sidebar-contact1 iframe {
        width: 100%;
        height: 300px;
    }
/*event gallery page */
.seminar-page-slider {
    position: relative;
    background-image: url('../../images/seminar-page-slider.jpg');
    background-size: cover;
    background-position: center;
    padding: 130px 0;
}

.zoombox {
    background-color: #000;
    overflow: hidden;
    position: relative;
}

    .zoombox img.zoomboximg {
        transform: scale(1);
        -webkit-transition: 1s ease-in;
        animation-duration: 10s;
    }

    .zoombox .zoomboxdiv {
        position: absolute;
        right: 50px;
        left: 50px;
        top: 30px;
        bottom: 30px;
        display: block;
        background-color: transparent;
        border: 2px solid #fff;
        padding: 30px 20px;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        transform: scale(0);
        -webkit-transition: 0.5s ease-in-out;
    }

        .zoombox .zoomboxdiv img {
            width: 50%;
            height: auto;
        }

    .zoombox:hover img.zoomboximg {
        opacity: .3;
        transform: scale(1.5);
    }

    .zoombox:hover .zoomboxdiv {
        transform: scale(1);
    }

.zoomboxdiv h4 {
    color: #fff;
    font-size: 20px;
}

.zoomboxdiv .button {
    margin-top: 20px;
}

    .zoomboxdiv .button:hover {
        color: #fff;
    }

.zoomboxdiv .button {
    color: #fff;
}

    .zoomboxdiv .button:hover {
        color: #5a5a5a;
    }
/*sub-event gallery */
.seminar-gallery {
    width: 100%;
    height: 240px;
    overflow: hidden;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    padding: 10px;
    border: 2px solid #879e2f;
    border-radius: 10px;
}

.gallery-img:hover {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}

.hidden {
    display: none;
}



/*Kendo CSS*/
.appointment-form .k-state-focused {
    box-shadow: none;
}

.appointment-form .k-dropdown-wrap .k-input {
    line-height: 30px;
}

.appointment-form .k-i-arrow-60-down:before {
    line-height: 1.3 !important;
}

.k-grid tr > td {
    border-style: solid !important;
    border-width: 0 0 1px 0px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 15px;
    font-weight: 400;
}

.k-grid tr:hover {
    background-color: #f1f1f1 !important;
}

.k-alt {
    background-color: #fff;
}

.k-filter-row th, .k-grid-header th.k-header {
    padding: 12px;
    text-transform: uppercase;
    vertical-align: middle;
    line-height: 1.6;
    font-size: 14px;
    font-weight: 600 !important;
    color: #777;
    background-color: #ddd !important;
    border-color: #bbb;
    background-image: none;
}

div.k-grid-header {
    padding-right: 2px !important;
    border: none !important;
}

k-pager-wrap {
    background-color: #fff !important;
    margin: 0;
    padding: 0;
}

form.k-filter-menu .k-widget.k-autocomplete {
    border-style: solid;
}

.k-i-close {
    color: rgba(248, 86, 72, 1) !important;
}

.k-grid-header, .k-grid-header-wrap {
    background-color: #fff;
    border-color: #bbb;
    border-width: 1px;
    background-image: none !important;
    margin: 0 !important;
}

.k-header {
    border-color: #bbb;
}

.k-filter-row > th:first-child, .k-grid tbody td:first-child, .k-grid tfoot td:first-child {
    padding: 10px 0 10px 10px;
}

.k-block, .k-draghandle, .k-inline-block, .k-widget, .k-grid td, .k-grid-header {
    border-style: none;
    margin: 0;
}

.k-filter-row th {
    background-color: #f5f5f5 !important;
}

.k-pager-wrap > .k-link > .k-icon {
    margin-top: -8px !important;
    font-size: 22px;
    height: 100%;
    line-height: inherit;
}

.k-grid-content {
    border-bottom: 1px solid #dee2e6 !important;
    overflow-y: auto !important;
    height: calc(100% - 87px);
}

.k-grid-header.search-filter + .k-grid-content {
    height: calc(100% - 130px);
}

.k-i-filter-clear, .k-i-filter {
    color: #828998 !important;
}

    .k-i-filter:before {
        content: "\e13e";
        font-size: 14px;
    }

    .k-i-filter-clear:before {
        content: "\f00d";
    }

.k-pager-info {
    padding: 8px 10px 0 15px;
    font-weight: 600;
    color: #777;
}

.k-pager-wrap {
    background-color: #fff !important;
    margin: 0;
    padding: 0;
}

    .k-pager-wrap > .k-link, .k-pager-numbers .k-state-selected, .k-pager-numbers .k-link {
        border-radius: 0;
        background: #fff !important;
        color: #8c9f2e;
        border-style: solid;
        border-width: 3px 0 0 0;
        border-color: #8c9f2e !important;
        margin-top: 0;
        padding: 0;
        font-weight: bold;
        font-size: 17px;
        height: 40px;
        line-height: 40px;
    }

    .k-pager-wrap .k-link {
        border: none;
        margin-top: 5px;
        color: #999;
    }

.k-dropdown-wrap.k-state-default {
    background: #fff !important;
}

.k-list-container {
    border-color: #bbb;
    background-color: #f5f5f5;
}

    .k-list-container .k-state-selected {
        background: #d7d8d8 !important;
        border-color: transparent !important;
        color: #000 !important;
    }

        .k-list-container .k-state-selected:hover {
            color: #000 !important;
        }

.k-popup .k-list .k-state-hover {
    background: #ddd !important;
}


.k-state-hover > .k-select, .k-state-active > .k-select {
    border-width: 0 0 1px 1px;
    background: #fff;
    outline: none;
}

.k-picker-wrap > .k-select {
    /* border-color: transparent; */
    background-color: #fff;
}

.k-autocomplete.k-state-border-down, .k-autocomplete.k-state-border-up, .k-datepicker-calendar, .k-dropdown-wrap.k-state-active, .k-filebrowser .k-image, .k-grid .k-filter-options, .k-menu .k-menu-group, .k-multiselect.k-state-focused, .k-picker-wrap.k-state-active, .k-popup, .k-time-popup, .k-tooltip {
    box-shadow: none;
}

.k-calendar td.k-state-selected .k-link {
    background: #78b833;
}

.k-calendar .k-today {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #5a5a5a;
}

.k-calendar td, .k-calendar td:hover {
    padding: 5px;
    cursor: pointer;
    background: transparent;
}

    .k-calendar td:hover {
        background: #f9fafc;
    }

.k-calendar .k-link.k-nav-fast, .k-calendar .k-header .k-link.k-nav-prev, .k-calendar .k-header .k-link.k-nav-next {
    border: 1px solid #fff;
}

    .k-calendar .k-link.k-nav-fast:hover, .k-calendar .k-header .k-link.k-nav-prev:hover, .k-calendar .k-header .k-link.k-nav-next:hover {
        border: 1px solid #dcdfe5;
        background: #f9fafc;
    }

.k-calendar .k-today .k-link, .k-calendar td.k-today.k-state-hover .k-link {
    color: #6ba22c;
    border: 1px solid #78b833;
}



/*Dialog CSS*/
.k-widget.k-window.k-dialog.k-dialog-titleless {
    width: 440px !important;
}

#dialog i {
    font-size: 28px;
    margin-right: 10px;
}

.treeview-item img {
    width: 20px;
    margin-right: 10px;
}

.treeview-item i {
    margin-right: 10px;
}

k-dialog .k-dialog-buttongroup.k-dialog-button-layout-stretched .k-button {
    background: #e9e9e9;
    border: none;
    color: #5a5a5a;
    border-color: #bbb !important;
    box-shadow: none;
}

.k-dialog .k-dialog-buttongroup.k-dialog-button-layout-stretched .k-button:focus {
    box-shadow: none !important;
}

.k-dialog .k-dialog-buttongroup button:first-child {
    background: rgba(79,133,187,1) !important;
    color: #fff !important;
    font-size: 16px;
}


.k-filtercell > .k-operator-hidden, .k-filtercell > span {
    padding-right: 0;
}

.k-filtercell .k-widget.k-autocomplete .k-input {
    height: 34px;
    line-height: 34px;
    padding: 0 22px 0 17px;
    font-size: 15px;
    border-radius: 5px;
}

.k-filter-row .k-dropdown-operator {
    width: 10px;
    left: 1px;
    top: 2px;
    background: transparent;
}

.k-filtercell .k-dropdown-wrap.k-state-default {
    border: none;
    background: transparent !important;
    cursor: none;
}

.k-filtercell > span > .k-button, .k-filtercell .k-button,
.login-form .k-widget.k-tooltip.k-tooltip-validation.k-invalid-msg:before, .login-form .k-widget.k-tooltip.k-tooltip-validation.k-invalid-msg:after,
.login-form .k-widget.k-invalid-msg span, .login-form .k-widget.k-tooltip-validation.k-invalid-msg span,
.k-filter-help-text, .k-filter-menu span.k-widget.k-dropdown.k-header, .k-filter-menu .k-dropdown[title*="Additional operator"] + .k-autocomplete,
.k-tooltip-validation .k-i-warning, .collapse:not(.show) {
    display: none;
}

.k-filtercell .k-widget.k-autocomplete {
    width: 100% !important;
    border: 1px solid #ccc !important;
    border-radius: 5px !important;
}

.k-notification-wrap .k-icon {
    margin-right: 10px;
    font-size: 24px;
}

.k-notification-wrap {
    padding: 8px 12px;
    font-size: 17px;
    display: flex;
    align-items: center;
}

.k-notification-button .k-notification-wrap > .k-i-close {
    font-size: 18px;
    margin-top: 7px;
}

.k-upload-action:hover {
    background-color: transparent;
}

.k-dialog.k-dialog-titleless .k-content {
    text-align: center;
    font-size: 20px;
}

.k-dialog.k-alert .k-dialog-content, .k-dialog.k-confirm .k-dialog-content, .k-dialog.k-prompt .k-dialog-content {
    padding: 50px 24px;
}

.k-notification-success {
    background-color: #4f9131;
    color: #fff;
    border-color: #559538;
}

.k-notification-warning {
    background-color: #dec247;
    color: #5a5a5a;
    border-color: #dec247;
}

.k-grid-filter.k-state-active, .k-grid td.k-state-selected {
    background: transparent !important;
}

.k-animation-container form.k-filter-menu .k-widget.k-autocomplete {
    width: 100% !important;
    border: none !important;
    border-bottom: 1px solid #ccc !important;
    border-radius: 0 !important;
    margin: 5px 0;
}


.k-picker-wrap.k-state-hover {
    border-color: #ced4da !important;
    background-color: transparent !important;
}

.k-picker-wrap.k-state-default {
    border-color: #ced4da !important;
    background-color: transparent !important;
}

.k-calendar td.k-state-selected.k-state-hover {
    background-color: transparent;
}

.k-button:hover, .k-button:active {
    background-color: #e9e9e9 !important;
    color: #5a5a5a !important;
}

.k-upload-button {
    position: relative !important;
}

.k-upload {
    border: 0.5px solid #e5dbc1;
}

    .k-upload .k-upload-files {
        border-width: 1px 1px 1px 0;
        padding-bottom: 0px;
        max-height: 130px;
        overflow: auto;
    }

.form-group {
    position: relative;
}

.k-widget.k-tooltip.k-tooltip-validation.k-invalid-msg {
    position: absolute;
    right: 0;
    bottom: -20px;
    background-color: transparent;
    color: coral;
    border: none;
    box-shadow: none;
    background-image: none;
}

    .k-widget.k-tooltip.k-tooltip-validation.k-invalid-msg span {
        display: none;
    }
/*about page*/
.about-page-slider {
    position: relative;
    background-image: url('../../images/about-page-slider.jpg');
    background-size: cover;
    background-position: center;
    padding: 130px 0;
}

.about-video {
    border: 1px solid #ccc;
    padding: 8px 8px 0;
}

.about-center-content a {
    color: #5a5a5a;
    text-decoration: underline;
    font-weight: 700;
}

.sister-concerns {
    text-align: center;
}

    .sister-concerns h3 {
        font-size: 21px;
        color: #775e3a;
        font-weight: 600;
        margin-bottom: 15px;
    }

    .sister-concerns ul {
        display: flex;
        list-style: none;
        justify-content: center;
    }

        .sister-concerns ul li {
            margin: 0px 15px;
        }

            .sister-concerns ul li a img {
                height: 35px;
            }

.award {
    background-color: #ecdfc5;
}

    .award .award-list {
        margin-top: 50px;
    }

    .award ul {
        list-style: none;
        padding-left: 0;
    }

        .award ul li i {
            margin-right: 15px;
            font-size: 24px;
            color: #d4af37;
        }

        .award ul li span {
            color: #589035;
        }

        .award ul li {
            margin-bottom: 15px;
            font-weight: 600;
            color: #5a5a5a;
        }

.facilities {
    background: #fff;
    padding: 30px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.16), 0 2px 5px rgba(0,0,0,0.23);
    border-radius: 10px;
}

    .facilities img {
        height: 56px;
    }

    .facilities i {
        font-size: 56px;
        color: #775e3a;
    }

    .facilities h2 {
        font-size: 28px;
        color: #775e3a;
        font-weight: 600;
        margin: 10px 0;
    }

.main-facilities .click-view {
    padding: 10px 0;
    color: #555;
    font-size: 17px;
    font-weight: 600;
    text-decoration: underline !important;
    letter-spacing: 1px;
    display: inline-block;
    transition: all 0.5s;
}

    .main-facilities .click-view:hover {
        color: #555;
        transition: all 0.5s;
    }
/*garba sanskar page*/
.gs-concept h3 {
    font-family: cursive;
    font-size: 24px;
    font-weight: 600;
    color: #775e3a;
    margin-bottom: 20px;
}

.gs-benificial ul {
    list-style: none;
}

    .gs-benificial ul li {
        padding: 7px 0;
        font-size: 17px !important;
    }

.gs-benificial {
    background-image: url(../../images/bg-pattern.png) !important;
    padding: 10px;
    border: 1px solid #5a5a5a;
    background-color: #dec89c;
    height: 100%;
}

.gs-description p {
    font-size: 17px !important;
    text-align: justify;
}

.garba-sanskar-center {
    background-color: #7e8446;
}

    .garba-sanskar-center h1 {
        font-family: cursive;
        margin-bottom: 20px;
        font-weight: 600;
        color: #e5dbc1;
        font-size: 40px;
    }

    .garba-sanskar-center img {
        width: 100%;
        height: 100%;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
    }

.garba-sanskar-inner {
    max-width: 555px;
    padding-right: 20px;
    text-align: end;
}

    .garba-sanskar-inner p {
        line-height: 2;
        color: #fff;
    }

    .garba-sanskar-inner .heading-before {
        justify-content: flex-end;
    }

        .garba-sanskar-inner .heading-before:nth-child(2) span {
            width: 240px;
        }

        .garba-sanskar-inner .heading-before span {
            border-color: #fff;
            width: 500px;
        }

    .garba-sanskar-inner .animation-button {
        justify-content: flex-end;
    }

.garba-video-inner {
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    line-height: 0;
    position: relative;
    z-index: 1;
}

    .garba-video-inner:before, .garba-video-inner:after {
        z-index: -1;
        position: absolute;
        content: "";
        bottom: 25px;
        left: 10px;
        width: 50%;
        top: 80%;
        max-width: 300px;
        background: #777;
        -webkit-box-shadow: 0 35px 20px #777;
        -moz-box-shadow: 0 35px 20px #777;
        box-shadow: 0 35px 20px #777;
        -webkit-transform: rotate(-8deg);
        -moz-transform: rotate(-8deg);
        -o-transform: rotate(-8deg);
        -ms-transform: rotate(-8deg);
        transform: rotate(-8deg);
    }

    .garba-video-inner:after {
        -webkit-transform: rotate(8deg);
        -moz-transform: rotate(8deg);
        -o-transform: rotate(8deg);
        -ms-transform: rotate(8deg);
        transform: rotate(8deg);
        right: 10px;
        left: auto;
    }

    .garba-video-inner iframe {
        width: 100%;
        height: 200px;
    }

.gs-planing-inner .heading {
    text-align: start;
    display: inline-block;
}


.main-garbh-kendra .animation-button {
    margin-top: 25px;
    margin-bottom: 5px;
}

.garbh-kendra h2 {
    color: #775e3a;
}

.garbh-kendra .garbha-kendra-content p {
    color: #555;
    text-align: justify;
}

.garbh-kendra .media {
    background: none;
}

    .garbh-kendra .media img {
        height: 45px;
    }

    .garbh-kendra .media .media-body h5 {
        color: #775e3a;
        margin: 0;
    }

    .garbh-kendra .media .media-body a {
        font-size: 14px;
        color: #775e3a;
        text-decoration: underline;
    }


.garbh-kendra .animation-button {
    justify-content: inherit;
    margin-top: 20px;
}

.garbha-class-inner {
    display: flex;
    margin-top: 15px;
}

    .garbha-class-inner .garbha-icon {
        margin-right: 30px;
    }

        .garbha-class-inner .garbha-icon img {
            max-width: 50px;
        }

    .garbha-class-inner .garbha-desc h1 {
        font-size: 20px;
        font-weight: 600;
        color: #e5dbc1;
    }

    .garbha-class-inner .garbha-desc p {
        line-height: 2;
        font-size: 14px;
        color: #fff;
    }

.app-icon {
    display: flex;
}

    .app-icon a {
        margin-right: 30px;
    }

        .app-icon a img {
            max-width: 130px;
        }

.application .heading {
    text-align: start;
}

.application-inner {
    outline: 2px dashed #7e8446;
    outline-offset: -20px;
    padding: 40px;
    background-color: #fff;
}


.test-img {
    display: flex;
    align-items: center;
    justify-content: center;
}


.gs-founder img {
    height: calc(100vh - 157px);
}

.garbasanskar-stages {
    padding: 15px;
    text-align: center;
}

    .garbasanskar-stages p {
        margin-bottom: 5px;
    }

    .garbasanskar-stages h2 {
        font-size: 26px;
        color: #775e3a;
        font-weight: 600;
    }

    .garbasanskar-stages ul {
        list-style: none;
    }

        .garbasanskar-stages ul li {
            font-size: 15px;
            text-align: justify;
            margin-bottom: 5px;
        }

.councelling.modal-body {
    padding: 30px;
}

.councelling h3 {
    margin-bottom: 20px;
}

/*Rakta moskshana page*/
.rm-concept p {
    text-align: justify;
}

    .rm-concept p:last-child {
        margin-bottom: 0;
    }

.rm-image {
    border: 1px solid #90a12e;
    padding: 45px 0;
    background: #f3f3f3;
    overflow: hidden;
}

    .rm-image img {
        transition: all 0.5s;
        box-shadow: 3px 4px 5px #c8c8c8;
    }

        .rm-image img:hover {
            transform: scale(1.8);
        }

.rm-indications h3 {
    color: #90a12e;
    margin-bottom: 20px;
    font-size: 21px;
    font-weight: 600;
}

.rm-indications ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

    .rm-indications ul li {
        margin-bottom: 8px;
        color: #5a5a5a;
        font-weight: 600;
        font-size: 17px;
    }

        .rm-indications ul li i {
            margin-right: 7px;
        }

.rm-procedure {
    margin: 40px 0 0;
}

    .rm-procedure p {
        text-align: justify;
        margin-bottom: 5px;
    }

        .rm-procedure p i {
            margin-right: 8px;
        }

.rm-process {
    padding-bottom: 30px;
}

/*Why ayurved page*/

.ayurved-content p {
    text-align: justify;
    font-size: 15px;
    margin-bottom: 10px;
}

.why-ayurved-page {
    position: relative;
}

.ayurved-inner h2 {
    color: #90a12e;
    font-weight: 600;
}

.ayurved-inner h3 {
    color: #90a12e;
}

.ayurved-image a {
    display: block;
    position: relative;
}

    .ayurved-image a:before {
        bottom: 0;
        content: "";
        left: 50%;
        opacity: 1;
        -moz-opacity: 1;
        -khtml-opacity: 1;
        -webkit-opacity: 1;
        position: absolute;
        right: 50%;
        top: 0;
        background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
    }

    .ayurved-image a:after {
        bottom: 50%;
        content: "";
        left: 0;
        opacity: 1;
        -moz-opacity: 1;
        -khtml-opacity: 1;
        -webkit-opacity: 1;
        position: absolute;
        right: 0;
        top: 50%;
        background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
    }

.ayurved-image:hover a:before, .ayurved-image:hover a:after {
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    transition: all 500ms ease-in-out 0s;
    -webkit-transition: all 500ms ease-in-out 0s;
    -moz-transition: all 500ms ease-in-out 0s;
    -o-transition: all 500ms ease-in-out 0s;
    -ms-transition: all 500ms ease-in-out 0s;
}

.ayurved-image {
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    position: relative;
}

.lifted {
    -moz-border-radius: 4px;
    border-radius: 4px;
}

    .lifted:before,
    .lifted:after {
        bottom: 7px;
        left: 0px;
        width: 50%;
        height: 20%;
        max-width: 300px;
        max-height: 100px;
        -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.4);
        -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.4);
        box-shadow: 0 15px 10px rgba(0, 0, 0, 0.4);
        -webkit-transform: rotate(-3deg);
        -moz-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
        -o-transform: rotate(-3deg);
        transform: rotate(-3deg);
    }

    .lifted:after {
        right: 0px;
        left: auto;
        -webkit-transform: rotate(3deg);
        -moz-transform: rotate(3deg);
        -ms-transform: rotate(3deg);
        -o-transform: rotate(3deg);
        transform: rotate(3deg);
    }

.ayurved-image:before,
.ayurved-image:after {
    content: "";
    position: absolute;
    z-index: -2;
}

/*Gallery*/
.gallery-main {
    overflow: hidden;
    padding-bottom: 0;
}

.garba-desc {
    color: #fff;
    background-color: #a58251;
    height: 100%;
    padding: 50px;
    text-align: center;
    justify-content: center;
    align-items: center;
}

    .garba-desc .heading h2, .garba-desc .heading h2 b {
        color: #dccca6;
    }

    .garba-desc .heading-before span {
        border-color: #dccca6;
    }

.garba-desc-inner {
    position: relative;
}


    .garba-desc-inner h2 {
        letter-spacing: 0.15em;
        font-weight: 600;
        margin-bottom: 50px;
        color: #5a5a5a;
    }

    .garba-desc-inner p {
        text-align: justify;
    }


.event {
    margin-top: 50px;
}

.event-inner {
    position: relative;
}

.detail {
    position: absolute;
    top: 0;
    left: 0;
    width: 70%; /*100%*/
    height: 100%;
    background: linear-gradient(to right, #69aa56 0%, #9fae44 100%);
    transition: .5s;
    transform-origin: left;
    transform: perspective(2000px) rotateY(-90deg);
}

    .detail .button-bg-light:hover {
        color: #fff !important;
    }

.event-inner:hover .detail {
    transform: perspective(2000px) rotateY(0deg);
}

.event-inner .event {
    overflow: hidden;
}

    .event-inner .event img {
        transition: all 0.5s;
    }

.event-inner:hover img {
    opacity: .5;
    transform: translateX(30%);
}

.center {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 30px;
}

    .center h1 {
        color: #fff;
    }

    .center p {
        color: #fff;
        text-align: justify;
    }

.date {
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    padding: 10px 30px;
    text-align: center;
    box-shadow: 0px 3px 6px #828181;
}

    .date h5 {
        font-weight: 600;
        font-size: 26px;
        color: #879e2f;
    }

    .date h6 {
        font-weight: 600;
    }

/*Testimonials*/
.owl-theme .owl-controls {
    margin-top: 30px;
}

    .owl-theme .owl-controls .owl-pagination {
        width: 140px;
        padding: 10px;
        margin: 0 auto;
        line-height: 13px;
        background: #fe7f8b;
    }

    .owl-theme .owl-controls .owl-page span {
        width: 12px;
        height: 12px;
        border-radius: 0;
        background: transparent;
        border: 1px solid #fff;
    }

    .owl-theme .owl-controls .owl-page.active span,
    .owl-theme .owl-controls.clickable .owl-page:hover span {
        border: 4px solid #fff;
    }

/*Youtube video*/
.video-section {
    padding-bottom: 20px;
}

.youtube-video iframe {
    width: 100%;
    height: 300px;
    border-radius: 10px;
}
/*gallery tab*/
.review-section {
    background-color: #f5f0e3;
}

.port-image {
    width: 100%;
}

.gallery_product {
    margin-bottom: 30px;
    padding: 15px;
}

.button-heading .demo-btn {
    margin: 30px 0;
}

.button-heading.animation-button {
    margin-top: 0;
}

.button-heading .demo-btn {
    margin-right: 5px;
}

.button:focus, button:focus {
    outline: none !important;
}
/*review*/


#app-slider .owl-nav {
    display: block !important;
    text-align: center;
}

    #app-slider .owl-nav .owl-prev {
        position: absolute;
        top: 50%;
        left: 0;
    }

    #app-slider .owl-nav .owl-next {
        position: absolute;
        top: 50%;
        right: 0;
    }

.review {
    margin-top: 165px;
    padding: 50px;
    border: 1px solid #609334;
    outline: 1px solid #609334;
    outline-offset: -35px;
    display: flex;
    justify-content: center;
    align-content: center;
}

    .review h2, .new-videos h2, .rakt-video-desc h2 {
        font-size: 32px;
        color: #5a5a5a;
        margin-bottom: 15px;
        letter-spacing: 2px;
    }

    .review a {
        text-decoration: none;
    }


/*new youtube Video */

.video-block {
    color: #fff;
    justify-content: center;
    align-items: center;
    background-image: url('../../images/garbha-sanskar.jpg');
    background-position: center;
    position: relative;
}

    .video-block:before {
        position: absolute;
        content: "";
        background-image: url(../../images/consultation-before.png);
        top: 0;
        left: 0;
        background-repeat: no-repeat;
        height: 100%;
        width: 100%;
    }

.video-tab-title {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    margin: 0 0 30px 15px;
}

.video-tab .post-overlay-wrapper {
    min-height: 430px;
}

.video-tab .post-content {
    padding: 35px;
}

.video-tab-inner {
    margin-top: 50px;
}

.post-title {
    font-size: 24px;
    line-height: 30px;
    font-weight: normal;
}

.u-video-tabs .nav-tabs {
    border-bottom: none;
    height: 400px;
    overflow-y: auto;
    background-color: #fff;
    padding: 20px;
}

.nav-tabs::-webkit-scrollbar {
    width: 8px;
    background-color: #fff;
    border-radius: 10px;
}

.nav-tabs::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #ccc;
}

.nav-tabs li {
    width: 100%;
    display: block;
    margin-bottom: 32px;
}

    .nav-tabs li a {
        background: none;
        border: 0;
        padding: 0;
        border: 0;
    }

.play-icon .post-thumbnail img {
    max-width: 100%;
}

.post-thumbnail img {
    max-width: 100px;
    margin-right: 10px;
}

.post-thumbnail {
    float: left;
    position: relative;
    overflow: hidden;
}

.nav-tabs h3 {
    color: #5a5a5a;
    font-weight: normal;
    line-height: 28px;
    font-size: 16px;
    margin: 0;
}

.play-icon {
    /*position: relative;*/
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 6px;
}

    .play-icon:hover {
        cursor: none;
    }

    .play-icon .play-button {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 3;
        transition: all .1s ease;
    }

    .play-icon .post-thumbnail:before {
        position: absolute;
        content: '';
        width: 100%;
        height: 100%;
        transition: all .3s ease;
        background: rgba(0, 0, 0, 0.4);
        z-index: 2;
    }

.video-tab iframe {
    width: 100%;
    min-height: 400px;
    border: none;
    background: #000;
    padding: 10px;
    border-radius: 6px;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    background: transparent;
    border: none;
}

.fade:not(.show) {
    opacity: 1;
}

.button-heading button::after {
    background-color: rgba(199, 159, 82, 0.5);
}

.animation-button {
    display: flex;
    justify-content: center;
}

    .animation-button .demo-btn {
        padding: 8px 15px;
        color: #484338;
        background-color: rgba(238, 180, 30, 0.63);
        overflow: hidden;
        z-index: 1;
        transition: all 0.3s;
        position: relative;
        border: 1px solid #8ea02e;
        transition: all 0.5s;
    }

        .animation-button .demo-btn:hover {
            background: #fff;
            transition: all 0.5s;
        }

/*new videos section*/
#video .owl-nav.disabled {
    display: block !important;
}

#video .owl-prev {
    position: absolute;
    top: 85px;
    left: -40px;
}

#video .owl-next {
    position: absolute;
    top: 85px;
    right: -40px;
    margin-right: 0 !important;
}

.mySlides {
    display: none;
}

.numbertext {
    color: #fff;
    font-size: 12px;
    padding: 8px 12px;
    position: absolute;
    top: 0;
    background: #d6b87e;
}

.video-iframe {
    position: relative;
    z-index: 1;
    margin-bottom: 10px;
}



    .video-iframe:before, .video-iframe:after {
        z-index: -1;
        position: absolute;
        content: "";
        bottom: 15px;
        left: 10px;
        width: 50%;
        top: 80%;
        max-width: 300px;
        -webkit-box-shadow: 0 15px 10px #543d1a;
        -moz-box-shadow: 0 15px 10px #543d1a;
        box-shadow: 0 15px 10px #543d1a;
        -webkit-transform: rotate(-3deg);
        -moz-transform: rotate(-3deg);
        -o-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
        transform: rotate(-3deg);
    }

    .video-iframe:after {
        -webkit-transform: rotate(3deg);
        -moz-transform: rotate(3deg);
        -o-transform: rotate(3deg);
        -ms-transform: rotate(3deg);
        transform: rotate(3deg);
        right: 10px;
        left: auto;
    }

.new-videos {
    margin-top: 30px;
}

    .new-videos .mySlides {
        margin-bottom: 30px;
    }

    .new-videos h5 {
        margin: 30px 0;
    }

    .new-videos p, .rakt-video-desc p {
        text-align: justify;
        line-height: 25px;
        display: block;
        display: -webkit-box;
        max-width: 320px;
        -webkit-line-clamp: 10;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.video-img {
    margin-bottom: 15px;
}

    .video-img a {
        position: relative;
        display: block;
    }

        .video-img a::before {
            position: absolute;
            content: "";
            top: 0;
            left: 0;
            background: rgba(0, 0, 0, 0.5);
            height: 100%;
            width: 100%;
        }

        .video-img a img {
            height: 150px;
            width: 100%;
        }

    .video-img i {
        top: 50%;
        position: absolute;
        color: #fff;
        left: 50%;
        font-size: 50px;
        transform: translate(-50%,-50%);
        cursor: pointer;
    }

.video-iframe iframe {
    width: 100%;
    height: 400px;
    display: block;
}

.navbar-border {
    border-bottom: 3px solid #639434;
}

.swing-google {
    animation: swing-google ease-in-out 1s infinite alternate;
    transform-origin: center -20px;
    float: left;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}


    .swing-google:after {
        content: '';
        position: absolute;
        width: 20px;
        height: 20px;
        border: 1px solid #999;
        top: -10px;
        left: 50%;
        z-index: 0;
        border-bottom: none;
        border-right: none;
        transform: rotate(45deg);
    }
    /* nail */
    .swing-google:before {
        content: '';
        position: absolute;
        width: 5px;
        height: 5px;
        top: -14px;
        left: 52%;
        z-index: 5;
        border-radius: 50% 50%;
        background: #000;
    }

@keyframes swing-google {
    0% {
        transform: rotate(3deg);
    }

    100% {
        transform: rotate(-3deg);
    }
}

#product1 .owl-nav {
    position: absolute;
    right: -10px;
    top: -50px;
}

.new {
    position: relative;
}

.card button {
    color: #484338;
    font-size: 20px;
}

    .card button:hover {
        color: #484338 !important;
        text-decoration: none;
    }

.card-body {
    color: #484338 !important;
}

.card button:focus {
    text-decoration: none;
}

.accordion a {
    display: block;
    font-size: 20px;
    padding: 10px;
}

.btn i {
    font-size: 16px;
}

.slide-bg h2 {
    margin-top: 25px;
    font-size: 50px;
    color: #e5dbc1;
    font-weight: 500;
    letter-spacing: 2px;
    font-family: cursive;
}

.slide-bg span {
    font-size: 30px;
    color: #e5dbc1;
}

.slide-bg b {
    color: #484338;
    letter-spacing: 2px;
    font-weight: 600;
    font-size: 50px;
}

.slide-bg p {
    color: #fff;
    line-height: 2;
    font-size: 14px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.line {
    width: 100%;
    border-color: #e5dbc1;
    border-width: 1px;
    border-style: dotted none solid;
    padding: 1px;
    justify-content: end;
    display: inline-block;
}

.foot-btn p {
    color: #f5f0e3;
    font-size: 20px;
}


.foot-btn .animation-button {
    justify-content: flex-end;
    margin-bottom: 10px;
}

.yoga-accordion .card {
    box-shadow: none;
    background: none;
    border: none;
    /* background-image: url(../img/floral-bg-parallax.png);  */
}

@media (min-width:767px) and (max-width:959px) {
    .slide-bg {
        width: 100%;
        display: block;
    }
}

/*Contact us*/

.header .outer-frame-border {
    margin-bottom: 30px;
}

.header h2 {
    color: #484338;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 28px;
}

.header p {
    font-size: 16px;
    color: #484338;
}

.address {
    background-color: #fff;
    padding: 20px 20px;
    border-radius: 5px;
    transition: all 0.5s;
}

    .address img {
        height: 40px;
        margin-bottom: 30px;
    }

    .address h4 {
        color: #484338;
        font-size: 18px;
        margin-bottom: 15px;
    }

    .address p {
        font-size: 16px;
        line-height: 2;
        color: #484338;
        margin-bottom: 0;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

        .address p a {
            color: #000;
        }

    .address:hover {
        background-color: #FFDA6B;
    }


/* Event */
.date-header h3 {
    margin-top: 20px;
    background-color: #d6b87e;
    font-size: 18px;
    padding: 10px;
    font-weight: 600;
    text-transform: uppercase;
}

.img-event img {
    width: 100%;
}

.content-event h2 {
    color: #484338;
    font-size: 30px;
    margin-bottom: 15px;
}

.content-event span {
    font-size: 14px;
    color: #484338;
}

.content-event a {
    font-size: 16px;
    color: #484338;
}

    .content-event a:hover {
        text-decoration: none;
    }

.content-event p {
    font-size: 15px;
    color: #484338;
    line-height: 28px;
    margin-top: 10px;
}

.content-event .animation-button {
    justify-content: inherit;
}

/*breadcumk design*/
.breadcum {
    display: flex;
    padding: 05px 30px;
    border-color: rgba(82, 49, 21, 0.5);
    border-style: dashed;
    border-width: 0 0 1px 0;
    align-items: center;
    justify-content: space-between;
}

/*.breadcum .breadcum-left {
        width: 70%;
    }*/

.breadcum-left h1 {
    margin-bottom: 0;
    line-height: inherit;
    font-weight: 600;
    color: #5a5a5a;
    font-size: 24px;
}

.breadcum-right ul {
    display: flex;
    margin-bottom: 0;
    list-style: none;
    justify-content: flex-end;
}

.breadcum .breadcum-right ul li a {
    font-size: 16px;
    color: #5a5a5a;
    font-weight: 600;
}

.breadcum .breadcum-right ul li i {
    color: #5a5a5a;
}

.breadcum .breadcum-right ul li a.active {
    color: #789a31;
    text-decoration: underline
}

.team-text p {
    text-align: justify;
}
/*new mision $ vision*/
.new-mision {
    background-color: #7e8446;
    background-image: url('../../images/new_mision.png');
    text-align: center;
    padding: 30px;
    outline: 2px dashed #fff;
    outline-offset: -15px;
}

    .new-mision h3 {
        color: #fff;
        margin-bottom: 0;
        font-weight: 600;
        letter-spacing: 2px;
    }

    .new-mision p {
        color: #fff;
        margin-bottom: 0;
    }

    .new-mision .line, .new-vision .line {
        width: 15%;
        margin: 15px 0 10px;
    }

/*styling for this demo*/
.mision_vision_main {
    padding: 50px 0;
}

.opd iframe, .pk iframe {
    width: 100%;
}

.demo-text {
    color: #5a5a5a !;
    font-size: 18px !important;
    letter-spacing: 1px;
}

    .demo-text a {
        color: #5a5a5a;
        font-weight: 600;
        text-decoration: underline;
    }

    .demo-text:hover {
        color: #5a5a5a;
        text-decoration: none;
    }


.about-gallery img {
    position: relative;
}

.about-gallery:hover a:before {
    opacity: 1;
}

.about-gallery:hover a i {
    opacity: 1;
}

.about-gallery a {
    display: block;
    position: relative;
    overflow: hidden;
}

    .about-gallery a i {
        top: 50%;
        left: 50%;
        position: absolute;
        z-index: 1;
        transform: translate(-50%, -50%);
        opacity: 0;
        padding: 8px;
        transition: all 0.5s;
        background: #fff;
        color: #000;
        font-size: 20px;
    }

    .about-gallery a:before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.6);
        z-index: 1;
        transition: all 0.5s;
        opacity: 0;
    }

.main-gallery .animation-button {
    margin-top: 25px;
}

/*punch karma page*/
.panchkarma-procesure h2 {
    font-size: 18px;
    color: #775e3a;
    font-weight: 600;
}

.panchkarma-procesure.vamana {
    margin-top: 20px;
    color: #5a5a5a;
}

.panchkarma-procesure ul {
    margin-bottom: 60px;
}

    .panchkarma-procesure ul li {
        border-bottom: 1px dashed #775e3a !important;
        list-style: none;
    }

.panchkarma-procesure p {
    text-align: justify;
    line-height: 27px;
    font-size: 16px !important;
}

.panchkarma-procesure ul li {
    padding: 15px;
    border-bottom: 1px solid #5a5a5a;
}

    .panchkarma-procesure ul li a {
        color: #5a5a5a;
        display: block;
        text-decoration: none;
        position: relative;
        font-weight: 700;
    }

        .panchkarma-procesure ul li a:before {
            position: absolute;
            content: "";
            top: 0;
            left: 280px;
            width: 20px;
            height: 100%;
            border-right: 1px solid #000;
        }

        .panchkarma-procesure ul li a:after {
            position: absolute;
            content: "\f0da";
            font-family: "Font Awesome 5 Free";
            top: 0;
            left: 311px;
            display: inline-block;
            font-weight: 900;
        }

    .panchkarma-procesure ul li:last-child {
        border-bottom: none;
    }

    .panchkarma-procesure ul li i {
        margin-right: 19px;
        position: relative;
        color: #5a5a5a;
    }

        .panchkarma-procesure ul li i:after {
            position: absolute;
            content: "";
            top: 0;
            left: 0;
            width: 15px;
            height: 100%;
            border-right: 1px solid #5a5a5a;
        }

.panchkarma-main-div img {
    height: calc(100vh - 157px);
}

.about-panchkarma {
    padding: 50px 0;
}

#attendces .col-12.text-center a {
    color: #775e3a;
    font-weight: 600;
    font-size: 18px;
    text-decoration: underline;
    letter-spacing: 1px;
}

.prepar-procedure h3 {
    font-size: 26px;
    font-weight: 300;
    color: #5a5a5a;
    margin-bottom: 20px;
    position: relative;
}

    .prepar-procedure h3:before {
        position: absolute;
        content: "";
        left: 0;
        bottom: -11px;
        border-color: #5a5a5a;
        border-width: 1px 0 1px 0;
        border-style: solid none dashed;
        padding: 1px;
        width: calc(100% - 90%);
    }

.prepar-procedure ul {
    list-style: none;
    padding-left: 0;
    margin: 15px 0;
}

    .prepar-procedure ul li {
        margin-bottom: 10px;
        text-align: justify;
    }

        .prepar-procedure ul li img, .punchkarma-desc p > img, .inner-class ul li img, .inner-content ul li img {
            height: 15px;
            margin-right: 12px;
            box-shadow: none
        }

.inner-video iframe {
    width: 100%;
    height: 230px;
}

.inner-video.set iframe {
    height: 300px;
}

.needed-desc {
    text-align: center;
    background-color: #fff;
    box-shadow: 0 15px 20px 0 rgba(0,0,0,0.1);
    border-radius: 10px 0px;
    text-align: center;
    margin-bottom: 10px;
    padding: 25px;
}

    .needed-desc h5 {
        text-align: center;
        background: #977b53;
        color: #fff;
        padding: 8px 10px;
        border-radius: 0px 10px;
        transition: all 0.5s;
    }

        .needed-desc h5:hover {
            background: #775e3a;
            transition: all 0.5s;
        }

.main-faq {
    padding-top: 20px;
}

    .main-faq .panel-collapse {
        margin-top: -20px;
    }

    .main-faq #accordion .panel {
        border: none;
        border-radius: 0;
        box-shadow: none;
        margin-bottom: 10px;
        position: relative;
    }

        .main-faq #accordion .panel:before {
            display: none !important;
        }

    .main-faq #accordion .panel-heading {
        padding: 0;
        border: none;
        border-radius: 0;
        margin-bottom: 0;
        position: relative;
    }

        .main-faq #accordion .panel-heading h4 {
            margin: 0;
        }

    .main-faq #accordion .panel-title a {
        display: block;
        padding: 15px 70px 15px 20px;
        margin-bottom: 20px;
        border: 1px solid #775e3a;
        background: #ffffff;
        font-size: 18px;
        font-weight: 700;
        color: #775e3a;
        letter-spacing: 1px;
        border-radius: 0;
        position: relative;
    }

        .main-faq #accordion .panel-title a:hover {
            text-decoration: none;
        }

        .main-faq #accordion .panel-title a:after,
        .main-faq #accordion .panel-title a.collapsed:after {
            content: "\f068";
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            width: 55px;
            height: 100%;
            line-height: 50px;
            text-align: center;
            position: absolute;
            top: 0;
            right: 0;
        }

        .main-faq #accordion .panel-title a.collapsed:after {
            content: "\f067";
        }

    .main-faq #accordion .panel-body {
        padding: 15px 20px;
        background: #fff;
        border: none;
        text-align: justify;
        font-size: 17px;
        color: #775e3a;
        line-height: 27px
    }

.panch-inquiry p {
    margin: 10px 0;
    font-size: 18px !important;
    color: #775e3a;
    font-weight: 600;
    text-decoration: underline;
}

.main-faq .panch-inquiry a {
    color: #775e3a;
}

.needed-punch .needed-desc p {
    line-height: 26px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: justify;
    margin-top: 25px;
}

.punch-video iframe {
    height: 300px;
    width: 100%;
}

.main-back {
    background: #a58251;
}

    .main-back .heading {
        text-align: start;
    }

        .main-back .heading .heading-before {
            justify-content: flex-start;
        }


        .main-back .heading h2 {
            color: #fff;
        }

        .main-back .heading .heading-before span {
            border-color: #fff;
        }

.white-box1 {
    position: relative;
    background: #dec89c;
    width: 17%;
    margin: 5px 15px;
}

    .white-box1:hover .white-box-inner {
        height: 100%;
        opacity: 1;
        visibility: visible;
        transition: all 0.4s;
    }

.white-box-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background: rgba(0, 0, 0, 0.6);
    padding: 10px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s;
}

    .white-box-inner p {
        color: #fff;
        text-align: justify;
        font-size: 15px !important;
    }

.white-box1 img {
    width: 100% !important;
}

.white-box1 h2 {
    font-size: 20px;
    text-align: center;
    padding: 15px;
    cursor: pointer;
    margin-bottom: 0;
}

    .white-box1 h2 a {
        color: #5a5a5a;
    }

        .white-box1 h2 a:hover {
            text-decoration: none;
        }

.white-box1 i {
    padding-top: 4px;
    animation: bounceRight 2s infinite;
    float: right;
    color: #5a5a5a;
    font-size: 16px;
}

@keyframes bounceRight {
    0%, 20%, 50%, 80%, 100% {
        transform: translateX(0);
    }

    40% {
        transform: translateX(-5px);
    }

    60% {
        transform: translateX(-5px);
    }
}

/*vamana*/
.prepar-procedure.vamana h4 {
    margin-top: 25px;
    font-weight: 600;
    font-size: 23px;
}

.prepar-procedure.vamana p {
    text-align: left;
}

.panchkarma-procesure.vamana.nasya p, .panchkarma-procesure.vamana p {
    margin: 5px 0 !important;
}

.ameni-fac-inner img {
    width: 15px;
    height: 15px;
    margin-right: 10px;
}

.fav-ameni .ameni-fac-inner {
    text-align: center;
    /*padding: 0px 0px 140px 0px;*/
    position: relative;
}

    .fav-ameni .ameni-fac-inner ul li {
        padding: 7px 0;
        font-size: 15px;
        text-align: justify;
    }

.ameni-fac-inner .animation-button {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}

.gs-videos {
    margin-bottom: 40px;
    line-height: 0;
    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

    .gs-videos iframe {
        width: 100%;
        height: 350px;
    }

/*award*/
.main-award {
    background-attachment: fixed;
    background-size: cover;
}


.heading1 {
    color: #fff;
    font-size: 32px;
    margin: 0 auto;
    text-align: center;
    padding-top: 55px;
    font-family: 'Kurale', serif;
}

.title-blog {
    text-align: center;
    padding: 25px;
    /* background: rgba(17, 17, 17, 0.5);
    border: 1px solid #fff;*/
    transition: all 0.5s;
}

    .title-blog span {
        color: #775e3a;
        margin: 10px 0;
        font-size: 18px;
        cursor: pointer;
        display: block;
    }

    .title-blog img {
        border-radius: 10px;
        border: 2px solid #FFDA6B;
    }

    .title-blog p {
        color: #3e3e3e;
        margin-bottom: 0;
        font-size: 14px !important;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

#award .owl-stage {
    margin-top: 0;
}

/*#award .owl-dots {
    display: block !important;
    text-align: center;
    margin-top: 15px;
}

#award .owl-dot {
    height: 10px;
    width: 10px;
    background: #7f7f7f;
    border-radius: 50%;
    margin-right: 5px;
}*/

#award button:focus {
    outline: none;
}

#award .owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
    display: block !important;
    text-align: center;
}
/*activities*/
.activities h1, .social-roles h1 {
    color: #5a5a5a;
    font-size: 36px;
    margin-bottom: 40px;
    position: relative;
}

    .activities h1:before, .social-roles h1:before {
        position: absolute;
        content: "";
        border-color: #5a5a5a;
        border-style: dashed none solid;
        padding: 1px;
        border-width: 1px 0 1px 0;
        width: calc(100% - 90%);
        top: 50px;
        left: 0;
    }

    .social-roles h1:before {
        width: calc(100% - 80%);
    }

.activities-card {
    background-color: #fff;
    padding: 15px;
}

    .activities-card h4 {
        margin: 10px 0;
        font-weight: 600;
        color: #5a5a5a;
    }

    .activities-card p {
        text-align: justify;
        margin-bottom: 0;
    }

.activities-date h3 span {
    font-size: 20px;
}

.activities-card ul {
    list-style: none;
    display: flex;
    margin-bottom: 10px;
}

    .activities-card ul li {
        margin-right: 22px;
        position: relative;
        font-size: 18px !important;
    }

        .activities-card ul li:before {
            position: absolute;
            content: '';
            height: 18px;
            width: 1px;
            background: #000;
            right: -10px;
            top: 5px;
        }

        .activities-card ul li:last-child:before {
            display: none;
        }

        .activities-card ul li:last-child {
            color: #90a12e;
        }

.social-roles p {
    margin-bottom: 0;
    text-align: justify;
}

#activities .owl-nav {
    display: block;
    text-align: center;
    margin-top: 20px;
}

#activities .owl-stage {
    margin-top: 0;
}

.social-roles-inner {
    height: 623px;
    overflow-y: auto;
    padding: 10px;
    margin-top: 50px;
    background-color: #fff;
}

    .social-roles-inner .media h5 {
        font-size: 18px !important;
        font-weight: 600;
    }

    .social-roles-inner::-webkit-scrollbar {
        width: 6px;
    }

    .social-roles-inner::-webkit-scrollbar-track {
        background: #e6d5b0;
    }

    .social-roles-inner::-webkit-scrollbar-thumb {
        background: rgb(167, 139, 97);
    }

.k-header {
    background: none;
}

.k-button:focus, .k-button:focus:hover {
    box-shadow: none;
}
/*prakruti page*/
.understanding-prakruti {
    padding: 30px 0;
}

    .understanding-prakruti p {
        text-align: justify;
    }

.about-prakruti .prakruti-vidoes iframe {
    width: 100%;
    height: 400px;
}

.about-prakruti .animation-button {
    margin-top: 50px;
}

.prakruti-content h4 {
    margin: 15px 0 20px;
    font-weight: 700;
    color: #5a5a5a;
}

.prakruti-content p {
    text-align: justify;
}

.prakruti-content .animation-button {
    justify-content: flex-start;
}

.about-center .heading-before {
    margin-bottom: 20px;
}

.register-consultation {
    background-image: url('../../images/prakruti-consultation-bg.jpg');
    background-size: cover;
    background-position: center center;
    padding-top: 80px;
    padding-bottom: 80px;
    position: relative;
}

    .register-consultation:before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: rgba(135, 154, 77, 0.8);
    }

    .register-consultation h1 {
        color: #fff;
        text-align: center;
        font-weight: 600;
        letter-spacing: 1px;
        font-size: 46px;
    }

    .register-consultation p {
        text-align: center;
        margin: 30px;
        color: #fff;
    }


/*garba sanskar classes*/
.gs-line {
    width: 100%;
    border-color: #a58251;
    border-width: 1px;
    border-style: dotted none solid;
    padding: 1px;
    margin: 50px 0;
}

.gs-app {
    background-color: #fff !important;
    background-image: url(../../images/body-patten.png) !important;
}

    .gs-app .application-inner {
        background-color: #e2d2ad;
    }

.gs-classes-venue h2 {
    font-size: 36px;
    font-family: cursive;
}

.couple-bg {
    background-color: #fff;
    background-image: url(../../images/bg-pattern.png) !important;
}

.expecting-couple {
    padding-bottom: 70px;
}

.planing-content {
    margin-bottom: 15px;
}

    .planing-content p {
        text-align: justify;
        margin: 20px 0 30px;
        font-style: italic;
        color: #aaa;
        margin-bottom: 0;
    }

.councelling ul {
    list-style: none;
    margin-bottom: 0;
}

    .councelling ul li {
        margin-bottom: 20px;
        font-weight: 600;
    }

        .councelling ul li i {
            margin-right: 10px;
        }

.gs-classes-venue {
    background-color: #fff;
}

.venue {
    padding: 20px;
    background-color: #ececec;
    background-image: url(../../images/bg-pattern.png) !important;
    border-radius: 0px 10px;
}

    .venue h5 {
        font-weight: 600;
        padding: 5px;
        text-align: center;
        color: #fff;
        border-radius: 10px 0;
        background: #90a12e;
    }

    .venue p {
        display: inline-flex;
        margin-bottom: 0;
        font-weight: 600;
        font-size: 15px !important;
    }

        .venue p a {
            color: #000;
        }

        .venue p i, .venue h6 i {
            margin-right: 10px;
        }

    .venue h6 {
        font-weight: 600;
        margin-top: 10px;
        font-size: 15px;
        text-decoration: underline;
    }

        .venue h6 i {
            animation: bounceRight 1s infinite;
        }

        .venue h6 a {
            color: #000;
        }

#venue .owl-nav.disabled {
    display: block !important;
}

#venue .owl-nav .owl-prev {
    position: absolute;
    top: 62%;
    left: -50px;
}

#venue .owl-nav .owl-next {
    position: absolute;
    top: 62%;
    right: -50px;
}

/*.main-cover {
    background-size: cover;
    background-position: center center;
    padding-bottom: 260px;
}*/

.main-cover .heading {
    text-align: left;
    padding: 10px 30px;
}

    .main-cover .heading p {
        max-width: 45%;
        color: #fff;
        margin-top: 10px;
    }

    .main-cover .heading .heading-before {
        justify-content: flex-start;
    }

    .main-cover .heading h2 {
        line-height: normal;
    }

.garba-slider-img {
    background-image: url('../../images/garba-sanskar/garba-sanskar8.jpg');
}

.consul-slider-img {
    background-image: url('../../images/consultaion/consultaion-slide.jpg');
}

.gs-classes-slider-img {
    background-image: url('../../images/gs-classes-slider-bg.jpg');
}

.main-cover .heading h2 {
    color: #fff;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0;
}

.main-cover .heading span {
    border-color: #fff;
}

.main-procedure {
    /* background-image: url('../../images/tabs-bg.jpg');
    background-size: cover;
    background-position: center;*/
    background: #ececec;
}
/*
    .main-procedure .heading h2 {
        color: #fff;
    }

    .main-procedure .heading-before span {
        border-color: #fff;
    }*/

.panch-proc .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    font-weight: 600;
    letter-spacing: 1px;
    background-color: #599035;
    box-shadow: 4px 4px 15px rgba(0,0,0,0.3);
    border-radius: 5px;
}

.panch-proc .nav-pills .nav-link {
    color: #000;
    margin-bottom: 10px;
    background: #f6f6f6;
    padding: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    transition: all 0.5s;
    border-radius: 5px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}

    .panch-proc .nav-pills .nav-link:hover {
        background: #599035;
        color: #ffff;
        transition: all 0.5s;
    }

/*app section in ganrba sanskar*/
.app-section {
    background-image: url('../../images/garba-sanskar/app-bg.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding: 40px 0;
    position: relative;
}

    .app-section .heading h2 {
        color: #fff;
        margin-bottom: 20px;
    }

    .app-section .app-slider-img img {
        width: 230px !important;
        margin: 0 auto;
    }

    .app-section:before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: rgba(0, 0, 0, 0.8);
    }

    .app-section h1 {
        color: #fff;
        font-size: 32px;
        font-weight: 600;
        font-family: cursive;
    }

    .app-section p {
        color: #fff;
        text-align: center;
        margin: 30px 0;
    }

    .app-section .app-icon a {
        margin-right: 15px !important;
    }

        .app-section .app-icon a img {
            max-width: initial !important;
        }

    .app-section .heading-before span {
        margin-top: 20px;
        width: 270px;
        border-color: #fff;
    }

.new-breadcum {
    background-color: #ecdfc5;
    background-image: url(../../images/bg-pattern.png) !important;
}

    .new-breadcum ul {
        display: flex;
        list-style: none;
        margin-bottom: 0;
    }

        .new-breadcum ul li a {
            padding: 14px 20px;
            display: inline-block;
            font-size: 18px;
            position: relative;
            line-height: normal;
        }

            .new-breadcum ul li a:before {
                content: "";
                height: 100%;
                width: 0.8rem;
                z-index: 1;
                margin-right: -0.5rem;
                clip-path: polygon(45% 0, 100% 50%, 45% 100%, 0% 100%, 55% 50%, 0% 0%);
                background-color: #dccca6;
                position: absolute;
                top: 0;
                right: 0;
            }

            .new-breadcum ul li a.active {
                color: #90a12e;
                font-weight: 700;
            }

            .new-breadcum ul li a:hover.active {
                color: #90a12e;
            }

            .new-breadcum ul li a i {
                font-size: 15px;
                color: #7e8446;
            }

/*quiz*/
.main-quiz-form .animation-button {
    margin-top: 30px;
}

.prakruti-form {
    padding: 50px 0px;
    background-color: #fff;
}

.question h3 {
    margin-bottom: 20px;
    color: #775e3a;
    font-size: 24px;
}

.question {
    margin-bottom: 30px;
}

.prakruti-form .animation-button {
    padding-top: 30px;
    border-top: 1px solid #ccc;
}

.prakruti-form h4 {
    font-size: 15px;
    text-align: right;
    margin-bottom: 15px;
    color: #ccc;
}

.quiz-content .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    font-weight: 600;
    letter-spacing: 1px;
    background-color: #599035;
    border: 1px solid #599035;
    border-radius: 0px;
}

.quiz-content .nav-pills .nav-item {
    border: 1px solid #599035;
    padding: 5px 10px;
}

.quiz-content .nav-pills .nav-link {
    color: #599035;
    font-weight: 600;
    letter-spacing: 1px;
}

.prakruti-main {
    /*display: flex;
    align-items: center;
    justify-content: center;*/
    height: 100vh;
    /*background-image: url(../../images/body-patten.png) !important;*/
}
/*--- kendo checkbox, radio ---*/
.list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -15px;
    text-align: center;
}

    .list-inline > li {
        display: inline-block;
        padding-right: 15px;
        padding-left: 15px;
    }

.form-group .list-inline {
    margin-bottom: 0;
}

    .form-group .list-inline > li {
        line-height: normal;
    }

    .form-group .list-inline label {
        margin-bottom: 0;
    }

.form-group > label.k-radio-label {
    margin-bottom: 0;
    display: inline-block;
}

.k-radio-label, .k-checkbox-label {
    position: sticky;
}

    .k-radio-label:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 16px;
        height: 16px;
        border-style: solid;
    }

.k-radio:checked + .k-radio-label:after {
    background-color: #90a12e;
}

.k-radio:checked + .k-radio-label:active:before, .k-radio-label:active:before {
    box-shadow: 0 0 3px 0 #90a12e;
    border-color: #90a12e;
}

/*counter css*/
.project-counter {
    padding: 20px;
    text-align: center;
}

.story .col-md-4 {
    border-right: 1px dashed #fff;
    margin-top: 30px;
}

    .story .col-md-4:last-child {
        border-right: 0px solid black;
    }

.project-counter i {
    font-size: 36px;
    color: #5a5a5a;
}

.project-counter .counting {
    margin: 0 0 10px;
    color: #444;
    font-size: 40px;
    font-family: cursive;
    letter-spacing: 2px
}

.project-counter h4 {
    color: #879e2f;
    font-size: 32px;
    font-family: cursive;
    letter-spacing: 2px
}

.wellness-component .tratment-img {
    height: 170px;
    width: 170px;
}

    .wellness-component .tratment-img:hover {
        transform: scale(1);
    }

.wellness-component .treatment-card h3 {
    color: #5a5a5a;
    font-weight: 500;
    font-family: cursive;
    letter-spacing: 2px;
}

.about-wellness .punchkarma-desc {
    position: relative;
    padding-bottom: 70px;
}

/*.about-wellness .punchkarma-desc span {
        position: absolute;
        top: 70%;
        left: 50%;
        width: 24px;
        height: 24px;
        margin-left: -12px;
        border-left: 2px solid #5a5a5a;
        border-bottom: 2px solid #5a5a5a;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-animation: sdb05 1.5s infinite;
        animation: sdb05 1.5s infinite;
        box-sizing: border-box;
    }*/

@-webkit-keyframes sdb05 {
    0% {
        -webkit-transform: rotate(-45deg) translate(0, 0);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        -webkit-transform: rotate(-45deg) translate(-20px, 20px);
        opacity: 0;
    }
}

@keyframes sdb05 {
    0% {
        transform: rotate(-45deg) translate(0, 0);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        transform: rotate(-45deg) translate(-20px, 20px);
        opacity: 0;
    }
}

.wellness-element {
    padding: 30px;
}

    .wellness-element .media .media-body {
        padding: 20px 20px 0;
    }

.media .media-body {
}

    .media .media-body h4 {
        font-family: cursive;
        letter-spacing: 2px;
    }

    .media .media-body p {
        text-align: justify;
    }

/*course page*/
.course-main {
    padding: 50px 0;
}

.existing-course {
    background-color: #fff;
    background-image: url(../../images/bg-pattern.png) !important;
}

    .existing-course img {
        height: 437px;
    }

.course-content {
    padding: 25px 25px 25px 0;
}

    .course-content h3 {
        font-size: 24px;
        font-weight: 600;
        text-align: left;
        margin-bottom: 20px;
    }

    .course-content p {
        text-align: justify;
    }

    .course-content h5 {
        font-size: 18px;
        background: #dac397;
        padding: 5px 0;
        margin-bottom: 0;
    }

    .course-content span {
        display: block;
        text-align: left;
        margin-bottom: 16px;
    }

.course-detail {
    padding: 30px 50px;
}

    .course-detail h2 {
        font-family: cursive;
        font-weight: 600;
        font-size: 26px;
        margin-bottom: 20px;
    }

    .course-detail .course-line {
        width: 100%;
        height: 1px;
        border: 0.5px dashed #a58251;
        margin: 20px 0;
    }

    .course-detail h6 i {
        margin-right: 8px;
    }

    .course-detail h6 {
        margin-bottom: 20px;
    }

    .course-detail .animation-button {
        justify-content: left;
        margin-top: 20px;
    }

/*beauty & wellness page*/
.beauty_wellness {
    /*    padding: 30px 0;*/
}

    .beauty_wellness img {
        height: calc(100vh - 160px);
    }

    .beauty_wellness .punchkarma-desc img {
        height: auto;
    }


.we-offer-inner a {
    display: block;
    border-style: solid;
    border-width: 5px;
    border-color: #879e2f;
    height: 170px;
    width: 170px;
    margin: 0 auto;
    border-radius: 50%;
    margin-bottom: 20px;
    margin-top: 20px;
    transition: all 0.5s;
    overflow: hidden;
}

    .we-offer-inner a img {
        height: 100%;
    }

.we-offer-inner h5 {
    font-weight: 600;
    text-align: center;
}

.ayurvedic-beuty-treatment-map {
    line-height: 0;
}

    .ayurvedic-beuty-treatment-map iframe {
        width: 100%;
    }



.beauty_content h3 {
    margin-bottom: 15px;
    font-size: 26px;
    font-weight: 600;
    color: #775e3a;
}

.beauty_content p {
    text-align: justify;
}

.hair_content {
    padding: 10px;
    background-color: #ffff;
    background-image: url(../../images/bg-pattern.png) !important;
    text-align: center;
    transition: all 0.5s;
    margin-top: 40px;
}

    .hair_content:hover {
        box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
        transform: translateY(-10px);
    }

    .hair_content ul {
        list-style: none;
    }

        .hair_content ul li {
            padding: 15px 0;
            border-bottom: 1px dashed #cdb178;
        }

    .hair_content h3 {
        padding: 30px 0;
        background: #e2d3ae;
        font-weight: 600;
        letter-spacing: 2px;
        color: #5a5a5a;
        text-transform: uppercase;
        box-shadow: 0 10px 6px -6px #a4a4a4;
    }

.beauty_product {
    background-color: #dccca6;
}

    .beauty_product .heading {
        margin-bottom: 20px;
    }

    .beauty_product .product-grid .card-body {
        padding: 20px;
    }

    .beauty_product .product-grid .card h5 {
        margin-bottom: 15px;
    }

/*FAQ's*/

.faqs-content p {
    color: #5a5a5a;
}

.faqs .card-header {
    background: #4f3d2e;
}

.faqs .accordion a:before {
    color: #fff;
}

.faqs .card-header .btn-link {
    color: #fff !important;
}

.faqs .card {
    background: none !important;
}

.faqs .card-body {
    color: #5a5a5a;
}

.beauty_product .product-grid .card h5 {
    margin-bottom: 15px;
}

.k-upload-button {
}

    .k-upload-button input {
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 1;
        font: 0px monospace !important;
        filter: alpha(opacity=0);
        opacity: 0;
        margin: 0;
        padding: 0;
        cursor: pointer;
    }

.navbar, .navbar .logo:before, .main-content, .video-section, .footer, .new-about-main, .mision_vision_main, .main-award, .main-facilities, .garbha-stages, .main-faq {
    background-color: #ececec !important;
}

.subfooter, .main-gallery, .knowledge-ayurved, .about-main, .google-reviews, .main-new-team, .main-award, .new-main-video, .garbh-science, .gs-book, .main-panch-video, .about-panchkarma, .fav-ameni {
    background-color: #e2e2e2 !important;
}

.visit-yt a {
    color: #775e3a;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .visit-yt a i {
        color: #ff0000;
        font-size: 22px;
    }

.caption-animate .carousel-item.active .carousel-caption h1, .caption-animate .carousel-item.active .carousel-caption h2, .caption-animate .carousel-item.active .carousel-caption h6 {
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.caption-animate .carousel-item.active .carousel-caption h6 {
    animation-delay: 3s;
}

.caption-animate .carousel-item.active .carousel-caption .infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.caption-animate .carousel-item.active .carousel-caption .hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

.caption-animate .carousel-item.active .carousel-caption .flipOutX,
.caption-animate .carousel-item.active .carousel-caption .flipOutY,
.caption-animate .carousel-item.active .carousel-caption .bounceIn,
.caption-animate .carousel-item.active .carousel-caption .bounceOut {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

.caption-animate .item .carousel-caption .fadeIn,
.caption-animate .item .carousel-caption .fadeInDown,
.caption-animate .item .carousel-caption .fadeInDownBig,
.caption-animate .item .carousel-caption .fadeInLeft,
.caption-animate .item .carousel-caption .fadeInLeftBig,
.caption-animate .item .carousel-caption .fadeInRight,
.caption-animate .item .carousel-caption .fadeInRightBig,
.caption-animate .item .carousel-caption .fadeInUp,
.caption-animate .item .carousel-caption .fadeInUpBig {
    opacity: 0;
}
/*vison new*/
.new-vision .main-timeline {
    font-family: 'Roboto', sans-serif;
}

    .new-vision .main-timeline:after {
        content: '';
        display: block;
        clear: both;
    }

    .new-vision .main-timeline .timeline {
        width: 60%;
        padding: 0 0 0 50px;
        margin: 30px auto;
    }

    .new-vision .main-timeline .timeline-content {
        color: #555;
        background-color: #fff;
        border-radius: 30px;
        display: block;
        position: relative;
        box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    }

        .new-vision .main-timeline .timeline-content:hover {
            text-decoration: none;
        }

        .new-vision .main-timeline .timeline-content:before {
            content: '';
            background: linear-gradient(45deg,#91734a,#91734a);
            height: 120px;
            width: 120px;
            border-radius: 50% 0 50% 50%;
            transform: translateY(-50%) rotate(45deg);
            position: absolute;
            left: -40px;
            top: 50%;
            bottom: -10px;
            z-index: 1;
        }

    .new-vision .main-timeline .timeline-icon {
        color: #fff;
        background: linear-gradient(105deg,#91734a,#91734a);
        font-size: 45px;
        text-align: center;
        line-height: 100px;
        height: 100px;
        width: 100px;
        border-radius: 50%;
        box-shadow: 0 0 0 8px #fff inset, 0 0 5px #333;
        transform: translateY(-50%);
        position: absolute;
        top: 50%;
        left: -30px;
        z-index: 1;
    }

    .new-vision .main-timeline .inner-content {
        background-color: #f5f5f5;
        padding: 15px 30px 15px 130px;
        border-radius: 30px;
    }

        .new-vision .main-timeline .inner-content:hover {
            background: #fff;
        }

    .new-vision .main-timeline .title {
        color: #6b9633;
        font-size: 20px;
        font-weight: 700;
        letter-spacing: 1px;
        text-transform: uppercase;
        margin: 0 0 10px;
    }

    .new-vision .main-timeline .description {
        color: #555;
        font-size: 14px;
        letter-spacing: 1px;
        margin: 0;
    }

    .new-vision .main-timeline .timeline:nth-child(even) {
    }

        .new-vision .main-timeline .timeline:nth-child(even) .timeline-content:before {
            transform: translateY(-50%) rotate(225deg);
            left: auto;
            right: -40px;
        }

        .new-vision .main-timeline .timeline:nth-child(even) .timeline-icon {
            left: auto;
            right: -30px;
        }

        .new-vision .main-timeline .timeline:nth-child(even) .inner-content {
            padding: 15px 130px 15px 30px;
        }



/*new garbhsanskar*/
.garbh-app {
    text-align: center;
}

    .garbh-app img {
        height: 80px;
    }

    .garbh-app a {
        font-size: 20px;
        font-weight: 600;
        color: #fff;
        letter-spacing: 0.5px;
        display: block;
        margin: 10px 0;
        text-transform: uppercase;
        margin-bottom: 15px;
    }

        .garbh-app a:hover {
            text-decoration: none;
        }

.garbh-science-text h1 {
    font-size: 24px;
    text-align: center;
    color: #5a5a5a;
}

.garbh-science .heading h4 {
    font-weight: 600;
    font-size: 26px;
    margin-bottom: 10px;
}

.garbh-science .heading .heading-before span {
    width: calc(100% - 40%);
}

.garbh-science .garbh-science-text p {
    text-align: justify;
}

.garbh-science-text ul {
    margin: 0;
    list-style: none;
}

    .garbh-science-text ul li {
        padding: 5px 0;
    }

        .garbh-science-text ul li i {
            margin-right: 8px;
        }

.text-left a, .text-right a {
    color: #775e3a;
    font-size: 18px;
    letter-spacing: 1px;
    text-decoration: underline;
    font-weight: 600;
}

/*Panckarma Procusure*/

.panch-proc .sticky-top {
    top: 10px;
    z-index: 1;
}


/*.panch-proc .nav {
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}*/
.panch-proc .nav {
    background: #fff;
    margin: 0;
    padding: 20px;
    border-radius: 10px;
}

.panch-proc .tab-content {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

.consul-us {
    background-color: #e2e2e2 !important;
    padding: 80px 0;
}

    .consul-us h2 {
        text-align: center;
        margin-bottom: 0;
        font-size: 52px;
    }

        .consul-us h2 a {
            color: #000;
        }


.garbha-stages .timeline-year {
    margin: 30px 0;
    position: relative;
    z-index: 1;
}

    .garbha-stages .timeline-year span {
        color: #fff;
        background-color: #cdb178;
        font-size: 35px;
        font-weight: 600;
        text-align: center;
        line-height: 70px;
        height: 70px;
        width: 70px;
        margin: 0 auto;
        border-radius: 50%;
        box-shadow: 0 0 10px #c5c5c5, 0 0 0 15px #fff;
        display: block;
    }

    .garbha-stages .timeline-year:after {
        content: '';
        height: 40px;
        width: 105%;
        background-color: #e6d6b2;
        transform: translateX(-50%) translateY(-50%);
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: -1;
        -webkit-clip-path: polygon(90% 0, 100% 50%, 90% 100%, 0% 100%, 10% 50%, 0% 0%);
        clip-path: polygon(90% 0, 100% 50%, 90% 100%, 0% 100%, 10% 50%, 0% 0%);
    }

/*Colsulting(opd)*/

.opd_appo {
    background: #c2982a;
    padding: 30px;
}

    .opd_appo .media img {
        height: 80px;
    }

    .opd_appo .media h5 {
        margin-bottom: 0;
        font-size: 36px;
        color: #fff;
    }


    .opd_appo .media a {
        margin-bottom: 0;
        color: #000;
        color: #fff;
    }

        .opd_appo .media a i {
            margin-right: 5px;
        }

    .opd_appo .media {
        position: relative;
    }

    .opd_appo .col-md-6:first-child::before {
        position: absolute;
        content: "";
        top: 50%;
        transform: translate(0px, -50%);
        right: 0;
        height: 100%;
        width: 0.5px;
        ;
        background: #fff;
    }


.ayurveda-disc .heading {
    text-align: start;
}

    .ayurveda-disc .heading .heading-before {
        justify-content: start;
    }

.ayurveda-disc .animation-button {
    justify-content: start;
}

.ayurveda-disc p {
    text-align: justify;
}

.ayurveda-disc h4 {
    color: #775e3a;
    font-weight: 600;
    font-size: 18px;
}

.ayurveda-disc h5 {
    font-size: 17px;
    margin-top: 15px;
}

.opd-disc {
    background: #e2e2e2;
}

.treatment-protocol .heading p {
    font-size: 22px !important;
    font-weight: 600;
}

.panel .panel-collapse {
    transform: translate3d( 0, 0, 100px ); /* X, Y, Z */
    -webkit-transform: translate3d( 0, 0, 100px );
}


.treatment-protocol .card-header {
    cursor: pointer;
}

.protocol-content {
    /* padding: 20px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);*/
    margin-bottom: 20px;
    background-color: #fff;
    border-radius: 4px;
}

    .protocol-content h2 {
        font-size: 30px;
        text-align: center;
    }

    .protocol-content h6 {
        line-height: 1.5;
    }

    .protocol-content p {
        text-align: justify;
    }

    .protocol-content iframe {
        width: 100%;
        height: 250px;
    }

    .protocol-content video {
        width: 100%;
        height: 250px;
    }

.protocol-call a {
    color: #000;
}

.protocol-call .animation-button .demo-btn:hover {
    background-color: rgba(238, 180, 30, 0.63);
}

.protocol-call .animation-button .demo-btn {
    display: inline-grid;
    text-align: center;
    font-weight: 600;
    font-size: 22px !important;
    color: #000 !important;
}

.treatment-protocol .card-header h2 {
    position: relative;
}

    .treatment-protocol .card-header h2 i {
        position: absolute;
        right: 0px;
        top: 50%;
        transform: translate(-50%, -50%);
    }

.amazon-maha {
    align-items: center;
}

    .amazon-maha p {
        padding: 0;
        text-align: center;
    }

    .amazon-maha h5 {
        text-align: center;
    }


    .amazon-maha p a {
        font-size: 15px;
        display: inline-grid;
        color: #5a5a5a;
        text-align: center;
    }

        .amazon-maha p a span {
            color: #775e3a;
            font-weight: 600;
            font-size: 20px;
        }

        .amazon-maha p a i {
            color: #FF9900;
            margin: 0;
            font-size: 52px;
        }

        .amazon-maha p a img {
            height: 45px;
            margin: 4px;
        }

        .amazon-maha p a:hover {
            text-decoration: none;
        }

/*New Modal Design*/

#new-modal .modal-dialog {
    /*max-width: 700px;*/
    pointer-events: inherit;
}

#new-modal .modal-body {
    text-align: center;
}

.new-modal .modal-body {
    padding: 0px;
}

    .new-modal .modal-body p {
        color: black;
        font-weight: bold;
    }

.new-modal .modal-footer {
    background: #fff;
    justify-content: center;
    padding: 5px;
}

.new-modal .social_media_links a {
    font-size: 18px;
    color: #3b5998;
    /*    color: #f6f6f6;*/
    margin-right: 12px;
    text-decoration: none
}

.new-modal .header-top_area .social_media_links a:hover {
    color: #5db2ff
}

.new-modal .animation-button {
    margin-top: 10px;
}

.new-modal .modal-header {
    border: none;
}

    .new-modal .modal-header button span {
        color: #fff;
    }

.main-consult .heading p {
    font-size: 24px !important;
    margin-bottom: 5px;
}

.consult {
    background: rgb(250, 250, 250);
    padding: 25px;
    margin-bottom: 15px;
    border-radius: 10px;
    align-items: center;
}

.consult-top p {
    font-size: 22px !important;
    margin: 0;
}

.consult-top span {
    font-size: 16px;
    font-style: italic;
}

.consult-top .consult-top-btn .animation-button {
    display: inherit;
    justify-content: inherit;
}

.consult-top .animation-button .demo-btn {
    margin-top: 10px;
    padding: 13px 15px;
}

.consult p a {
    margin-top: 10px;
    text-align: center;
    display: block;
    font-size: 20px !important;
    color: #775e3a;
    font-weight: 600;
    text-decoration: underline;
}

.consult-content {
    margin: 10px 0;
}

    .consult-content ul {
        display: flex;
        justify-content: space-evenly;
        list-style: none;
        margin-bottom: 5px;
    }

        .consult-content ul li {
            font-size: 18px !important;
            color: #775e3a;
            font-weight: 600;
        }

.prakruti-home p {
    margin: 10px 0;
}

.prakruti-home a {
    color: #775e3a;
    text-decoration: underline;
    font-size: 30px;
    font-weight: 600;
}

.consult-box {
    padding: 15px;
    text-align: center;
    background: #e2e2e2;
    margin-bottom: 5px;
}

    .consult-box i {
        font-size: 31px;
        margin-bottom: 10px;
        color: #775e3a;
    }

    .consult-box p {
        color: #775e3a;
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 0;
    }

.news-section .outer-frame-border img {
    height: 330px;
    width: 100%;
}
