﻿/*
:root {
        --sec-color: #ee304a;
    --theme-color: #dc3545 !important;
    --sec-color: #0e0000;
}

.akthemeW .auth-style-aks {
    background: #c5c5c5;
}

.akthemeW .auth-form .form-group .iti__tel-input,
.akthemeW .auth-form .form-group .form-control,
.akthemeW .auth-form .form-group input {
    border: 1px solid var(--theme-color);
}

.akthemeW .auth-form.style2 .form-group {
    margin-bottom: 15px;
    text-align: left;
}
.akthemeW .hero-inner {
    padding-top: 200px;
}
.akthemeW .form-style1,
.akthemeW .form-style2, .akthemeW .form-style3 {
    padding: 40px 40px;
}
.akthemeW .feature-layout1 .overlay {
    opacity: 0.5;
}*/
:root {
    --sec-color: #ee304a !important;
}

.akthemeW .vs-navbar {
    background-color: #ee304a;
    padding: 0 50px;
    border-radius: 10px;
    margin-bottom: -35px;
}

/* Back to Top Button Style */
#btn-back-to-top {
    position: fixed;
    bottom: 40px;
    right: 40px;
    display: none;
    z-index: 99;
}

.btn-primary {
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
}

/* marqeee */
.marquee {
    margin: 0 auto;
    /* max-width: 960px; */
    overflow: hidden;
    height: 61px;
    background: #f8f9fa00;
    /* border-top: 1px solid #7409f6; */
    padding-top: 6px;
    padding-bottom: 6px;
    /* border-bottom: 1px solid #7409f6; */
    background: linear-gradient(90deg, #dc3545 0%, #9a40c1 50%, #6B15C1 100%);
}

    .marquee h2 {
        margin-bottom: 20px;
    }

    .marquee ul.flex {
        display: flex;
        align-items: center;
    }

        .marquee ul.flex li {
            flex-shrink: 0;
            /* width: 350px; */
            height: 46px;
            border-radius: 5px;
            line-height: 100px;
            text-align: initial;
            font-size: 22px;
            color: #ffffff;
            /* background-color: white; */
            list-style-type: none;
            display: flex;
            align-items: center;
            align-content: center;
            padding-left: 24px;
            padding-right: 24px;
            font-weight: 600;
        }

.marquee-wrapper {
    width: 100%;
    overflow: hidden;
}

.marquee-h {
    overflow: hidden;
}

    .marquee-h .marquee-wrapper {
        height: 300px;
        overflow: hidden;
    }

    .marquee-h ul li {
        padding: 20px 0;
        text-align: center;
        color: #fff;
        font-size: 38px;
        background-image: linear-gradient(#1e3c72,#2a5298 100%)
    }

/* marqeee */


.form-group.mybg-radio {
    height: 48px;
    border-radius: 30px;
    border: 0;
}

    .form-group.mybg-radio table.form-check-inline {
        background: #fff3d1 !important;
        border: none;
        height: 50px;
        border-collapse: collapse; /* Ensures no inner borders */
        border-radius: 30px;
        border: 0;
    }

        .form-group.mybg-radio table.form-check-inline td,
        .form-group.mybg-radio table.form-check-inline th {
            /* background: #f6f6f6 !important; */
            border: none !important;
            padding: 8px 15px;
            padding-top: 13px;
            /* padding-bottom: 53px; */
            /* height: 53px; */
            /* color: #fff; */
        }


.file-upload-wrapper {
    /* position: relative; */
    /* display: inline-block; */
    /* width: 100%; */
}

.custom-file-upload {
    position: relative;
    display: inline-block;
    width: 100%;
}

.upload-input {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    cursor: pointer;
}

.upload-label {
    display: block;
    background: linear-gradient(90deg, #ff6600, #ff8800);
    color: #fff;
    text-align: center;
    padding: 12px;
    border-radius: 6px;
    font-weight: 600;
    text-transform: uppercase;
    transition: 0.3s;
}

    .upload-label:hover {
        background: linear-gradient(90deg, #ff8800, #ffaa00);
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
    }

.upf {
    padding-top: 17px;
}

.newsletter-form2 {
    padding: 0px 0px !important;
    height: 61px;
}

.service-img {
    /* height: 317px; */
    background: #e3e3e3;
}



.LandingMatriManch .brand-wrap2, .LandingMatriManch .brand-wrap3 {
    padding: 8px 10px;
    FONT-WEIGHT: 200;
    margin-top: -68px;
    background: white;
    /* background: #D9D9D9; */
    box-shadow: 0 3px 87px 0 #7409f663;
    border-radius: 0px;
    border-radius: 15px;
    padding-left: 23px;
}


.vs-navbar {
    box-shadow: 0 7px 91px 0 #42038f;
}

.marquee-box {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    padding: 10px;
    /* padding-top: 9px; */
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    margin: 15px 0;
    /* background: linear-gradient(180deg, #ee304a 0%, #6B15C1 100%); */
    /* background: radial-gradient(107% 172% at 50% 50%, #7409f6 0%, #dc3545 100%); */
    background: linear-gradient(90deg, #dc3545 0%, #9a40c1 50%, #6B15C1 100%);
    /* background: #430a89; */
    box-shadow: inset 0 2px 5px rgb(0 0 0 / 28%);
}

.btn-view-profile {
    display: inline-block;
    padding: 8px 18px;
    font-size: 14px;
    color: #fff;
    background: #f97316; /* warm orange */
    border-radius: 25px;
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: 500;
}

    .btn-view-profile:hover {
        background: #d25f0f;
        color: #fff;
        transform: translateY(-2px);
        box-shadow: 0 3px 8px rgba(0,0,0,0.15);
    }

.team-style2 {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);
    overflow: hidden;
    transition: all 0.3s ease;
    text-align: center;
}

    .team-style2:hover {
        transform: translateY(-5px);
        box-shadow: 0 6px 15px rgba(0,0,0,0.12);
    }

.team-content {
    padding: 15px;
}

.team-name a {
    color: #333;
    text-decoration: none;
    font-weight: 600;
}

    .team-name a:hover {
        color: #f97316;
    }

.team-degi {
    display: block;
    font-size: 14px;
    color: #666;
    line-height: 1.4;
}

.team-social2 ul {
    padding: 0;
    margin: 0 0 10px 0;
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 10px;
}

    .team-social2 ul li a {
        color: #555;
        transition: 0.3s;
    }

        .team-social2 ul li a:hover {
            color: #f97316;
        }

.profile-card {
    width: 200px;
    display: inline-block;
    margin: 10px;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    text-align: center;
    padding: 10px;
    background-color: #fff;
    transition: transform 0.2s;
}

    .profile-card:hover {
        transform: scale(1.05);
    }

.profile-img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: 10px;
}


.LandingMatriManch .matri-01-style {
    background-color: #ffffff;
    border: 1px solid #f2dff9;
    text-align: center;
    display: flex;
    max-width: 275px;
    max-height: 127px;
    padding: 15px;
    padding-left: 0px !important;
    padding-right: 0px !important;
    border-radius: 15px;
    overflow: hidden;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    /* height: 1856px; */
}

/* Image: perfectly fits inside, preserves quality and ratio */
/*    .LandingMatriManch .matri-01-style img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
        display: block;
        max-width: 100%;
        max-height: 100%;
    }
*/
.hero-subtitle {
    display: inline-block;
    font-size: 20px;
    color: var(--white-color);
    padding: 10px 30px;
    border: 2px solid #ffffff5e;
    border-radius: 43px;
    margin-bottom: 13px;
    background: #14032a61;
    background: radial-gradient(71% 150% at 50% 50%, #dc3545 0%, #6B15C1 100%);
    width: 382px;
    margin-left: 20px;
    margin-right: 20px;
}

.hero-title {
    text-shadow: 2px 2px 4px rgb(0 0 0 / 17%);
}

.card-style1, .card-style2 {
    max-width: 195px;
    /* background: var(--theme-color); */
    border-radius: 71.5px;
    background: radial-gradient(50% 50% at 50% 50%, #9440c1 0%, #6B15C1 100%);
    border-radius: 20px;
    text-align: center;
    padding: 30px 20px;
    background: radial-gradient(55% 53% at 48% 46%, #dc35c9 0%, #6B15C1 100%);
    background: linear-gradient( 150deg, #dc3545 0%, #9a40c1 50%, #6B15C1 100%);
}

.feature-style2 {
    border: 1px solid #7409f6;
    position: relative;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    z-index: 1;
    border-radius: 20px;
    box-shadow: inset 0 22px 24px #7409f60d;
}

    .feature-style2::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        background-color: var(--theme-color);
        /* background: radial-gradient(50% 50% at 50% 50%, #9a40c1 0%, #6B15C1 100%); */
        /* background: linear-gradient(
176deg, #9a40c1 0%, #6B15C1 100%); */
        background: linear-gradient( 178deg, #dc3545 -13%, #9a40c1 19%, #6B15C1 73%);
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(1);
        z-index: -1;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease-in-out;
    }

    .feature-style2 .feature-icon {
        /* background-color: var(--theme-color); */
        /* background: radial-gradient(50% 50% at 50% 50%, #9440c1 0%, #6B15C1 100%); */
        background: radial-gradient(42% 45% at 50% 47%, #c135dc 0%, #6B15C1 100%);
        background: linear-gradient(150deg, #dc3545 0%, #9a40c1 50%, #6B15C1 100%);
        border: none;
    }

.header-top.v2 {
    padding: 8px 0;
}

.container-fluid-minus {
    width: 100%;
    padding-right: var(--bs-gutter-x, 1rem);
    padding-left: var(--bs-gutter-x, 1rem);
    margin-right: 0px;
    margin-left: 0px;
    border-radius: 0px;
    /* border-radius: 15px; */
}

.container-fluid-minus-maquee {
    width: 100%;
    padding-right: var(--bs-gutter-x, 0rem);
    padding-left: var(--bs-gutter-x, 0rem);
    margin-right: 0px;
    margin-left: 0px;
    border-radius: 0px;
    /* border-radius: 15px; */
}

.container-fluid-minus .marquee-box {
    border-radius: 0px;
}

.header-top.v2 {
    /* background: radial-gradient(217% 140% at 48% 78%, #7409f6 0%, #ab35dc 100%); */
    /* background: radial-gradient(71% 150% at 50% 50%, #dc3545 0%, #6B15C1 100%); */
    /* background: linear-gradient(
180deg, #dc3545 -56%, #6B15C1 100%); */
    background: linear-gradient( 90deg, #dc3545 0%, #9a40c1 50%, #6B15C1 100% );
    box-shadow: inset 0 -10px 20px -10px rgb(0 0 0 / 23%);
}

.hh6 {
    font-size: 13px;
}

/* Default tile look */


/* Default Lucide icon color */
.feature-style2 .feature-icon svg {
    width: 30px;
    height: 30px;
    color: white;
    stroke: currentColor; /* ensures the stroke follows color */
    transition: color 0.3s ease;
}

/* Hover: change icon color to purple */
.feature-style2:hover .feature-icon svg {
    color: #7409f6;
}

/* Optional hover visual (lift + background change) */
.feature-style2:hover {
    background: #111;
    transform: translateY(-5px);
}

.LandingMatriManch .matri-01-style img {
    max-width: 100%; /* prevents overflow */
    max-height: 100%; /* keeps proportions inside container */
    object-fit: contain; /* no stretching */
    border-radius: 10px; /* optional: match rounded corners */
    display: block;
    width: 100%;
    /* height: 300px; */
    object-fit: cover;
    border-radius: 10px;
    /* padding: 15px; */
}

p {
    color: var(--black-color);
}

.team-img {
    position: relative;
    width: 100%;
    height: 230px;
    border-radius: 10px;
    overflow: hidden;
    background-size: cover;
    background: #f2f2f2 url('/assets/img/aks/img-user-profile-m.png') no-repeat center center;
}

    /* main image style */
    .team-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 10px;
        display: block;
    }

        /* if image fails to load */
        .team-img img:not([src]),
        .team-img img[src=""],
        .team-img img[src=" "],
        .team-img img[src="#"],
        .team-img img[src="null"],
        .team-img img[src="undefined"] {
            opacity: 0;
        }

.header-inner.style2 {
    margin-top: 0;
    padding: 18px 0;
    border-radius: 0;
}

.vs-navbar {
    background-color: var(--sec-color);
    padding: 0 50px;
    border-radius: 10px;
    margin-bottom: -35px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 10px;
    box-shadow: inset 0 6px 10px -6px rgb(0 0 0 / 20%), 0 7px 91px 0 #42038f;
}

.container-fluid-minus-maquee .marquee-box {
    border-radius: 0px;
}

.list-style1 li, .list-style3 li {
    color: var(--title-color);
}

.team-name.member-id {
    font-size: 13px;
    border: 1px solid #333;
    border-radius: 25px;
    padding: 10px;
    width: auto;
    margin: auto;
    /* max-width: 177px; */
    background: #ffffff;
    color: #fff;
    margin-top: -41px;
    /* text-align: left; */
    line-height: 1.0em;
    color: var(--white-color);
    padding: 10px 30px;
    border: 2px solid #ffffff;
    border-radius: 43px;
    margin-bottom: 13px;
    background: #14032a61;
    background: radial-gradient(71% 150% at 50% 50%, #ffffff 0%, #6b15c1a3 100%);
}

.profile-created {
    color: #3f5e7a;
    font-size: 13px;
    font-weight: 500;
}

.color-purple {
    color: var(--theme-color);
}

.red {
    color: #dc3545 !important;
}

.dash {
    position: relative;
    color: inherit; /* normal text color */
}

    /* Default placeholder with ::before */
    .dash::before {
        content: "-"; /* fallback dash */
        color: #ccc; /* placeholder color */
        position: absolute;
        left: 0;
        top: 0;
    }

    /* Hide placeholder when span has actual content */
    .dash:not(:empty)::before {
        content: "";
    }

.pro-dt-01, .pro-dt-02, .pro-dt-03 {
    display: block;
    color: #333;
}

.right-seprator-1 {
    border: 1px solid #ccc; /* 1px right border with any color */
    padding-right: 10px; /* optional spacing between text and border */
    padding-left: 10px;
    /* margin-right: 5px; */ /* optional spacing after border */
    min-width: 107px;
    display: inline-block;
    background: #ffffee;
    text-align: center;
    border-radius: 10px;
    border-top-right-radius: 0; /* override top-right */
    border-bottom-right-radius: 0; /* override bottom-right */
}

.right-seprator-2 {
    border: 1px solid #ccc; /* 1px right border with any color */
    border-left: none;
    padding-right: 10px; /* optional spacing between text and border */
    padding-left: 10px;
    /* margin-right: 5px; */ /* optional spacing after border */
    min-width: 107px;
    display: inline-block;
    border-radius: 10px;
    border-top-left-radius: 0; /* override top-right */
    border-bottom-left-radius: 0; /* override bottom-right */
    background: #ffffee;
}

.right-seprator-1, .right-seprator-2 {
    margin-top: 8px;
}

.pro-dt-01 {
    font-weight: bold;
}

.vs-btn-red {
    position: relative;
    display: inline-block;
    background-color: #dc3545; /* original red */
    color: #fff; /* default text color */
    border-radius: 30px;
    overflow: hidden;
    padding: 12px 20px;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
    perspective: 600px; /* 3D hover */
    transition: color 0.4s ease; /* text color change */
}

    /* Pseudo-elements for 3D overlay */
    .vs-btn-red::before,
    .vs-btn-red::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: #6B15C1; /* purple */
        border-radius: inherit;
        transform-origin: center;
        backface-visibility: hidden;
        transition: transform 0.5s ease;
        z-index: 1; /* behind text but above background */
    }

    /* Initial hidden state */
    .vs-btn-red::before {
        transform: rotateX(90deg);
    }

    .vs-btn-red::after {
        transform: rotateY(90deg);
    }

    /* Hover: overlay rotates in */
    .vs-btn-red:hover::before {
        transform: rotateX(0deg);
    }

    .vs-btn-red:hover::after {
        transform: rotateY(0deg);
    }

    /* Text should always be on top */
    .vs-btn-red span {
        position: relative;
        z-index: 2; /* above overlay */
    }

    /* Optional: hover text color */
    .vs-btn-red:hover span {
        color: #fff;
    }

.form-style1, .form-style2, .form-style3 {
    background: linear-gradient(135deg, #dc3545 -13%, #9a40c1 19%, #6B15C1 73%);
}


    /*register*/
    /* Container scope */
    .form-style1 .btn-register-unique {
        position: relative;
        display: inline-block;
        background-color: #dc3545;
        color: #fff;
        border-radius: 30px;
        padding: 18px 40px;
        font-weight: 700;
        text-transform: capitalize;
        font-size: 16px;
        line-height: 1;
        cursor: pointer;
        border: none;
        font-family: var(--body-font);
        overflow: hidden;
        perspective: 600px;
        transform-style: preserve-3d; /* Important for 3D rotation */
        transition: transform 0.3s ease, background-color 0.4s ease;
        box-shadow: 0 3px 31px 0 #440088;
        border: 1px;
        /* margin-top: 21px; */
    }

        .form-style1 .btn-register-unique span {
            position: relative;
            z-index: 3; /* always above overlays */
            transition: color 0.4s ease;
        }

        /* 3D overlay pseudo-elements */
        .form-style1 .btn-register-unique::before,
        .form-style1 .btn-register-unique::after {
            content: "";
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            border-radius: inherit;
            background-color: #6B15C1; /* strong purple for visibility */
            transform-origin: center;
            backface-visibility: hidden;
            transition: transform 0.5s ease;
            z-index: 2; /* below text */
        }

        /* Hidden initial state */
        .form-style1 .btn-register-unique::before {
            transform: rotateX(90deg);
        }

        .form-style1 .btn-register-unique::after {
            transform: rotateY(90deg);
        }

        /* Hover rotates overlays into view */
        .form-style1 .btn-register-unique:hover::before {
            transform: rotateX(0deg);
        }

        .form-style1 .btn-register-unique:hover::after {
            transform: rotateY(0deg);
        }

        /* Smooth scale + hover color */
        .form-style1 .btn-register-unique:hover {
            transform: scale(1.05);
            background-color: #470b61;
            border: 1px solid #dc3545;
            background: linear-gradient(90deg, #dc3545 0%, #9a40c1 50%, #6B15C1 100%);
            background: linear-gradient(90deg, #6b15c1 -13%, #dc3545 50%, #6b15c1 113%);
        }

/* Optional: subtle inner overlay on hover for depth */

/*.width-h4 {
    width: 510px;
    line-height: 1.5em;
    text-shadow: 2px 2px 4px rgb(0 0 0 / 17%);
    color: yellow !important;
}*/

.video-wrap2 {
    padding-top: 82px;
    padding-bottom: 40px;
}

    .video-wrap2 .form-style1 {
        margin-bottom: 0px;
    }

.form-style1 {
    background-color: var(--theme-color);
    --bs-gutter-x: 20px;
    padding: 40px 26px;
    padding-top: 48px;
    padding-bottom: 14px;
    text-align: center;
    box-shadow: 0px 6px 24px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    position: relative;
    z-index: 1;
    margin-bottom: 20px !important;
}

.mm-style01 {
    font-size: 13px;
    margin-top: 2px;
    letter-spacing: 0.04em;
    color: #ddb3ff;
}


:root {
    --yellow-color: #fff3d1;
    --yellow-color2: #ffd354;
}

.form-style1 textarea,
.form-style1 input,
.form-style1 .form-control,
.form-style2 textarea,
.form-style2 input,
.form-style2 .form-control,
.form-style3 textarea,
.form-style3 input,
.form-style3 .form-control {
    background-color: var(--yellow-color);
}

.form-control {
    border: 1px solid #ccc;
    transition: all 0.3s ease;
    outline: none;
}
/* Focus state (when clicked or active) */
.form-style1 textarea:focus,
.form-style1 input:focus,
.form-style1 .form-control:focus,
.form-style2 textarea:focus,
.form-style2 input:focus,
.form-style2 .form-control:focus,
.form-style3 textarea:focus,
.form-style3 input:focus,
.form-style3 .form-control:focus {
    border-color: orange;
    box-shadow: 0 0 18px rgba(255, 165, 0, 0.6);
    background-color: var(--yellow-color2);
}

input[type=radio]:checked ~ label::before {
    border-color: var(--theme-color);
    background-color: #dc3545;
    color: #e7afff;
    border-color: orange;
    box-shadow: 0 5px 18px rgb(255 165 0 / 90%);
}

.video-wrap2 .video-content {
    padding-top: 279px;
}

.width-h4 {
    width: 444px;
    line-height: 1.5em;
    text-shadow: 2px 2px 4px rgb(0 0 0 / 17%);
    color: yellow !important;
    margin: auto;
    height: 157px;
    margin-left: 0px;
    font-size: 2vw;
}

.typeJsWrapper {
    text-align: center;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 24px;
    display: inline-block;
    padding: 0;
}

.typed-text {
    display: inline;
    white-space: pre-wrap;
    word-break: break-word;
}

.cursor {
    display: inline-block;
    background-color: transparent;
    color: yellow;
    font-weight: bold;
    animation: blink 0.7s infinite;
}

    .cursor.typing {
        animation: none;
    }

@keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.service-style1 .overlay {
    background-color: #220447 !important;
}

.service-style1:hover .overlay {
    opacity: 0.7 !important;
}

.service-style1 .service-content {
    background-color: var(--yellow-color2);
}

.service-style1 .service-plus {
    transition: all 0.3s ease-in-out;
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) scale(1);
    transition: all 0.3s ease-in-out;
    opacity: 0;
    visibility: visible;
    transform: unset;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    z-index: 1;
    border-radius: unset;
}

.service-style1 .service-content {
    margin: 0px;
    /* border-radius: 100%; */
    border-radius: 230px 230px 0 0;
    height: 142px;
    padding-top: 50px;
}

.service-style1:hover .service-plus {
    /* opacity: .4; */
    transform: unset;
    background-color: #dc3545bf;
}

/*.service-plus22 i {
    opacity: 1;
    color: white !important;
}*/

/* Make the link fully visible on hover */
/*.service-plus22:hover {
    opacity: 1;
}*/
.service-content.color-01-style {
    background: linear-gradient(4deg, #d7b7ff, #f8f1ff);
    color: #333;
}

.service-content.color-02-style {
    background: linear-gradient(4deg, #a2a2a2, #fbf7ff);
    color: #333;
}

.service-content.color-03-style {
    background: linear-gradient(174deg, #ffecb5, #F9A825);
    color: #333;
}

.service-content.color-04-style {
    background: linear-gradient(177deg, #ffecef, #ff6a78);
    color: #333;
}

.service-style1:hover .service-img {
    filter: blur(5px);
}

.service-style1:hover .service-content.color-01-style,
.service-style1:hover .service-content.color-02-style,
.service-style1:hover .service-content.color-03-style,
.service-style1:hover .service-content.color-04-style {
    filter: blur(88px);
}

.counter-wrap1, .counter-wrap2 {
    background: linear-gradient(90deg, #dc3545 0%, #9a40c1 50%, #6B15C1 100%);
}

.testi-style1, .testi-style3 {
    /* box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.09); */

    min-height: 304px;
    box-shadow: 0 1px 28px 0 #7409f61a;
    margin-top: 21px;
    margin-bottom: 21px;
    background: #ffffec;
}

.menu-style2 a:hover {
    color: #ffc107;
}

.vs-blog.blog-style4 .blog-img {
    height: 148px;
    max-width: 220px;
    border-radius: 20px;
}

.form-group.mybg-radio table.form-check-inline {
    background: #fff3d100 !important;
    border: none;
    height: 50px;
    border-collapse: collapse;
    border-radius: 30px;
    border: 0;
    color: #fff;
}

.registrationForm-2-big .form-group {
    margin-bottom: var(--bs-gutter-x);
    position: relative;
    color: #fff;
}

.registrationForm-2-big input[type=radio] ~ label {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    line-height: 1;
    display: inline-block;
    font-weight: 600;
    margin-bottom: 0;
    color: #fff;
    font-weight: 500;
}

.registrationForm-2-big p {
    color: white;
}

.registrationForm-2-big .contact-box__title {
    margin: -0.4em 0 10px 0;
    color: #ffda6d;
}

/* Input + Textarea + Select inside registrationForm-2-big */
.registrationForm-2-big input,
.registrationForm-2-big textarea,
.registrationForm-2-big select,
.registrationForm-2-big .form-control {
    height: 60px !important;
    background-color: var(--smoke-color);
    font-size: 16px;
    font-family: var(--body-font);
    color: var(--body-color);
    border-radius: 30px;
    border: 0;
    transition: all 0.3s ease; /* smooth hover/focus effect */
    background-color: var(--yellow-color);
}

    /* Focus effect (same as form-style classes) */
    .registrationForm-2-big textarea:focus,
    .registrationForm-2-big input:focus,
    .registrationForm-2-big select:focus,
    .registrationForm-2-big .form-control:focus {
        border-color: orange;
        box-shadow: 0 0 18px rgba(255, 165, 0, 0.6);
        background-color: var(--yellow-color2);
        outline: none; /* removes default blue outline */
    }

.breadcumb-wrapper-h {
    padding: 60px 0 !important;
}

.contact-bottom {
    padding-top: 40px;
}

.contact-box {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

.sidebar-info .info-logo {
    min-width: 130px;
    height: 130px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dc3545;
    border-radius: 10px;
    background-color: var(--white-color);
    padding: 10px;
}

.contact-box-3 {
    padding-top: 60px;
    padding-left: 25px;
    padding-right: 25px;
}

.contact-box-4 {
    padding-top: 57px;
    padding-left: 37px;
    padding-right: 37px;
}

/*typing*/

.header-info_link {
    color: var(--title-color);
    font-size: 20px;
    font-weight: 700;
    margin: 0;
}

/*.widget-visible {
    left: 33px !important;
    right: auto !important;
}
*/
/*:::::::::::::::::::::::::::::::::::::::::: landing page responsive::::::::::::::::::::::::::::::::::::::::::::*/
@media (max-width: 990px) and (min-width: 320px) {
    .video-wrap2 .video-content {
        padding-top: 104px;
        /* margin: 0px; */
    }
}

@media (max-width: 575px) and (min-width: 320px) {

    .width-h4 {
        width: 320px;
        line-height: 1.5em;
        text-shadow: 2px 2px 4px rgb(0 0 0 / 17%);
        color: yellow !important;
        margin: auto !important;
        height: 157px;
        margin-left: 0px;
        font-size: 3vw;
        /* background: red; */
    }
}

@media (max-width: 767px) and (min-width: 576px) {

    .width-h4 {
        width: 444px;
        line-height: 1.5em;
        text-shadow: 2px 2px 4px rgb(0 0 0 / 17%);
        color: yellow !important;
        margin: auto !important;
        height: 157px;
        margin-left: 0px;
        font-size: 2vw;
    }
}

@media (max-width: 990px) and (min-width: 768px) {
    .width-h4 {
        width: 444px;
        line-height: 1.5em;
        text-shadow: 2px 2px 4px rgb(0 0 0 / 17%);
        color: yellow !important;
        margin: auto !important;
        height: 157px;
        margin-left: 0px;
        font-size: 4vw;
        width: 630px;
        /* background: red; */
    }
}

@media (max-width: 1200px) and (min-width: 990px) {
    .service-style1 .service-name {
        font-size: 2vw;
        line-height: 34px;
        margin-bottom: 5px;
        transition: all 0.3s ease-in-out;
    }
}

@media (max-width: 767px) and (min-width: 320px) {
    .LandingMatriManch .matri-01-style {
        background-color: #ffc3c3;
        border: 1px solid #f2dff9;
        text-align: center;
        display: inline;
        max-width: 275px;
        max-height: 127px;
        padding: 0px;
        padding-left: 0px !important;
        padding-right: 0px !important;
        border-radius: 15px;
        overflow: hidden;
        justify-content: center;
        align-items: center;
        position: relative;
        width: 340px;
        /* height: 1856px; */
        align-content: center;
        flex-direction: column;
    }

    .hero-subtitle {
        width: 299px;
    }
}

/*:::::::::::::::::::::::::::::::::::::::::: landing page responsive::::::::::::::::::::::::::::::::::::::::::::*/
.team-img img {
    /* ... your existing styles ... */
    pointer-events: none; /* Disables mouse events on the image itself */
}

.breadcumb-title {
    font-size: 47px;
}

.sec-title, .sec-title2 {
    line-height: 1.5;
    margin: -0.25em 0 20px 0;
}

.team-img img {
    object-fit: contain !important;
}

.hidden-content {
    opacity: 0 !important; /* Make the image transparent */
}

/*.blog-content ul {
display: block;
 background: yellow; 
margin: 20px;
}*/

.slick-slide {
    margin-left: 2px;
    margin-right: 2px;
}

ul.bullet-1 {
    display: block;
    display: flex;
    columns: 2;
    padding-top: 0;
    flex-direction: column;
    padding: 15px;
}

.bullet-1.ul li {
}

.h1, h1 {
    font-size: 50px;
}

.imgBDR {
    border: 1px solid #ccc;
}

/*============ Sadsya gan page=================*/
.sadasya-gan_page .sad-1 {
    background-color: lightgoldenrodyellow;
}
/*============ Sadsya gan page=================*/


@media (max-width: 575px) and (min-width: 320px) {

    .space-top.space-extra-bottom .seprator-social.listing-links {
        height: unset;
    }

    .space-top.space-extra-bottom .gradian-bg {
        height: unset;
    }

    .space-top.space-extra-bottom .listing-links {
        height: unset;
        display: flex;
        flex-direction: column;
    }

        .space-top.space-extra-bottom .listing-links li {
            margin: 1px;
        }

            .space-top.space-extra-bottom .listing-links li a {
                background: #f2f2f2;
                color: #555;
                font-size: 15px;
                padding: 7px 14px;
                transition: .3s;
                display: inline-block;
                font-weight: 600;
                position: relative;
                height: 36px;
                margin: auto;
                line-height: 1.5em;
                text-align: center;
                border-radius: 34px;
                border: none;
                width: 333px;
            }
}
