body {
    font-size: 16px;
    font-family: "Raleway", sans-serif;
    color: #54595f;
}


/* font-family: "Poppins", sans-serif;
 font-family: "Montserrat", sans-serif; */


a {
    text-decoration: none;
}

ul {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}


/* header */

.main-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    z-index: 1000;
    padding: 35px 0;
}

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

/* Logo */

.site-logo {
    text-decoration: none;
    display: inline-block;
}

.site-logo h2 {
    margin: 0;
    color: #1bb0ce;
    font-size: 24px;
    font-weight: 600;
    line-height: 26px;
}

.site-logo span {
    display: block;
    /* margin-top: 7px; */
    color: #6c6aff;
    font-size: 14px;
    font-weight: 500;
}

/* Hamburger */

.menu-toggle {
    width: 58px;
    height: 58px;
    border: 0;
    background: transparent;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    cursor: pointer;
}

.menu-toggle span {
    display: block;
    width: 35px;
    height: 2px;
    background: #53a87b;
    transition: all 0.3s ease;
}

.menu-toggle:hover span:nth-child(1) {
    transform: translateX(-5px);
}

.menu-toggle:hover span:nth-child(3) {
    transform: translateX(5px);
}


/* banner */

.banner {
    height: 100vh;
    overflow: hidden;
}

.carousel-control-next,
.carousel-control-prev {
    display: none;
}

.carousel {
    position: relative;
    height: 100vh;
}

.carousel-inner {
    position: relative;
}

.bannerContent {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    /* width: 100%; */
    height: 100%;
    display: flex;
    align-items: center;
    z-index: 999;
}

.bannerContent_text p {
    font-size: 14px;
    text-transform: uppercase;
    color: #f0f0f0;
    font-weight: 500;
}

.bannerTitle {
    font-size: 91px;
    font-weight: 600;
    color: #f6f2f2;
    line-height: 74px;
    font-family: "Philosopher", Sans-serif;
}

.bannerContent_text {
    width: 500px;
}

.bnr_line {
    width: 77px;
    height: 5px;
    background-color: #5cbe84;
}

/* =========================
           HERO
        ========================= */

.hero-section {
    min-height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    background:
        linear-gradient(rgba(3, 18, 42, 0.55),
            rgba(3, 18, 42, 0.55)),
        url('https://images.unsplash.com/photo-1444703686981-a3abbc4d4fe3?auto=format&fit=crop&w=2000&q=80');

    background-size: cover;
    background-position: center;
}

.hero-content {
    padding-left: 11%;
    max-width: 800px;
    color: #fff;
}

.hero-small-title {
    font-size: 15px;
    letter-spacing: 1px;
    margin-bottom: 18px;
    text-transform: uppercase;
}

.hero-content h1 {
    font-size: clamp(50px, 6vw, 82px);
    line-height: 0.95;
    font-weight: 600;
    margin: 0;
}


/* =========================
           BOOTSTRAP OFFCANVAS
        ========================= */

.custom-offcanvas {
    width: 295px !important;
    border: 0 !important;
    box-shadow: 10px 0 40px rgba(0, 0, 0, 0.15);
}

.custom-offcanvas .offcanvas-body {
    padding: 0;
}

/* Close Button */

.offcanvas-close {
    position: absolute;
    right: 23px;
    top: 27px;
    width: 42px;
    height: 42px;
    border: 0;
    background: transparent;
    cursor: pointer;
    z-index: 10;
}

.offcanvas-close::before,
.offcanvas-close::after {
    content: "";
    position: absolute;
    top: 20px;
    left: 5px;
    width: 32px;
    height: 2px;
    background: #68d899;
    transition: 0.3s ease;
}

.offcanvas-close::before {
    transform: rotate(45deg);
}

.offcanvas-close::after {
    transform: rotate(-45deg);
}

.offcanvas-close:hover::before,
.offcanvas-close:hover::after {
    background: #222;
}


/* Menu */

.offcanvas-menu {
    list-style: none;
    padding: 82px 25px 40px 25px;
    margin: 0;
}

.offcanvas-menu li {
    margin: 0;
    padding: 0;
}

.offcanvas-menu li a {
    display: block;
    text-decoration: none;
    color: #626a72;
    font-size: 16px;
    font-weight: 400;
    padding: 13px 0;
    transition: all 0.3s ease;
}

.offcanvas-menu li a:hover {
    color: #111;
    padding-left: 7px;
}


/* =========================
           OVERLAY
        ========================= */

.offcanvas-backdrop {
    background-color: rgba(0, 0, 0, 0.65);
}


/* services */

.secTitle {
    font-family: "Poppins", Sans-serif;
    font-size: 40px;
    font-weight: bold;
    /* line-height: 23px; */
    margin-top: -90px;
}

.secBackTitle {
    font-family: "Montserrat", Sans-serif;
    font-size: 120px;
    font-weight: bold;
    line-height: 146px;
    letter-spacing: -5px;
    color: #52B1794F;
}

.services {
    padding: 50px 0 0px 0;
    background-color: #f3f3f3;
}

.servicesBoxArea {
    margin-top: 120px;
    padding: 0 25px;
}

.servicesBxItems {
    text-align: center;

}

.servicesBxItemsTxt {
    position: relative;
    z-index: 5;
}

.servicesBxItems svg {
    margin-bottom: 60px;
}

.servicesBxItems h3 a {
    margin-bottom: 50px;
    font-family: "Montserrat", Sans-serif;
    font-size: 25px;
    font-weight: bold;
    line-height: 30px;
    color: #413EF7;
    position: relative;
}

.servicesBxItems h3::after {
    content: '';
    width: 35px;
    height: 1px;
    background-color: #707070;
    display: inline-block;
    position: absolute;
    margin: auto;
    text-align: center;
    bottom: -25px;
    right: 0;
    left: 0;
}


.boxLine {
    width: 150px;
    height: 4px;
    display: inline-block;
    margin: 0 auto;
    background-color: #413ef7;
    margin-top: 55px;
}

.horoscope {
    position: relative;
    padding: 82px 0;
    background-color: #fff;
}

.horoscope::before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #1825E1;
    opacity: 0.5;
    display: none;
    z-index: 2;
}

.horoscope:hover {
    background: url(../images/horoscope.jpg) no-repeat center center;
    background-size: cover;
}

.Life_Coach:hover {
    background: url(../images/Life-Coach-img.png) no-repeat center center !important;
}

.Vastu_Guidance:hover {
    background: url(../images/Vaastu-Guidance-img.jpg) no-repeat center center !important;
}

.Numerology:hover {
    background: url(../images/Numerology-img.jpg) no-repeat center center !important;
}

.secBrd {
    border: 1px solid #00000015;
    border-top: none;
    border-bottom: none;
}

.secBrdRight {
    border-right: 1px solid #00000015;
}

.horoscope:hover.horoscope::before {
    display: table;
}

.horoscope:hover .boxLine {
    background-color: #fff;
}

.horoscope:hover.servicesBxItems h3::after {
    background-color: #fff;
}

.horoscope:hover.servicesBxItems h3 a {
    color: #fff;
}

.horoscope:hover svg path {
    fill: #fff;
}


/* =========================================
           MAIN SECTION
        ========================================= */

.courses-section {
    position: relative;
    overflow: hidden;
    padding-top: 116px;
    padding-bottom: 280px;
}


/* =========================================
           TOP GREY SHAPE
        ========================================= */

.top-shape {
    position: absolute;
    top: 15px;
    left: 0;
    width: 100%;
    height: 500px;
    background: #ededed;
    clip-path: polygon(0 34%,
            50% 0,
            100% 34%,
            100% 100%,
            0 100%);
    z-index: 0;
}


/* =========================================
           GREEN BOTTOM SHAPE
        ========================================= */

.green-shape {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 500px;
    background: #59bd83;
    clip-path: polygon(0 0,
            100% 0,
            100% 74%,
            50% 100%,
            0 74%);
    z-index: 1;
    /* top: 124px; */
}


/* =========================================
           TITLE
        ========================================= */

.section-title {
    position: relative;
    z-index: 5;

    text-align: center;

    margin-top: 35px;
    margin-bottom: 75px;
}

.title-decoration {
    position: absolute;

    left: 50%;
    top: 3px;

    transform: translateX(-50%);

    font-size: 62px;
    font-weight: 700;

    color: #7bcda2;
    opacity: 0.42;

    letter-spacing: 4px;

    white-space: nowrap;

    z-index: -1;
}

.section-title h2 {
    /* position: relative; */
    /* display: inline-block; */
    /* font-size: 30px; */
    /* line-height: 1.2; */
    /* color: #333; */
    /* font-weight: 700; */
    /* margin: 0; */
}


/* =========================================
           COURSES CONTAINER
        ========================================= */

.courses-wrapper {
    position: relative;
    z-index: 10;
    width: 65%;
    max-width: 100%;
    height: 430px;
    margin: 0 auto;
}


/* =========================================
           COURSE CARD
        ========================================= */

.course-card {
    position: absolute;
    width: 288px;
    min-height: 278px;
    background: rgba(255, 255, 255, 0.98);
    border: 2px solid #a9a9ff;
    border-radius: 13px;
    padding: 33px 18px 20px;
    text-align: center;
    box-shadow:
        0 0 15px rgba(70, 65, 255, 0.30);
    transition: all 0.35s ease;
}

.course-card:hover {
    transform: translateY(-10px);
    box-shadow:
        0 15px 35px rgba(70, 65, 255, 0.35);
}


/* =========================================
           LEFT CARD
        ========================================= */

.course-card.left {
    left: 0;
    top: 55px;

    z-index: 2;
}


/* =========================================
           CENTER CARD
        ========================================= */

.course-card.center {
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 413px;
    min-height: 355px;
    padding: 62px 35px 30px;
    border-radius: 15px;
    box-shadow: 0 0 19px 10px rgba(70, 65, 255, 0.30), 0 10px 50px rgba(70, 65, 255, 0.40);
    z-index: 5;
    padding-top: 70px;
    padding-bottom: 70px;
}

.course-card.center:hover {
    transform: translateX(-50%) translateY(-10px);
}


/* =========================================
           RIGHT CARD
        ========================================= */

.course-card.right {
    right: 0;
    top: 55px;

    z-index: 2;
}


/* =========================================
           CARD TITLE
        ========================================= */

.course-card h3 {
    color: #413ef7;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 27px;
    font-family: "Poppins", sans-serif;
}

.course-card.center h3 {
    margin-bottom: 27px;
}


/* =========================================
           COURSE LIST
        ========================================= */

.course-list {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 50px;
}

.course-list li {
    color: #000000;
    font-size: 14px;
    line-height: 35px;
    margin-bottom: 10px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
}


/* =========================================
           BUTTON
        ========================================= */

.explore-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
    /* min-width: 70px; */
    /* height: 28px; */
    padding: 9px 24px;
    background: #4037ff;
    color: #fff;
    border: none;
    border-radius: 2px;
    /* font-family: "Poppins", sans-serif; */
    font-size: 15px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 5px 12px rgba(64, 55, 255, 0.25);
    font-weight: 400;
    border-radius: 3px;
}

.explore-btn:hover {
    background: #2920e8;

    transform: translateY(-2px);

    box-shadow: 0 8px 18px rgba(64, 55, 255, 0.35);
}



/* metaphysics */


.metaphysics {
    background-color: #ececec;
    padding-top: 200px !important;
    padding: 100px 0;
    margin-top: -135px;
}

.metaphysics h3 {
    font-size: 30px;
    color: #54595f;
    font-weight: 700;
    line-height: 30px;
    font-family: "Poppins", sans-serif;
    max-width: 269px;
}

.metaphysics p {
    font-family: "Montserrat", sans-serif;
    color: #54595f;
    font-size: 20px;
    font-weight: 500;
    line-height: 23px;
    max-width: 343px;
    margin-bottom: 0;
}

/* about */


.secPdn {
    padding: 100px 0;
}

.aboutContent h4 {
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    color: #54595f;
    font-family: "Montserrat", sans-serif;
    margin: 100px 0;
    margin-bottom: 55px;
}

.aboutContent p {
    font-size: 17px;
    font-weight: 400;
    line-height: 23px;
    color: #54595f;
    font-family: "Montserrat", sans-serif;
}

.aboutContent {
    width: 60%;
    margin: 0 auto;
}

.secLine {
    height: 4px;
    width: 150px;
    background-color: #5cbe84;
    margin: 60px auto;
}


.themeBtn {
    font-size: 18px;
    padding: 16px 41px;
    border-radius: 5px;
    color: #EDF0F3;
    background-color: #413ef7;
    margin-top: 15px;
    display: inline-block;
}

.themeBtn i {
    font-size: 14px;
}

.about-section {
    position: relative;
    width: 100%;
    min-height: 745px;
    overflow: hidden;
    background: #fff;
}


/* =========================================
           GREEN BACKGROUND
        ========================================= */

.green-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #5bc68b;
    clip-path: polygon(0 0,
            100% 0,
            100% 93.5%,
            0 55%);
    z-index: 1;
}


/* =========================================
           QUOTE
        ========================================= */

.quote-area {
    position: absolute;
    top: 190px;
    right: 0;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 28px;
}

.quote-icon {
    color: #fff;

    font-size: 105px;

    line-height: 0.7;

    font-family: Georgia, serif;

    font-weight: bold;
}

.quote-line {
    width: 50px;
    height: 1px;
    background: #fff;
}


/* =========================================
           CONTENT
        ========================================= */

.about-content {
    position: absolute;

    top: 255px;
    right: 15%;

    width: 560px;

    z-index: 4;

    text-align: right;
}

.about-content p {
    color: #fff;
    /* font-size: 18px; */
    line-height: 1.42;
    font-weight: 400;
    margin: 0;
}


/* =========================================
           PERSON IMAGE
        ========================================= */

.person-image {
    position: absolute;
    left: 38%;
    bottom: 0;
    transform: translateX(-50%);
    /* width: 330px; */
    z-index: 6;
    text-align: center;
    bottom: 65px;
}

.person-image img {
    display: block;
    width: 100%;
    height: 400px;
    object-fit: contain;
}


/* =========================================
           SOCIAL AREA
        ========================================= */

.social-area {
    position: absolute;
    left: 0;
    bottom: 105px;
    z-index: 8;
}

.social-area p {
    color: #60656b;
    font-size: 17px;
    line-height: 1.6;
    font-weight: 400;
    margin-bottom: 30px;
}

.social-icons {
    display: flex;

    align-items: center;

    gap: 35px;
}

.social-icons a {
    display: flex;

    align-items: center;
    justify-content: center;

    color: #596168;

    text-decoration: none;

    font-size: 24px;

    transition: all 0.3s ease;
}

.social-icons a:hover {
    color: #5bc68b;

    transform: translateY(-4px);
}

.social-icons .youtube {
    font-size: 24px;
}

.social-icons .instagram {
    font-size: 25px;
}


/* youtube */


.YouTube {
    padding-left: 70px;
    padding-right: 70px;
}

.youtube_items iframe {
    width: 100% !important;
    height: 100% !important;
}

.youtube_items {
    background-color: #fff;
    padding: 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.youtube_video-1 {
    height: 622px;
}

.youtube_video-2 {
    height: 196.5px;
}

.margin-bottom-100 {
    margin-bottom: 120px;
}



/* reviews */




.reviews {
    padding-left: 70px;
    padding-right: 70px;
}

.reviewsBox {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #686868;
    padding: 35px 28px 35px 28px;
    border-radius: 5px;
    text-align: center;
    height: 100%;
}

.reviewsBox p {
    font-weight: 300;
    line-height: 1.8em;
    color: #54595f;
    margin-bottom: 22px;
}

.reviewsBox h5 {
    color: #54595f;
    line-height: 1.5;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 0;
}

.reviewsBox span {
    display: block;
    font-size: 15px;
    font-weight: 300;
}


/* Vastu_Science */

.Vastu_Science {
    text-align: center;
    position: relative;
    padding: 100px 0;
    background: url(../images/Vastu_Science_Bg.png) no-repeat center center;
    background-size: cover;
    color: #fff;
    /* margin-top: 35px; */
}

.Vastu_Science h2 {
    font-family: "Poppins", Sans-serif;
    font-size: 40px;
}

.Vastu_Science p {
    font-family: "Poppins", Sans-serif;
    margin: 25px 0;
}

.Vastu_Science .themeBtn {
    margin-top: 0 !important;
}

.Vastu_Science::before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #01002C;
    opacity: 0.5;
}

.Vastu_Science_content {
    position: relative;
    z-index: 5;
}



/* blog */

.sec_blog {
    padding-left: 40px;
    padding-right: 40px;
}


/* Flip Box */
.flip-box {
    width: 100%;
    /* max-width: 350px;
            height: 300px; */
    height: 500px;
    margin: auto;
    perspective: 1000px;
}

/* Inner */
.flip-box-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.7s ease;
    transform-style: preserve-3d;
    text-align: left;
}

/* Flip on Hover */
.flip-box:hover .flip-box-inner {
    transform: rotateY(180deg);
}

/* Front & Back */
.flip-box-front,
.flip-box-back {
    position: absolute;
    width: 100%;
    height: 100%;
    /* border-radius: 20px; */
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: baseline;
    padding: 0px;
    text-align: left;
}

/* Front */
.flip-box-front {
    background: #ffffff;
    /* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12); */
    /* padding: 50px; */
    /* box-shadow: 0px 5px 50px rgba(0, 0, 0, 0.35); */
}

.flip-box-front .icon {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    background: #0d6efd;
    color: #fff;

    display: flex;
    justify-content: center;
    align-items: center;

    font-size: 32px;
    margin-bottom: 20px;
}

.flip-box-front h3 {
    margin: 10px 0;
    font-size: 25px;
    color: #222;
}

.flip-box-front p {
    margin: 0;
    color: #777;
    line-height: 1.6;
}

/* Back */
.flip-box-back {
    background: #0d6efd;
    color: #fff;
    transform: rotateY(180deg);
    padding: 50px;
    box-shadow: 0px 5px 50px rgba(0, 0, 0, 0.35);
}

.flip-box-back h3 {
    margin: 30px 0;
    font-size: 25px;
}

.flip-box-back p {
    line-height: 1.7;
    margin-bottom: 20px;
}

.flip-btn {
    /* display: inline-block; */
    /* padding: 12px 25px; */
    /* background: #fff; */
    /* color: #0d6efd; */
    /* text-decoration: none; */
    /* border-radius: 30px; */
    /* font-weight: 600; */
    transition: 0.3s ease;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
    line-height: 18px;
    color: #5cbe84;
    margin-top: 100px;
}

.flip-btn:hover {
    /* background: #222; */
    /* color: #fff; */
}

.flip-box-front span {
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 22px;
    margin-top: 20px;
}

.flip-box-front h3 a {
    color: #282828;
    font-family: "Poppins", Sans-serif;
    font-size: 20px;
    font-weight: bold;
    line-height: 34px;
    margin-bottom: 0.5em;
}

.flip-box-front p {
    color: #212326;
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
}

.flip-box-back h3 a {
    color: #ffff;
}

.flip-box-back span {
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 22px;
    color: #5cbe84;
}

/* contact page */

.innerBnrn {
    margin-top: 100px;
}

.innerBnrTitle {
    font-size: 50px !important;
}

.innerBnrBackTitle {
    font-size: 135px !important;
}

.innerBnrTxt {
    position: relative;
}

.innerBnrTxt::after {
    content: ' ';
    position: absolute;
    bottom: -90px;
    left: 0;
    right: 0;
    width: 14%;
    height: 5px;
    background-color: #413ef7;
    margin: 0 auto;
}


.contact {
    background-color: #f6f6f6;
    margin-top: 60px;
}

.contactLeft {
    padding: 30px;
}

.brd_rd_20 {
    border-radius: 20px;
    border: 1px solid #413EF7;
}

.contactMap {
    margin-bottom: 20px;
}

.contactLeft ul li {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.5em;
    letter-spacing: 0px;
    word-spacing: 0em;
    color: #324A6D;
    margin-bottom: 15px;
}

.contactLeft ul li strong {
    font-weight: 600;
    color: #324A6D;
}

.contactLeft h2 {
    font-family: "Poppins", Sans-serif;
    font-size: 65px;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.2em;
    letter-spacing: 0px;
    word-spacing: 0em;
    color: #1C244B;
}

.contactRight {
    padding: 0 0 0 70px;
}

.contactRight h3 {
    font-size: 30px;
    font-weight: 300;
    text-transform: capitalize;
    color: #000000;
    font-family: "Raleway", arial, sans-serif;
}

.inputLabel {
    color: #17a8e3;
    font-size: 12px;
    font-weight: 700;
}

.contactRightCtn {
    margin-top: 65px;
}

.form-check {
    display: flex;
    align-items: center;
    gap: 10px;
}

.form-check-label {
    color: #000;
    margin-top: 5px;
}

.form-check-input {
    width: 20px;
    height: 20px;
    border-radius: 0 !important;
    border: 1px solid #000;
    background: #00000012;
}

.sendBtn {
    background-color: #413ef7;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 500;
    padding: 10px;
    border: none;
}

textarea {
    height: 140px;
    border: 1px solid #17a8e3;
}

.form-control,
.form-select {
    border: 1px solid #17a8e3 !important;
    border-radius: 0 !important;
}

.form-select {
    color: #17a8e3;
}
























footer {
    padding: 100px 35px 100px 35px;
    background-color: #212326;
}

.footerRow {
    display: flex;
    justify-content: space-between;
}

.privacy a {
    text-transform: uppercase;
    color: rgb(22, 145, 170);
}

.footer-items {
    color: #fff;
}

.footer-items-1 {
    width: 20%;
    padding-right: 50px;
}

.footer-items-2 {
    width: 16.697%;
    padding-left: 30px;
}

.footer-items-3 {
    width: 19.91%;
    padding-left: 30px;
}

.footer-items-4 {
    width: 21.339%;
    padding-right: 40px;
}

.footer-items-5 {
    width: 22.054%;
}

.footer_social {
    display: flex;
    gap: 20px;
    margin-top: 30px;
}

.footer_social i {
    font-size: 22px;
    color: #fff;
}

.footerTitle {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px;
}

.footer-items ul {
    padding-left: 20px;
}

.footer-items ul li {
    line-height: 25px;
}

.footer-items ul li a {
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
}

.footer-items ul li a:hover {
    color: rgba(255, 255, 255, 0.50) !important
}

.ft_email {
    color: #1bb0ce !important;
    text-decoration: underline;
}

.footer_inputBx label {
    font-size: 12px;
    font-weight: 700;
    color: #777771;
    display: block;
}

.footer_inputBx label span {
    color: red;
}

.footer_inputBx input {
    border-color: #777771;
    background-color: #EDEDED;
    color: #000000;
    font-weight: 400;
    padding: 10px;
    width: 100%;
    border: none;
    outline: none;
}

.footer_inputBx button {
    background-color: #413ef7;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 500;
    padding: 10px;
    border: none;
    margin-top: 20px;
}

.footer_copyRight {
    background-color: #5854fb;
    padding: 10px 0;
}

.footer_copyRight p {
    margin-bottom: 0;
    font-size: 13px;
    font-weight: 400;
    text-align: center;
    color: #fff;
}

/* ------ */


.subTitle {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 19px;
    color: #413ef7;
}

.secTitleHeading {
    font-family: "Poppins", Sans-serif;
    font-size: 40px;
    font-weight: bold;
    line-height: 55px;
    color: #000000;
    margin: 15px 0px 0px 0px;
    max-width: 538px;
}

.AstrologerCtn p {
    margin: 25px 0px 0px 0px;
    max-width: 493px;
    color: #000000;
    font-family: "Montserrat", Sans-serif;
}

.AstrologerCtnRight {
    position: relative;
    height: 927px;
    background: url(../images/AstrologerCtnRight-img.jpg) no-repeat center center;
    background-size: cover;
}

.AstrologerCtnRight::before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #080808;
    opacity: 0.5;
}

.AstrologerCtnRightContentr {
    position: relative;
    z-index: 10;
    margin-left: 72px;
    padding-top: 80px;
}

.AstrologerCtnRight-img {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 360px;
}

.AstrologerCtn .themeBtn {
    margin-top: 60px;
}

.AstrologerCtn {
    padding-left: 115px;
}

.AstrologerCtnRightContentr h2 {
    font-size: 88px;
    font-weight: bold;
    color: #FFFFFF;

}

.AstrologerCtnRightContentr p {
    color: #FFFFFF;
    font-family: "Montserrat", Sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 25px;
    margin: 25px 0px 0px 0px;
}

.AstrologerCtnRightContentr {
    width: 300px;
    color: #fff;
}

.Astrologer {
    border-bottom: 1px solid #00000017;
}


/* Vision, Philosophy & Mission */

.visionLeft span {
    display: block;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 19px;
    color: #000000;
    margin: 0px 0px 025px 0px;
}

.visionLeft p {
    display: block;
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 25px;
    margin: 25px 0px 0px 0px;
    max-width: 493px;
}


/* counter */


.counter-section {
    width: 100%;
    /* padding: 18px 45px; */
}

.counter-box {
    /* max-width: 695px; */
    min-height: 150px;
    margin: 0 auto;
    background: #50b27a;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px 31px;
    margin-top: 40px;
}

.counter-item {
    display: flex;
    align-items: center;
    gap: 18px;
}

.counter-text {
    /* color: #ffffff; */
    /* font-size: 20px; */
    /* font-weight: 400; */
    /* line-height: 1.2; */
    width: 125px;
    color: #ffffff;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
}

.counter-number-area {
    display: flex;
    align-items: center;
    gap: 12px;
}

.plus {
    color: #ffffff !important;
    font-size: 40px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
}

.counter-number {
    color: #ffffff !important;
    /* font-size: 50px !important; */
    /* font-weight: 700 !important; */
    /* line-height: 1 !important; */
    min-width: 62px !important;
    /* color: #ffffff; */
    font-family: "Poppins", Sans-serif !important;
    font-size: 40px !important;
    font-weight: bold !important;
    line-height: 55px !important;
}

.counter-line {
    width: 50px;
    height: 1px;
    background: rgba(255, 255, 255, 0.8);
}

.counter-item+.counter-item {
    margin-left: 35px;
}

.visionLeft {
    padding-right: 30px;
    position: relative;
}

.visionItems {
    position: relative;
    margin-bottom: 100px;
}

.visionItems h5 {
    font-family: "Poppins", Sans-serif;
    font-size: 100px;
    font-weight: bold;
    line-height: 140px;
    letter-spacing: -3px;
    color: rgba(0, 0, 0, 0.07);
    position: absolute;
    top: -49px;
}

.visionItems h4 {
    font-family: "Poppins", Sans-serif;
    font-size: 25px;
    font-weight: bold;
    line-height: 35px;
    color: #000000;
    margin: 0px 0px 30px 0px;
}

.visionItems p {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    max-width: 347px;
}

.visionRight {
    padding-left: 100px;
}

.about_courses .green-shape {
    clip-path: none;
}

.about_vastu .Vastu_Science {
    margin-top: 0;
    /* margin-bottom: 40px; */
}



/*  */




.courses_inner_section {
    margin-bottom: 100px;
}

.metaphysics_inner .metaphysics {
    padding-top: 100px !important;
    margin-top: 0;
}

.EmbarkLeft {
    width: 50%;
    margin: 0 auto;
}

.EmbarkLeft h5 {
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    color: #54595f;
    font-family: "Montserrat", sans-serif;
    margin: 100px 0;
    margin-bottom: 55px;
}


.EmbarkLeft span {}

.EmbarkLeft p {
    font-size: 17px;
    font-weight: 400;
    line-height: 23px;
    color: #54595f;
    font-family: "Montserrat", sans-serif;
}

.EmbarkRight {
    background-color: #65cb8f;
    padding: 100px 80px 25px 80px;
    text-align: center;
}


.Numerologyy {
    background-color: #ececec;
    margin-bottom: 100px;
}

.Numerologyy h3 {
    font-family: "Philosopher", Sans-serif;
    font-size: 35px;
    font-weight: 600;
    line-height: 40px;
    color: #54595f;
}

.Numerologyy .secLine {
    margin-bottom: 0;
    background-color: #413ef7 !important;
}

.tab-section {
    width: 100%;
    max-width: 66%;
    margin: 0 auto;
}

/* =========================
           TAB MENU
        ========================= */

.tabs {
    display: flex;
    align-items: flex-end;
    padding-left: 0;
    position: relative;
    z-index: 2;
}

.tab-button {
    border: 1px solid transparent;
    border-bottom: none;
    background: transparent;
    color: #4246f4;
    font-family: "Philosopher", Sans-serif;
    font-size: 55px;
    /* font-size: 36px; */
    font-weight: 700;
    line-height: 1;
    padding: 25px;
    cursor: pointer;
    /* font-family: Arial, Helvetica, sans-serif; */
    margin-bottom: 0;
    transition: all 0.2s ease;
}

/* Active tab */
.tab-button.active {
    border-color: #43b879;
    background: #fff;
    position: relative;
}

/* Hide bottom border where content starts */
.tab-button.active::after {
    content: "";
    position: absolute;
    height: 1px;
    background: #fff;
    left: 0;
    right: 0;
    bottom: -1px;
}

/* =========================
           CONTENT BOX
        ========================= */

.tab-content-wrapper {
    border: 1px solid #43b879;
    padding: 14px 12px 16px;
    position: relative;
    z-index: 1;
    margin-top: -1px;
    background: #fff;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

/* =========================
           CONTENT TYPOGRAPHY
        ========================= */

.tab-content p {
    /* font-size: 11px; */
    line-height: 1.35;
    margin-bottom: 11px;
    color: #666;
}

.tab-content h4 {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin: 8px 0 10px;
}

.tab-content strong {
    color: #333;
}

.tab-content ul {
    padding-left: 18px;
    margin: 5px 0 10px;
}

.tab-content ul li {
    /* font-size: 11px; */
    line-height: 1.45;
    color: #666;
    padding-left: 2px;
    margin-bottom: 3px;
}


/* blog */

.blogItems h4 a {
    font-size: 18px;
    color: #3D3D3D;
    font-weight: 600;
}

.blgTime .dots {
    width: 3px;
    min-width: 2px;
    height: 3px;
    background-color: #888;
    border-radius: 50%;
    display: block;
}

.blgTime {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.blgTime span {
    color: #888;
}

.blgBtn {
    color: #AAA;
    font-weight: 500;
    font-size: 0.875em;
    margin-top: 35px;
    display: block;
}

.blogDitalisContent {
    width: 100%;
    margin: 0 auto;
    padding-right: 28px;
}

.blogDitalis {
    margin-top: 100px;
    margin-bottom: 100px;
}

.blogDitalis h2 {
    font-family: 'Poppins';
    color: rgb(0, 0, 0);
    font-size: 40px;
    font-weight: 700;
    line-height: 56px;
    margin-bottom: 10px;
}

.blogDitalis h3 {
    letter-spacing: 0;
    font-weight: 600;
    margin: 20px 0;
    text-rendering: optimizeSpeed;
    font-size: 34px;
    color: #000;
}

.blogDitalis h5 {
    color: rgb(88, 84, 251);
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 15px;
    line-height: 19px;
    margin-bottom: 40px;
}


.blogDitalis p {
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 16px;
    line-height: 30px;
    color: rgb(33, 35, 38);
}

.blogDitalis ul li {
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 16px;
    line-height: 30px;
    color: rgb(33, 35, 38);
}

.blogDitalis ul {
    list-style: disc;
}

.carousel-item img {
    height: 100%;
    object-fit: cover;
}







/*new blog*/



.blog-section {
    padding: 22px 0;
}

/* Blog Card */

.blog-card {
    height: 100%;
    background: #f7f7f7;
    border: 1px solid #d6dce2;
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.35s ease;
}

.blog-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(31, 48, 65, 0.14);
}

/* Image */

.blog-image {
    height: 300px;
    position: relative;
    overflow: hidden;
}

.blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.blog-card:hover .blog-image img {
    transform: scale(1.08);
}

/* Category */

.blog-category {
    position: absolute;
    bottom: 18px;
    left: 18px;

    background: #f8f8f8;
    color: #28646a;

    padding: 11px 18px;
    border-radius: 5px;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

/* Content */

.blog-content {
    padding: 30px 32px 34px;
}

/* Meta */

.blog-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px;

    margin-bottom: 23px;

    color: #72808e;
    font-size: 15px;
}

.blog-meta span {
    display: flex;
    align-items: center;
    gap: 8px;
}

.blog-meta i {
    font-size: 15px;
    color: #687988;
}

/* Title */

.blog-title {
    font-size: 18px;
    font-weight: 800;
    color: #000000;
    margin-bottom: 18px;
    transition: color 0.3s ease;
}

.blog-card:hover .blog-title {
    color: #28646a;
}

/* Description */

.blog-description {
    color: #6d7c8b;

    font-size: 17px;
    line-height: 1.75;

    margin-bottom: 24px;
}

/* Read More */

.read-more {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    color: #28646a;

    font-size: 16px;
    font-weight: 700;

    transition: all 0.3s ease;
}

.read-more i {
    font-size: 20px;
    transition: transform 0.3s ease;
}

.read-more:hover {
    color: #183f44;
}

.read-more:hover i {
    transform: translateX(6px);
}


/* Responsive */

@media (max-width: 1199px) {

    .blog-title {
        font-size: 23px;
    }

    .blog-content {
        padding: 25px;
    }

}


@media (max-width: 767px) {

    .blog-section {
        padding: 15px 0;
    }

    .blog-image {
        height: 260px;
    }

    .blog-content {
        padding: 25px 22px 28px;
    }

    .blog-title {
        font-size: 23px;
    }

    .blog-description {
        font-size: 15px;
    }

}


.recent-blog-section {
    padding: 80px 0;
}


/* ===================================
           SECTION HEADER
        =================================== */

.blog-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 38px;
}

.blog-heading h2 {
    font-size: 32px;
    line-height: 1.25;
    font-weight: 700;
    color: #182333;
    margin-bottom: 12px;
}

.blog-heading p {
    max-width: 590px;
    color: #7a8491;
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}


/* ===================================
           VIEW ALL BUTTON
        =================================== */

.view-all-btn {
    flex-shrink: 0;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 92px;
    height: 38px;

    padding: 0 20px;

    background: #5145d9;
    color: #ffffff;

    border-radius: 25px;

    font-size: 12px;
    font-weight: 600;

    transition: all .3s ease;
}

.view-all-btn:hover {
    background: #3f34c5;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(81, 69, 217, .22);
}


/* ===================================
           FEATURED BLOG
        =================================== */

.featured-blog {
    height: 100%;
}

.featured-image {
    width: 100%;
    height: 242px;

    overflow: hidden;

    border-radius: 13px;
    margin-bottom: 22px;
}

.featured-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .6s ease;
}

.featured-blog:hover .featured-image img {
    transform: scale(1.05);
}


/* ===================================
           FEATURED TITLE
        =================================== */

.featured-title {
    color: #182333;

    font-size: 24px;
    line-height: 1.45;

    font-weight: 600;

    margin-bottom: 12px;

    transition: color .3s ease;
}

.featured-blog:hover .featured-title {
    color: #5145d9;
}


/* ===================================
           FEATURED DESCRIPTION
        =================================== */

.featured-description {
    color: #7a8491;

    font-size: 12px;
    line-height: 1.7;

    max-width: 500px;

    margin-bottom: 22px;
}


/* ===================================
           META
        =================================== */

.featured-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;
}

.author-box {
    display: flex;
    align-items: center;
    gap: 9px;
}

.author-image {
    width: 30px;
    height: 30px;

    border-radius: 50%;

    object-fit: cover;
}

.author-name {
    color: #657180;
    font-size: 13px;
    font-weight: 500;
}

.blog-category {
    color: #78828e;
    font-size: 12px;
}


/* ===================================
           RIGHT BLOG LIST
        =================================== */


.blog-list {
    margin: 40px 0;
}

.small-blog {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 0 0 17px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e5e7ea;
}

.small-blog:last-child {
    margin-bottom: 0;
}


/* ===================================
           SMALL IMAGE
        =================================== */

.small-blog-image {
    width: 125px;
    height: 112px;

    flex: 0 0 125px;

    overflow: hidden;

    border-radius: 11px;
}

.small-blog-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .5s ease;
}

.small-blog:hover .small-blog-image img {
    transform: scale(1.07);
}


/* ===================================
           SMALL CONTENT
        =================================== */

.small-blog-content {
    flex: 1;

    display: flex;
    flex-direction: column;

    justify-content: space-between;
}

.small-blog-title {
    color: #1b2635;
    font-size: 19px;
    line-height: 22px;
    font-weight: 500;
    margin: 0 0 10px;
    transition: color .3s ease;
}

.small-blog:hover .small-blog-title {
    color: #5145d9;
}


/* ===================================
           SMALL META
        =================================== */

.small-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    display: none;
}

.small-author {
    display: flex;
    align-items: center;

    gap: 7px;

    color: #707b88;

    font-size: 11px;
}

.small-author img {
    width: 24px;
    height: 24px;

    border-radius: 50%;

    object-fit: cover;
}

.small-category {
    color: #707b88;
    font-size: 11px;
}


/* ===================================
           RESPONSIVE
        =================================== */

@media (max-width: 991px) {

    .recent-blog-section {
        padding: 60px 0;
    }

    .featured-image {
        height: 300px;
    }

    .small-blog-title {
        font-size: 17px;
    }

}


@media (max-width: 767px) {

    .recent-blog-section {
        padding: 50px 0;
    }

    .blog-header {
        display: block;
        margin-bottom: 30px;
    }

    .blog-heading h2 {
        font-size: 28px;
    }

    .blog-heading p {
        font-size: 13px;
        margin-bottom: 20px;
    }

    .view-all-btn {
        min-width: 85px;
        height: 36px;
    }

    .featured-image {
        height: 260px;
    }

    .featured-title {
        font-size: 22px;
    }

    .blog-list {
        margin-top: 40px;
    }

    .small-blog {
        gap: 12px;
    }

    .small-blog-image {
        width: 105px;
        height: 100px;
        flex-basis: 105px;
    }

    .small-blog-title {
        font-size: 16px;
    }

}


@media (max-width: 480px) {

    .small-blog-image {
        width: 95px;
        height: 90px;
        flex-basis: 95px;
    }

    .small-blog-title {
        font-size: 14px;
    }

    .small-meta {
        display: block;
    }

    .small-category {
        display: block;
        margin-top: 5px;
    }

}




/* Sticky state */
.site-header.sticky-active {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 12px 0;
    background: #fff;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.12);
    animation: stickySlide 0.3s ease;
}

@keyframes stickySlide {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}


.horoscope_img {
    padding-right: 50px;
}

.horoscope_content h2 {
    font-family: "Philosopher", Sans-serif;
    font-size: 91px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 74px;
    color: #54595f;
    margin: 0px 0px 25px 0px;
}

.Personal_Guidance {
    background-color: #47a86f;
    color: #fff;
}

.Personal_Guidance h3 {
    font-family: "Poppins", Sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 23px;
    color: #ffffff;
    margin: 0px 0px 19px 0px;
    position: relative;
    z-index: 5;
}

.Personal_Guidance_Left p {
    position: relative;
    z-index: 5;
}

.Personal_Guidance_Left,
.Personal_Guidance_Right {
    padding: 30px 20px;
}

.Personal_Guidance_Right {
    background-color: #212326;
    color: #fff;
    height: 100%;
}

.Personal_Guidance_Right p {
    color: rgba(255, 255, 255, 0.70);
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 23px;
    margin: 20px 0px 0 0px;
    max-width: 350px;
}

.personalBtn {
    display: inline-block;
    line-height: 1;
    background-color: #413ef7;
    font-size: 15px;
    padding: 12px 24px;
    border-radius: 3px;
    color: #fff;
    fill: #fff;
    text-align: center;
    transition: all 0.3s;
    margin-top: 10px;
    position: relative;
    z-index: 5;
}

a.exploreBtn {
    color: #FFFFFF;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    text-decoration: underline;
    line-height: 19px;
    margin-top: 20px;
    display: block;
    position: relative;
    z-index: 5;
}

.Personal_Guidance_Left_Items {
    position: relative;
}

.Personal_Guidance_Left_Items span {
    position: absolute;
    top: 0;
    left: 0;
    font-family: "Montserrat", Sans-serif;
    font-size: 120px;
    font-weight: bold;
    line-height: 146px;
    color: #52b179;
    z-index: 1;
}

.holds {
    text-align: center;
}

.holdsItems {
    padding: 120px;
    height: 100%;
}

.holdsLeft {
    background: #fff;
}

.holdsLeft p,
.holdsRight p {
    color: #54595f;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 23px;
}

.holdsRight {
    background: url(../images/holdsRightBg.png) no-repeat center center;
    background-size: cover;
    position: relative;
}

.holdsRight::before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #edeeeee0;
}

.holdsLeft h2 {
    font-family: "Poppins", Sans-serif;
    font-size: 40px;
    font-weight: bold;
    line-height: 56px;
    color: #54595f;
    margin: 0px 0px 55px 0px;
}

.holdsLeft h3,
.holdsRight h3 {
    font-family: "Poppins", Sans-serif;
    font-size: 40px;
    font-weight: bold;
    line-height: 56px;
    color: #1D1E1F;
    margin: 10px 0px 55px 0px;
    max-width: 500px;
}

.holds_youtube_items iframe {
    width: 100%;
    height: 435px;
}

.holdsRightContent {
    position: relative;
    z-index: 5;
}

.holdsRightContent .secBackTitle {
    font-size: 90px;
}

.holdsRight h3 {

    margin: 55px 0px 55px 0px;
}

.mrt-100 {
    margin-top: 100px;
}

.Astrology_content h2 {
    font-family: "Philosopher", Sans-serif;
    font-size: 57px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 48px;
    letter-spacing: -2px;
    color: #54595F;
}

.Astrology_content p {
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    color: #54595f;
    margin: 25px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    max-width: 465px;
}

.Reasons .secLine {
    margin: 30px auto;
    margin-bottom: 120px;
}

.considerItems {
    display: flex;
    gap: 20px;
    text-align: left;
    margin-bottom: 150px;
}

.considerItems h4 {
    font-family: "Philosopher", Sans-serif;
    font-size: 45px;
    font-weight: 600;
    font-style: normal;
    text-decoration: none;
    line-height: 40px;
    letter-spacing: -1.66px;
    margin-bottom: 25px;
}

.considerItems p {
    font-family: "Work Sans", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 23px;
    letter-spacing: 0px;
    color: #312A26;
}



.side-contact {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 53px;
    z-index: 9999;
    border-radius: 12px 0 0 12px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}


/* =========================
           TOP ARROW
        ========================== */

.side-arrow {
    height: 35px;
    background: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    text-decoration: none;
    transition: all 0.3s ease;
    display: none;
}

.side-arrow:hover {
    background: #222;
    color: #fff;
}


/* =========================
           CONTACT US
        ========================== */

.side-contact-btn {
    height: 155px;
    background: #4038f5;
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.side-contact-btn:hover {
    background: #3029df;
    color: #fff;
}

.contact-content {
    display: flex;
    align-items: center;
    justify-content: center;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    gap: 7px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.3px;
}

.contact-content i {
    font-size: 14px;
}


/* =========================
           WHATSAPP
        ========================== */

.side-whatsapp {
    height: 50px;
    background: #20d466;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.3s ease;
}

.side-whatsapp:hover {
    background: #16bd59;
    color: #fff;
}


/* =========================
           PHONE
        ========================== */

.side-phone {
    height: 50px;
    background: #20d466;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.3s ease;
}

.side-phone:hover {
    background: #16bd59;
    color: #fff;
}


.blog-img {
    overflow: hidden;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.Blog_Categories {
    margin-bottom: 20px;
    box-shadow: 0px 0px 3px #00000040;
    padding: 25px;
    border-radius: 10px;
}

.Blog_Categories h4 {
    font-size: 22px;
    padding-bottom: 10px;
    color: #1bb0d1;
    font-weight: 600;
}

.blogDitalisContent img {
    border-radius: 20px;
}


.Blog_Categories ul {
    list-style: none;
}

.Blog_Categories ul li {
    line-height: 40px;
}

.Blog_Categories ul li a {
    color: #000;
}

.blog-list h4 {
    font-size: 22px;
    padding-bottom: 10px;
    color: #1bb0d1;
    font-weight: 600;
}

.blgDtlBnr ul {
    display: flex;
    justify-content: center;
    gap: 15px;
    align-items: center;
    flex-wrap: wrap;
}

.blgDtlBnr ul a {
    color: #000;
    font-size: 17px;
}

.blgDtlBnr ul .blgTitleActive {
    color: #1bb0ce !important;
    font-weight: 600 !important;
}

.inner_blgDtlBnr {
    background: #0000000f;
}

.inner_blgDtlBnr .innerBnrTxt::after {
    display: none !important;
}


/* Scroll To Top Button */
#scrollTopBtn {
    position: fixed;
    right: 25px;
    bottom: 25px;
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 50%;
    background: #2eb7d2;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.35s ease;
    z-index: 9999;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.18);
}

#scrollTopBtn:hover {
    background: #20d466;
    transform: translateY(-5px);
}

#scrollTopBtn.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

#scrollTopBtn i {
    line-height: 1;
}



/* ================================
   SCROLL CONTENT ANIMATION
================================ */

.scroll-content {
    opacity: 0;
    transition: all 1s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Fade Up */
.fade-up {
    transform: translateY(80px);
}

/* Fade Left */
.fade-left {
    transform: translateX(-100px);
}

/* Fade Right */
.fade-right {
    transform: translateX(100px);
}


/* Active Animation */
.scroll-content.active {
    opacity: 1;
    transform: translate(0, 0);
}


/* Optional delay */
.scroll-content.delay-1 {
    transition-delay: 0.15s;
}

.scroll-content.delay-2 {
    transition-delay: 0.3s;
}

.scroll-content.delay-3 {
    transition-delay: 0.45s;
}

.scroll-content.delay-4 {
    transition-delay: 0.60s;
}







/* =========================
   REVIEWS SLIDER
========================= */

.reviews-slider-wrap {
    position: relative;
    width: 90%;
    overflow: hidden;
    margin: 0 auto;
    /* padding: 80px 0; */
    margin-bottom: 80px;
}

.reviewsSlider {
    width: 100%;
    padding: 10px 5px 80px;
    padding-bottom: 68px !important;
}

.reviewsSlider .swiper-slide {
    height: auto;
    display: flex;
}

.reviewsBox {
    /*width: 100%;*/
    /*height: 100%;*/
    /*padding: 35px 30px;*/
    /*background: #fff;*/
    /*border-radius: 20px;*/
    /*border: 1px solid #eeeeee;*/
    /*box-shadow: 0 10px 35px rgba(0, 0, 0, 0.07);*/

    /*display: flex;*/
    /*flex-direction: column;*/
    /*justify-content: space-between;*/

    transition: all 0.4s ease;
}

/*.reviewsBox:hover {*/
/*    transform: translateY(-8px);*/
/*    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12);*/
/*}*/

/*.reviewsBox p {*/
/*    font-size: 16px;*/
/*    line-height: 1.8;*/
/*    color: #555;*/
/*    margin-bottom: 30px;*/
/*}*/

/*.reviewsBox h5 {*/
/*    margin: 0 0 5px;*/
/*    font-size: 20px;*/
/*    font-weight: 600;*/
/*    color: #222;*/
/*}*/

/*.reviewsBox span {*/
/*    font-size: 14px;*/
/*    color: #888;*/
/*}*/


/* =========================
   ARROWS
========================= */

.reviews-button-prev,
.reviews-button-next {
    position: absolute;
    bottom: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid #ddd;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
    display: none;
}

.reviews-button-prev {
    left: calc(50% - 58px);
}

.reviews-button-next {
    right: calc(50% - 58px);
}

.reviews-button-prev i,
.reviews-button-next i {
    font-size: 18px;
    color: #222;
}

.reviews-button-prev:hover,
.reviews-button-next:hover {
    background: #222;
    border-color: #222;
}

.reviews-button-prev:hover i,
.reviews-button-next:hover i {
    color: #fff;
}


/* =========================
   PAGINATION
========================= */

.reviews-pagination {
    position: absolute;
    bottom: 16px !important;
}

.reviews-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    opacity: 0.4;
    transition: all 0.3s ease;
}

.reviews-pagination .swiper-pagination-bullet-active {
    width: 25px;
    border-radius: 10px;
    opacity: 1;
}

.privacy-section{
    margin: 90px 0px 90px 0px;
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 991px) {

    .reviewsBox {
        padding: 30px 25px;
    }

}

@media (max-width: 575px) {

    .reviewsSlider {
        padding-bottom: 75px;
    }

    .reviewsBox {
        padding: 25px 20px;
    }

    .reviewsBox p {
        font-size: 15px;
        line-height: 1.7;
    }

    .reviewsBox h5 {
        font-size: 18px;
    }

    .reviews-button-prev,
    .reviews-button-next {
        width: 42px;
        height: 42px;
    }

}

.mrtop-80 {
    margin-top: 80px !important;
}
 