@import url('https://fonts.googleapis.com//css2?family=poopins&family=ubuntu:wght@400;500&display=swap');

* {
    margin: 0%;
    padding: 0%;
    font-family: 'poopins', 'sans-serif', 'Calibri';
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

:root {
    --blur: #6739b7;
    --white: #fff;
    --gray: #f5f5f5;
    --black1: #222;
    --black2: #999;
    --green: green;
}

.navbar {
    display: flex;
    align-items: center;
    position: sticky;
    top: 0%;
    cursor: pointer;
}

.logo {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: center;
    margin: 20px;
}

.styleinfi {
    font-family: sans-serif;
    font-size: 20px;
    color: rgba(245, 245, 245, 0.932);
    justify-content: center;
}

.symbol {
    font-size: 35px;
    rotate: 135deg;
    color: darkorange;
}

.nav-list {
    display: flex;
    width: 50%;
}

.nav-list li {
    list-style: none;
    padding-top: 13px;
    padding-bottom: 13px;
}

.nav-list li a {
    text-decoration: none;
    /*color: white;*/
}

.background {
    background: #6739b7;
    background-size: cover;
    background-blend-mode: darken;
}

.iontitle {
    display: flex;
    flex-direction: row;
    height: 4.5rem;
    margin: 0 20px;
    margin-left: 36px;
    align-items: center;
    color: var(--white);
}

.top-container {
    position: sticky;
    top: 0;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    width: 500px;
    margin: 0 2px 0 0;
}

.top-container ul {
    text-decoration: none;
    list-style: none;
    display: flex;
    align-items: center;
    flex-direction: row;
}

.top-container ul li {
    text-decoration: none;
    list-style: none;
    display: flex;
    flex-direction: row;
    height: 47.2px;
}

.top-container ul li:hover {
    color: darkorange
}

.top-container ul li a {
    text-decoration: none;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.univstlogo1 {
    max-width: 100px;
    max-height: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #ffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8px;
    letter-spacing: 0.5px;
    row-gap: 2px;
}

video::-webkit-media-controls-panel {
    display: none !important;
    opacity: 1 !important;
}

.backpag {
    font-size: 2rem;
    color: var(--white);
    margin: 0 40px 0 0;
    transition: all 0.3s;
}

.backpag:hover {
    color: darkorange;
}

.main-offerimg-filed1 {
    margin-top: 20px;
    margin-left: 18px;
    height: 300px;
    width: 470px;
}

.headertp {
    /* position: sticky; */
    top: 0;
    z-index: 9999;
}

.styl-main-top6 {
    height: 35px;
    width: 148px;
    margin-left: 40%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 550;
    transition: all 0.2s;
    border-radius: 2rem;
    border-style: solid;
    border-width: thin;
}

.styl-main-top6:hover {
    border-color: darkorange;
    background-color: darkorange;
    cursor: pointer;
}

.Customize a {
    text-decoration: none;
}

.hotel-destination {
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin-top: 10px;
}

.hotel-destination a {
    text-decoration: none;
}

.hotl-dest-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    width: 120px;
    font-size: 1.2rem;
    background: #ffff;
    border-style: solid;
    border-radius: 2rem;
    border-width: thin;
}

.hotl-dest-btn:hover {
    border-color: #20a397;
    color: #ffff;
    background: #20a397;
}

.readmore {
    margin-top: 20px;
    margin-left: 1010px;
    height: 8%;
    width: 10%;
    font-size: 16px;
    color: blue;

}

.readmore:hover {
    opacity: 0.6;
}

/* Explore best selling price style starts here */
.main-card-head {
    margin-top: 40px;
    margin-left: 165px;
    font-size: 0.7rem;
}

.re-wi-pa-hd {
    margin: 50px 0 0 165px;
}

.re-wi-pa-filter {
    display: flex;
    flex-direction: row;
    margin: 20px 0 0 165px;
    gap: 10px;
}

.budget-re-wi-pa-filter {
    display: flex;
    flex-direction: row;
    margin: 20px 0 40px 180px;
    gap: 40px;
}

.style-budget-pra {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 1160px;
    margin: 0 0 0 165px;
    color: #b2b2b2 !important;
}

.style-budget-pra a {
    text-decoration: none;
    color: red;
}

.regn-styl-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 20px;
    width: 20px;
    border-radius: 4rem;
    border-style: solid;
    background: none;
}

.circle {
    border-radius: 50%;
    height: 10px;
    width: 10px;
}

.budget-circle {
    border-radius: 50%;
    height: 14px;
    width: 14px;
}

.duration-circle {
    border-radius: 50%;
    height: 14px;
    width: 14px;
}

.regn-styl-btn.active {
    border-color: #20a397;
}

.regn-styl-btn.active .circle {
    background: #20a397;
}

.veiw-All a {
    display: flex;
    margin-left: 600px;
    text-decoration: none;
    color: red;
    font-size: 1.2rem;
    transform: 1s ease-in-out;
}

.veiw-All-activity a {
    display: flex;
    margin-left: 300px;
    text-decoration: none;
    color: red;
    font-size: 1.2rem;
    transform: 1s ease-in-out;
}

.activty-styl-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 20px;
    width: 20px;
    border-radius: 4rem;
    border-style: solid;
    background: none;
}

.activty-styl-btn.active {
    border-color: #20a397;
}

.activty-styl-btn.active .circle {
    background: #20a397;
}

.activity-stl-wrapper {
    display: flex;
    margin-top: 30px;
    margin-left: 165px;
    gap: 30px;
}

.activity-stl-wrapper {
    text-decoration: none;
}

.budget-stl-wrapper {
    display: flex;
    margin-top: 30px;
    margin-left: 165px;
    gap: 30px;
    text-decoration: none;
}

.duration-stl-wrapper {
    display: flex;
    margin-top: 30px;
    margin-left: 165px;
    gap: 30px;
    text-decoration: none;
}

.activity-card-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 200px;
    width: 380px;
    background: #20a397;
    border-radius: 1rem;
}

.activity-card-info {
    display: flex;
    flex-direction: row;
    position: absolute;
    margin-top: 180px;
    height: 120px;
    width: 310px;
    color: #222;
    background: #ffff;
    border-radius: 1rem;
    box-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.3);
}

.activity-card-str {
    display: flex;
    flex-direction: column;
    margin: 10px 0 0 10px;
}

.activity-card-img img {
    height: 210px;
    width: 380px;
    object-fit: cover;
    border-radius: 1rem;
}

.budget-styl-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 24px;
    width: 24px;
    border-radius: 4rem;
    border-style: none;
    background: #f2f2f2;
}

.budget-styl-btn.active {
    border-style: none !important;
}

.budget-styl-btn.active .budget-circle {
    background: #20a397;
}

.duration-styl-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 24px;
    width: 24px;
    border-radius: 4rem;
    border-style: none;
    background: #f2f2f2;
}

.duration-styl-btn.active {
    border-style: none !important;
}

.duration-styl-btn.active .duration-circle {
    background: #20a397;
}

.line {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    margin-left: 95px;
    margin-top: 12px;
    border-radius: 1rem;
    height: 3px;
    width: 950px;
    background: #f2f2f2;
    z-index: -1;
}


/* Explore best selling price style ends here */

/* -------- The containet slidshows starts here (explore best selling packages here) -----------*/
.swiper-slide a {
    text-decoration: none;
}

.card-esp-imp {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.swiper-slide:hover .detail-layer {
    opacity: 0.6;
}

.detail-layer {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: black;
    text-decoration: none;
    color: white;
}

.text-style {
    display: flex;
    align-items: center;
    justify-content: center;
    border-style: solid;
    height: 40px;
    width: 140px;
}

.container-esp img {
    display: block;
    width: 90%;
    height: 120%;
    object-fit: cover;
}

.container-esp .card-content-esp {
    display: flex;
    padding: 2rem 2rem 2rem 0.5rem;
    gap: 0.9rem;
}

.cards-esp {
    width: 100%;
}

.content-esp {
    display: flex;
    flex-direction: row;
    padding: 1rem 0;
    width: 90%;
    justify-content: space-between;
    color: #222;
}

.sub-content-esp {
    display: flex;
    flex-direction: column;
}

.sub-sb-content-esp {
    display: flex;
    flex-direction: column;
}

.container-new-body {
    position: relative;
    height: 350px;
}

.container-new-body {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #000;
    margin-left: 120px;
    margin-right: 100px;
    padding: 0;
}

.swiper-container {
    width: 92%;
    height: 80%;
    margin: 20px 50px;
    overflow: hidden;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #eee;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.swiper-slide:hover {
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.9);
}

.swiper-slide img {
    display: block;
    width: 100%;
    /*height: 100%;*/
    object-fit: cover;
}



.section2 {
    border-radius: 1rem;
    background-color: #ffff;
}

.section2:hover {
    box-shadow: none;
}

.section2:hover .content-esp-section2 {
    top: 56%;
    box-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.3);
    transition: 0.4s ease-in-out;
}

.content-esp-section2 {
    position: absolute;
    height: 120px;
    width: 80%;
    top: 50%;
    display: flex;
    flex-direction: row;
    margin-left: 38px;
    padding: 1rem 0;
    justify-content: space-between;
    color: #222;
    background: var(--white);
    box-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: 1rem;
}

.sub-content-section2 {
    display: flex;
    flex-direction: column;
    margin: 0 0 0 20px;
    font-size: 1rem;
    align-items: flex-start;
    justify-content: flex-start;
}

.sub-sb-content-btn button {
    font-size: 0.9rem;
    height: 30px;
    width: 80px;
    background: transparent;
    border-width: thin;
    border-color: red;
    color: red;
    border-style: solid;
    cursor: grabbing;
}

.sub-sb-content-btn2 button {
    font-size: 0.9rem;
    height: 30px;
    width: 80px;
    margin: 40px 0 0 20px;
    background: transparent;
    border-width: thin;
    border-color: red;
    color: red;
    border-style: solid;
    cursor: grabbing;
}

.star-catogry {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 30px
}

.st-ca-di {
    text-decoration: none;
    display: flex;
    flex-direction: row;
    margin-top: 20px;
    gap: 10px;
    color: #000;
}

.st-di {
    display: flex;
    flex-direction: row;
    gap: 60px;
    margin-top: -10px;
    color: darkorange;
}

.star-catogry-btn {
    height: 18px;
    width: 18px;
    border-radius: 4rem;
    border-style: solid;
}

.sub-sb-content-btn1 button {
    font-size: 1.2rem;
    height: 40px;
    width: 100%;
    background: transparent;
    border-width: thin;
    border-color: red;
    color: red;
    border-style: solid;
    cursor: pointer;
}

.sub-sb-content-btn1:hover {
    box-shadow: 0 16px 25px 0 rgba(0, 0, 0, 0.09);
}

.st-ca-di:hover .star-catogry-btn {
    background: #20a397;
    border-color: #20a397;
}

.re-wi-pa-hd-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 10px 0 0 165px;
    gap: 20px;
    height: 300px;
    width: 78%;
    display: none;
}

.re-wi-pa-hd-wrapper a {
    text-decoration: none;
}

.re-wi-pa-hd-card {
    display: flex;
    height: 280px;
    width: 220px;
    background: #20a397;
}

.re-wi-pa-hd-card-info {
    position: absolute;
    display: flex;
    flex-direction: row;
    margin-top: 190px;
    padding: 10px;
    height: 90px;
    width: 220px;
    gap: 20px;
    color: #ffff;
    font-size: 1.1rem;
    background: linear-gradient(rgba(0, 0, 0, 0.1),
            /* End color: fully transparent */
            rgba(0, 0, 0.2, 0.9)
            /* Start color: black with 60% opacity */
        );
}

.re-wi-pa-hd-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.re-wi-pa-filter-styl {
    display: flex;
    flex-direction: row;
    gap: 8px;
}

.budget-sty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}


/* -------- The containet slidshows ends here (explore best selling packages here) -----------*/
/* ------------ Hotel preview images and sliders starts  ------------*/
.hotel-section {
    display: flex;
    flex-direction: row;
    height: 380px;
    width: 72%;
    margin: 10px 0 0 200px;
    border-style: solid;
    border-width: thin;
}

.hotel-preview {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    margin: 10px 0 0 10px;
    width: 60vmin;
}

.hotel-wrapper {
    width: 100%;
    height: 360px;
    display: flex;
    animation: slide 16s infinite;
}

@keyframes slide {
    0% {
        transform: translateX(0);
    }

    15% {
        transform: translateX(0);
    }

    20% {
        transform: translateX(-100%);
    }

    35% {
        transform: translateX(-100%);
    }

    40% {
        transform: translateX(-200%);
    }

    55% {
        transform: translateX(-200%);
    }

    60% {
        transform: translateX(-300%);
    }

    75% {
        transform: translateX(-300%);
    }

    80% {
        transform: translateX(-400%);
    }

    90% {
        transform: translateX(-400%);
    }

    95% {
        transform: translateX(-500%);
    }

    100% {
        transform: translateX(-500%);
    }
}

.hotel-wrapper img {
    width: 100%;
}

.hotel-cont-blog {
    margin: 10px;
    border-left: solid;
}

/* ------------ Hotel preview images and sliders end ------------*/

/*it is not working properly*/
.univstlogo1:hover {
    background-color: #ffff;
    height: 2.5rem;
    width: 3rem;
    border-radius: 3rem;
    border-style: none;
}

.univstlogo1 img {
    max-width: 20%;
    max-height: 30%;
    filter: brightness(0) invert(1);

}

.univstlogo2 {
    max-width: 100px;
    max-height: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #ffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8px;
    letter-spacing: 0.5px;
    row-gap: 2px;
}

.univstlogo3 {
    max-width: 100px;
    max-height: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #ffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8px;
    letter-spacing: 0.5px;
    row-gap: 2px;
}

.univstlogo4 {
    max-width: 100px;
    max-height: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #ffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8px;
    letter-spacing: 0.5px;
    row-gap: 2px;
}

/*Right nav styling starts from her */
.unitop-sub12 {
    margin: 0px 0 0 20px;
    display: flex;
    flex-direction: row;
    column-gap: 15px;
}

.unitop-sub12 ul {
    text-decoration: none;
    list-style: none;
    display: flex;
    flex-direction: row;
    column-gap: 15px;
}

.unitop-sub12 ul li {
    text-decoration: none;
    list-style: none;
}

.unitop-sub12 ul li a {
    text-decoration: none;
    list-style: none;
    margin: 0px 0 0 20px;
    display: flex;
    flex-direction: row;
    column-gap: 15px;
    color: var(--black1);

}

/*Right nav styling endes here*/

/*login page styling starsts from here*/
.bgxyz {
    background-image: url('../img/backgroundimginfi.png');
    background-size: cover;
    /* This ensures the image covers the entire area */
    background-position: center;
    /* Centers the image */
    background-repeat: no-repeat;
}

.loginlogo {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: center;
    margin-left: 50px;
}

.loginsymbol {
    font-size: 80px;
    rotate: 135deg;
    color: darkorange;
}

.loginstyleinfi {
    font-family: sans-serif;
    font-size: 45px;
    color: rgba(245, 245, 245, 0.932);
    justify-content: center;
}

.loginpage {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-left: 320px;
}

.lgstylpg {
    font-family: sans-serif;
    font-size: 35px;
    color: rgba(245, 245, 245, 0.932);
    justify-content: center;
}

.btwpg {
    margin-left: 10px;
    font-size: 45px;
    rotate: 135deg;
    color: darkorange;
}

.loginhome {
    max-width: 80px;
    max-height: 150px;
    margin-left: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #ffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    letter-spacing: 0.5px;
    row-gap: 2px;
}

.loginhome img {
    max-width: 40%;
    max-height: 45%;
    filter: brightness(0) invert(1);
}

.loginhome li {
    list-style: none;
}

.loginhome li a {
    text-decoration: none;
    border-bottom: none;
}

.logincontainer {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 90vh;
}

.box {
    background: #fdfdfd;
    display: flex;
    flex-direction: column;
    padding: 25px 25px;
    border-radius: 20px;
    box-shadow: 0 0 128px 0 rgb(0, 0, 0, 0.1),
        0 32px 64px -48px rgb(0, 0, 0, 0.5)
}

.form-box {
    width: 450px;
    margin: 0 10px;
}

.form-box header {
    font-size: 25px;
    font-weight: 600;
    padding-bottom: 10px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 10px;
}

.form-box form .field {
    display: flex;
    margin-bottom: 10px;
    flex-direction: column;
}

.form-box form .input input {
    height: 35px;
    width: 400px;
    font-size: 16px;
    padding: 0 10px;
    border-radius: 5px;
    border: 1px solid #ccc;
    outline: none;

}

.btn {
    height: 35px;
    background: rgba(76, 68, 182, 0.808);
    border: 0;
    border-radius: 5px;
    color: #fff;
    font-size: 15px;
    cursor: pointer;
    transition: all .3s;
    padding: 0px 10px;
}

.btn:hover {
    opacity: 0.82;
}

.submit {
    width: 100%;
}

.links {
    margin-bottom: 10px;
}

.lihover:hover {
    color: green;
}

.lihoradmin:hover {
    color: red;
}

.message {
    text-align: center;
    background: #f9eded;
    padding: 15px 0px;
    border: 1px solid #699069;
    border-radius: 5px;
    margin-bottom: 10px;
    color: red;
}

.message1 {
    text-align: center;
    background: #f9eded;
    padding: 15px 0px;
    border: 1px solid #699069;
    border-radius: 5px;
    margin-bottom: 10px;
    color: green;
}


/* login page styling ends here*/

/* ============= Admin dashboard styling stars from here ===============*/

:root {
    --blur: #6739b7;
    --white: #fff;
    --gray: #f5f5f5;
    --black1: #222;
    --black2: #999;
}

.adpgbody {
    min-height: 100vh;
    overflow-x: hidden;
    background-color: var(--white);
}

.containerfot {
    width: 80%;
    margin: 0 auto;
}

/* =============== Navigation ========*/
.navigation {
    position: fixed;
    width: 300px;
    height: 100%;
    background-color: #6739b7;
    border-left: 10px solid var(--blur);
    transition: 0.5s;
    overflow: hidden;
}

.navigation.active {
    width: 80px;
}

.navigation ul {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.navigation ul li {
    position: relative;
    width: 100%;
    list-style: none;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}

.navigation ul li:hover,
.navigation ul li.hovered {
    background-color: var(--white);
}

.navigation li {
    list-style: none;
}

.odd a .iconinfi ion-icon {
    list-style: none;
    font-size: 3rem;
}

.odd .title {
    font-size: 1.7rem;
}

.odd a {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    display: flex;
    text-decoration: none;
    list-style: none;
    color: var(--white);
    font-size: 1.7rem;
}

.navigation ul li a {
    position: relative;
    display: block;
    width: 100%;
    display: flex;
    text-decoration: none;
    color: var(--white);

}

.navigation ul li:hover a,
.navigation ul li.hover a {
    color: var(--blur);
}

.navigation ul li a .iconinfi {
    color: darkorange;
    rotate: 140deg;
    font-size: 3rem;
    position: relative;
    display: block;
    min-width: 60px;
    height: 60px;
    line-height: 75px;
    text-align: center;
}

.navigation ul li a .admin-icon {
    position: relative;
    display: block;
    min-width: 60px;
    height: 60px;
    line-height: 75px;
    text-align: center;
}

.navigation ul li a .admin-icon ion-icon {
    font-size: 1.7rem;
}

.navigation ul li a .title {
    position: relative;
    display: block;
    padding: 0 10px;
    height: 60px;
    font-size: 1.3rem;
    line-height: 60px;
    text-align: start;
    white-space: nowrap;
}

/* =============== curlye outside =============*/

.navigation ul li:hover a::before,
.navigation ul li.hovered a::before {
    content: "";
    position: absolute;
    right: 0;
    top: -50px;
    width: 50px;
    height: 50px;
    background-color: transparent;
    border-radius: 50%;
    box-shadow: 35px 35px 0 10px var(--white);
    pointer-events: none;
}

.navigation ul li:hover a::after,
.navigation ul li.hovered a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -50px;
    width: 50px;
    height: 50px;
    background-color: transparent;
    border-radius: 50%;
    box-shadow: 35px -35px 0 10px var(--white);
    pointer-events: none;
}

/*============== Navigation ends here ===========================*/

/*================== Main body stlying starts =====================*/
.main {
    position: absolute;
    width: calc(100% - 300px);
    left: 300px;
    min-height: 100vh;
    background: var(--white);
    transition: 0.5s;
    display: none;
}

.main.toggle .active {
    width: calc(100% - 80px);
    left: 80px;
}

.topbar {
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;

}

.toggle {
    position: relative;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.5rem;
    cursor: pointer;
}

.toggle:hover {
    border-radius: 2rem;
    background-color: var(--gray);
    border: 2px solid var(--blur);
}

.user {
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    cursor: pointer;
}

.user img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ====================== card styling starts here =============== */

.cardBox {
    position: relative;
    width: 100%;
    padding: 20px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px;
}

.cardBox .card {
    position: relative;
    background: var(--white);
    padding: 30px;
    border-radius: 20px;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    box-shadow: 0 7px 25px rgba(0, 0, 0, 0.08);
}

.cardBox .card .number {
    position: relative;
    font-weight: 500;
    font-size: 2.5rem;
    color: var(--blur);
}

.cardBox .card .cardname {
    color: var(--black2);
    font-size: 1.1rem;
    margin-top: 5px;
}

.cardBox .card .iconBx {
    font-size: 3.5rem;
    color: var(--black2);
}

.cardBox .card:hover {
    background: var(--blur);
}

.cardBox .card:hover .number,
.cardBox .card:hover .cardname,
.cardBox .card:hover .iconBx {
    color: var(--white);
}

/* ====================== card styling ends here =============== */
/* ===================== Filter styling stars  here ==================*/
.stlfilter {
    display: flex;
    flex-direction: row;
}

.stlfilter label {
    font-size: 1.3rem;
}

.stltabname {
    font-size: medium;
    color: var(--black1);
    font-weight: bold;
    border-radius: 2rem;
    width: 5rem;
    height: 5rem;
    background: var(--gray);
}

/* ====================== infidata detail list =============== */

.details {
    position: relative;
    width: 150%;
    padding: 20px;
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 30px;
    /* margin-top:10px;*/
}

.details .recentoders {
    position: relative;
    display: grid;
    min-height: 500px;
    background: var(--white);
    padding: 20px;
    box-shadow: 0 7px 25px rgba(0, 0, 0, 0.08);
    border-radius: 20px;
}

.details .cardheader {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.cardheader h2 {
    font-weight: 600px;
    color: var(--blur);
}

.cardheader .adminbtn {
    position: relative;
    padding: 5px 10px;
    background: var(--blur);
    text-decoration: none;
    color: var(--white);
    border-radius: 6px;
}

.details table {
    margin: 5px;
    border-collapse: collapse;
    margin-top: 10px;
}

.details table thead {
    background: var(--blur);
}

.details table thead td {
    color: var(--white);
    align-items: center;
}

.details table thead td {
    font-weight: 600px;
}

.details .recentoders table tr {
    color: var(--black1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.01);
}

.updatedb {
    background-color: #6739b7;
    display: flex;
    text-decoration: none;
    height: 30px;
    align-items: center;
    justify-content: center;
    width: 60px;
    border-radius: 5px;
    color: var(--white);
}

.updatedb:hover {
    color: var(--blur);
    background-color: var(--white);
}

.ulupdatedb {
    text-decoration: none;
}

.ulupdatedb li {
    text-decoration: none;
    list-style: none;
}

.ulupdatedb li a {
    text-decoration: none;
    list-style: none;
    color: var(--white);
}

.updatedb ul li a:hover {
    color: var(--blur);
    height: 30px;
    width: 60px;
}

.details .recentoders table tr :last-child {
    border-bottom: none;
}

.details .recentoders table tbody tr:hover {
    background: var(--gray);
    color: var(--blur);
}

.details .recentoders table tr td {
    padding: 5px;
}

.details .recentoders table tr td:last-child {
    text-align: start;
}

.details .recentoders table tr td:nth-child(2) {
    text-align: start;
}

.details .recentoders table tr td:nth-child(3) {
    text-align: start;
}

/*============ Faqs styling stars==========*/
.faqs {
    display: flex;
    flex-direction: row;
}

.faq {
    max-width: 600px;
    margin-top: 2rem;
    margin-left: 150px;
    padding-bottom: 1rem;
    border-bottom: 2px solid #222;
    cursor: pointer;
}

.question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: -1px;
}

.question h2 {
    font-size: 1.8rem;
}

.answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1s ease;
}

.answer p {
    padding-top: 1rem;
    line-height: 1.3;
}

.faq.active .answer {
    max-height: 300px;
    animation: fade 0.8s ease-in-out;
    background-color: none;
}

.faq.active ion-icon {
    transform: rotate(180deg);
}

ion-icon {
    transition: transform 0.6s ease-in-out;
}

@keyframes fade {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0px);
    }
}

.faqs-adver {
    display: flex;
    flex-direction: row;
    gap: 8rem;
}

.adver-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 425px;

    border: solid 3px #008cff;
    border-radius: 1rem;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.3);
}

.co-ad-ar {
    Margin: 0 10px 0 15px;

}

.book-now {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    margin: 20px 0 0 120px;
    height: 50px;
    width: 150px;
    background: darkorange;
    border-radius: 2rem;
}

.book-now {
    text-decoration: none;
    color: #222;
}

.sponser-prom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 2rem;
    gap: 2rem;
}

/*============ Faqs styling ends==========*/
/* =========== about us styling starts here ===========*/
.comp-details {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem;
    margin-top: 2rem;
    width: 1320px;
    line-height: 1.4;
    gap: 20px;
}

.aboutus {
    margin-left: 136px;
}

/* =========== about us styling starts here ===========*/
/*========== footer styles =======*/
footer {
    background-color: var(--black1);
    color: #fff;
    padding: 20px 0;
    height: auto;
    width: 100%;
    text-align: center;
}

.socalmedia {
    display: flex;
    flex-direction: row;
    height: 3rem;
    margin: 0px 0 0 20px;
    gap: 0.8rem;
    align-items: center;
    justify-content: center;
    color: var(--white);
}

.socalmedialogo1 a,
.socalmedialogo2 a,
.socalmedialogo3 a,
.socalmedialogo4 a,
.socalmedialogo5 a,
.socalmedialogo6 a,
.socalmedialogo7 a {
    text-decoration: none;
    color: var(--white);
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.socalmedialogo1 a:hover {
    color: #1cbfff;
    font-size: 2rem;
}

.socalmedialogo2 a:hover {
    color: red;
    font-size: 2rem;
}

.socalmedialogo3 a:hover {
    color: #1cbfff;
    font-size: 2rem;

}

.socalmedialogo4 a:hover {
    color: green;
    font-size: 2rem;
}

.socalmedialogo5 a:hover {
    color: red;
    font-size: 2rem;
}

.socalmedialogo6 a:hover {
    color: #1cbfff;
    font-size: 2rem;
}

.socalmedialogo7 a:hover {
    color: red;
    font-size: 2rem;
}

.wrapperf {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin: 10px 50px 0 190px;
    padding: 20px;

}

.foabut h2,
.foapakg h2,
.foahelp h2,
.foacomspolicy h2 {
    font-size: 1rem;
    margin-bottom: 10px;
    color: rgb(60, 158, 203);
}

.foabut,
.foapakg,
.foahelp,
.foacomspolicy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    list-style: none;
}

.foabut li a,
.foapakg li a,
.foahelp li a,
.foacomspolicy li a {
    text-decoration: none;
    border-style: none;
    color: var(--white)
}

.foabut li a:hover,
.foapakg li a:hover,
.foahelp li a:hover,
.foacomspolicy li a:hover {
    color: darkorange;
}

.mailaddres {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 10px 50px 0 25px;
    padding: 20px;
}

.mailaddres a {
    text-decoration: none;
    border-style: none;
    color: var(--white)
}

.compylogo {
    margin-top: 10px;
}

.containerfot {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
}

/* ========== style login tab starts here=========*/
.tab {
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
}

/* Style the buttons that are used to open the tab content */
.tab button {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
}

/* Change background color of buttons on hover */
.tab button:hover {
    background-color: #ddd;
}

/* Create an active/current tablink class */
.tab button.active {
    background-color: #ccc;
}

/* Style the tab content */
.tabcontent {
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-top: none;
}

/* ========== style login tab end here=========*/
/*========== footer styles =======*/
/* ======= payment info styl starts=======*/
.main-styl-if {
    font-size: 14px;
    font-weight: 400;
    background-color: #f1f3f6;
    color: #212121;
    line-height: 1.4;
}

.info {
    margin: 0 auto;
    max-width: 1680px;
    padding: 8px;
    padding: 32px;
    width: 978px;
    background-color: #fff;
}

.payment-info h2 {
    margin: 0 auto;
    max-width: 1680px;
    margin-bottom: 5px;
    margin-top: 20px;
    padding: 0;
    line-height: 1.5;
    color: #000;
    font-size: larger;
}

.payment-info p {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 15px;
}

.security h2 {
    margin: 0 auto;
    max-width: 1680px;
    margin-bottom: 5px;
    margin-top: 20px;
    padding: 0;
    line-height: 1.5;
    color: #000;
    font-size: larger;
}

.security p {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 15px;
}

.security p a {
    text-decoration: none;
    color: #2370f4
}

.grievance h2 {
    margin: 0 auto;
    max-width: 1680px;
    margin-bottom: 5px;
    margin-top: 20px;
    padding: 0;
    line-height: 1.5;
    color: #000;
    font-size: larger;
}

.grievance p {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 15px;
}

.grievance ol {
    list-style-type: disc;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.5;
    margin-top: 15px;
    margin-left: 40px;
}

.grievance ol li a {
    text-decoration: none;
    color: #2370f4;
}

.cancellation h2 {
    margin: 0 auto;
    max-width: 1680px;
    margin-bottom: 5px;
    margin-top: 20px;
    padding: 0;
    line-height: 1.5;
    color: #000;
    font-size: larger;
}

.cancellation p {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 15px;
}

.cancellation ol {
    list-style-type: disc;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.5;
    margin-top: 15px;
    margin-left: 40px;
}

.cancellation ol li a {
    text-decoration: none;
    color: #2370f4;
}

.term-condition h2 {
    margin: 0 auto;
    max-width: 1680px;
    margin-bottom: 5px;
    margin-top: 20px;
    padding: 0;
    line-height: 1.5;
    color: #000;
    font-size: larger;
}

.term-condition p {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 15px;
}

.term-condition ol {
    list-style-type: disc;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.5;
    margin-top: 15px;
    margin-left: 40px;
}

.term-condition ol li a {
    text-decoration: none;
    color: #2370f4;
}

.sameclass {
    display: none;
    margin: 0 auto;
    padding: 8px;
    padding: 32px;
}

.active {
    display: flex;
    flex-direction: column;
}

/* ============== profile dashboard layout ==============*/
.dashboard {
    text-align: center;
    padding: 50px;
}

.white-background {
    background-color: white;
    color: black;
}

.black-background {
    background-color: black;
    color: white;
}

.sidebar {
    flex: 1;
    width: 250px;
    /* Adjust as needed */
    padding: 20px;
    text-align: center;
    border-right: solid 2px var(--gray);
}

.logo-container {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #007bff;
    /* Default color for the logo background */
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    /* Text color for initials */
    font-size: 2em;
    /* Font size for initials */
}

.username {
    margin-top: 24px;
    font-size: 1.2em;
}

.separator {
    position: absolute;
    display: flex;
    height: 3px;
    border-radius: 10px;
    width: 760px;
    margin-top: 100px;
    background: rgba(255, 255, 255, 0.2);
}

.pf-li-list {
    margin: 10px 0 0 10px;
}

.pf-li-list a {
    text-decoration: none;
}

.pf-li-sm-div {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    height: 50px;
    width: 300px;
    font-size: 1.2rem;
    color: #fff;
    gap: 30px;
    margin-left: 5px;
}

.pf-li-sm-div .icon {
    font-size: 1.8rem;
    margin-top: 5px;
}

.pf-li-sm-div:hover span {
    color: #20a397;

}

.profile-text {
    color: #ffff;
}

.icon {
    color: #ffff;
}

.myprofile {
    position: absolute;
    display: none;
    flex-direction: row;
    height: 500px;
    width: 800px;
    background-color: rgba(255, 255, 255, 0.1);
    /* White with 50% transparency */
    padding: 20px;
    border-radius: 5px;
    margin-top: 40px;
    gap: 30px;
}

.myprofile.active {
    display: flex;
}

.pfmessage {
    position: absolute;
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 500px;
    width: 800px;
    background-color: rgba(255, 255, 255, 0.1);
    /* White with 50% transparency */
    padding: 20px;
    border-radius: 5px;
    margin-top: 40px;
    gap: 30px;
}

.war-icon {
    font-size: 5rem;
}

.more {
    display: none;
    font-size: 2rem;
}

.main-contained {
    flex: 2;
    margin-left: 400px;
}

.user-info {
    display: flex;
    flex-direction: column;
    line-height: 2;
    margin-top: 140px;
    font-size: 1.4rem;
    margin-left: -100px;
}

.styl-echo {
    display: flex;
    flex-direction: row;
}

/* ============== profile dashboard layout ends ==============*/
/* =============== tour pakg  style starts ==============*/
/* Search Area */
.search-area-x {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin: 20px 140px 0 0;
    border-radius: 30px;
}

.search-area-x form {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    border-radius: 30px;
    width: 20%;
}

/* Search Input Container */
.search-input-x {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    padding: 0.5rem 1rem;
    height: 50px;
    border-radius: 30px;
}

.stlsearch-x {
    display: flex;
    align-items: center;
    height: 30px;
    border: none;
    outline: none;
    padding: 0.5rem;
    font-size: 1rem;
    border-radius: 30px;
    background-color: #fff;
    font-size: medium;
    gap: 30px;
}

/* Submit Button */
.search-input-x button {
    background-color: #007BFF;
    border: none;
    padding: 0.5rem;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    transition: background-color 0.3s ease;
}

/* Icon inside button */
.search-input-x button ion-icon {
    font-size: 1.2rem;
}

/* Button hover effect */
.search-input-x button:hover {
    background-color: #0056b3;
}

.bodybgtp {
    background: #f4f1ff;
}

.pkg-container {
    display: flex;
    flex-direction: row;
    margin-top: 30px;
    margin-left: 300px;
    border: 1px solid;
    width: 70%;
    height: 406px;
    background: var(--white);
    border-radius: 2rem;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
}

.pkg-part1 {
    width: 50%;
    height: 400px;
}

.pkg-part1 img {
    width: 85%;
    height: 75%;
    object-fit: cover;
    margin-top: 25px;
    margin-left: 10px;
}

.pkg-part2 {
    margin-top: 25px;
    width: 70%;
}

.pkg-n1 {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 50px;
    width: 700px;
}

.trnspotaion-box {
    display: flex;
    flex-direction: row;
    margin-top: 20px;
    margin-left: 20px;
    gap: 30px;
}

.pkg-n2 {
    color: darkorange;
}

.pkg-rate {
    display: flex;
    align-items: baseline;
    font-size: 1.8rem;
    font-weight: 100;
    color: green;
    gap: 10px;
}

.off-stl {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: medium;
    font-weight: 700;
    color: white;
    height: 25px;
    width: 70px;
    background: #20a397;
    border-radius: 1rem;
}

.pkg-n3 {
    color: #717171;
}

.strike-stl {
    font-size: medium;
    color: #000;
}

.custom a {
    text-decoration: none;
    border-bottom: none;
}

.stl-customize {
    height: 35px;
    width: 148px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 550;
    transition: all 0.2s;
    border-radius: 2rem;
    border-style: solid;
}

.stl-customize:hover {
    border-color: darkorange;
    background-color: darkorange;
}

.pkg-booking {
    height: 35px;
    width: 148px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 550;
    transition: all 0.2s;
    border-radius: 2rem;
    border-style: solid;
}

.pkg-booking:hover {
    background-color: darkorange;
    border-color: darkorange;
    cursor: pointer;
}

.activity-detail {
    position: absolute;
    height: 250px;
    width: 290px;
    margin-top: 80px;
    margin-left: 650px;
}

.width-box {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 10px;
    padding: 10px;
    background: #eaf5f4;
}

.wi-bx-div {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.styl-wi-bx {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 30px;
    background: #ffff;
    border-radius: 2rem;
    border-style: 1px solid;
}

.li-pa {
    position: absolute;
    display: flex;
    width: 66.8%;
    margin-top: 340px;
    height: 1px;
    background: grey;
}

.li-pk-itnary a {
    text-decoration: none;
    color: red;
}

.icon-detail-li {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.wrap-pkg-inclu {
    position: absolute;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 64.7%;
    margin-top: 346px;
    height: 50px;
    margin-left: 26px;
    gap: 100px;
}

/* =============== tour pakg  style ends ==============*/
/* ========== tour pakg add form style ====== */
.pakg-add-form-wrapper {
    position: absolute;
    width: calc(100% - 300px);
    left: 300px;
    margin: 0 0 0 10px;
    min-height: 100vh;
    background: var(--white);
    transition: 0.5s;
}

.pakg-add-form {
    margin-top: 20px;
    margin-left: 18px;
    height: auto;
    width: 1170px;
    display: grid;
    background: var(--white);
    padding: 20px;
    box-shadow: 0 7px 25px rgba(0, 0, 0, 0.08);
    border-radius: 20px;
}

.field-input {
    display: flex;
    flex-direction: row;
    width: 500px;
    margin: 10px 0 0 20px;
    gap: 20px;
}

.field-input label {
    width: 200px;
}



/* =============== profit calculation style ========== */
.profitcalculator {
    position: absolute;
    width: calc(100% - 300px);
    left: 300px;
    margin: 0 0 0 0;
    min-height: 100vh;
    background: var(--white);
    transition: 0.5s;
    background-color: #f4f4f4;
    padding: 20px;
}

.profit-wrapper {
    display: flex;
    flex-direction: row;
    width: 1150px;
    margin: auto;
    background: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.input-part {
    display: flex;
    flex-direction: column;
}

.display-part {
    display: flex;
    flex-direction: column;
    margin: 20px 0 0 35px;
}

.cal-btn {
    width: 100%;
    padding: 10px;
    background-color: #28a745;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.cal-btn:hover {
    background-color: #218838;
}

#message {
    position: absolute;
    display: none;
    justify-content: center;
    text-align: center;
    background: #f9eded;
    padding: 15px 15px;
    height: 100px;
    border: 1px solid #699069;
    border-radius: 5px;
    margin: 300px 0 0 90px;
    color: red;
}

#okButton {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    margin-left: 150px;
}

/* ================ Book Religious Tour Packages ==========*/
.container-slider {
    height: 400px;
    margin: auto;
    position: relative;
    width: 100%;
    display: grid;
    place-items: center;
    overflow: hidden;
    background-color: #E6E6FA;
}

.slide-track {
    display: flex;
    width: calc(400px * 12);
    gap: 20px;
    animation: scroll 20s linear infinite;
}

.slide-track:hover {
    animation-play-state: paused;
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-200px * 6));
    }
}

.slide-book {
    height: 250px;
    /*width: 300px;*/
    display: flex;
    align-items: center;
    padding: 15px;
    perspective: 100px;
}

.slide-book img {
    width: 100%;
    object-fit: cover;
    transition: transform 1s;
}

.caption {
    position: absolute;
    width: 0px;
    height: 0px;
    margin-left: 180px;
    background: rgba(0, 0, 0, 0.7);
    color: #e2e2e2;
    display: flex;
    justify-content: center;
    align-items: center;
    /*padding: 10px 20px;*/
    transition: all 1s ease;
}

.caption a {
    list-style: none;
    text-decoration: none;
    color: #e2e2e2;
}

.slide-book:hover .caption {
    display: flex;
    margin-left: 0px;
    width: 352px;
    height: 200px;
}

.caption h1 {
    display: none;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    letter-spacing: 1px;
    width: 140px;
    height: 40px;
    background-color: darkorange;

}

.caption h1:hover {
    border-radius: 5px;
    transition: transform 1s;
}

.caption:hover h1 {
    display: flex;
    cursor: pointer;
}

/* ================== itenary generate style =========*/
.genrateitnary {
    position: absolute;
    width: calc(100% - 300px);
    left: 300px;
    margin: 0 0 0 0;
    min-height: 100vh;
    background: var(--white);
    transition: 0.5s;
    background-color: #f4f4f4;
    padding: 20px;
}

.genrateitnary-wrapper {
    display: flex;
    flex-direction: row;
    width: 1150px;
    margin: auto;
    background: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.input-part {
    display: flex;
    flex-direction: column;
}

.display-part {
    display: flex;
    flex-direction: column;
    margin: 20px 0 0 35px;
}

.gen-btn {
    width: 100%;
    padding: 10px;
    background-color: #28a745;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.gen-btn:hover {
    background-color: #218838;
}

#message {
    position: absolute;
    display: none;
    justify-content: center;
    text-align: center;
    background: #f9eded;
    padding: 15px 15px;
    height: 100px;
    border: 1px solid #699069;
    border-radius: 5px;
    margin: 300px 0 0 90px;
    color: red;
}

#okButton {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    margin-left: 150px;
}

/* ==================== admin Profile ======= */
.admin-profile-wrapper {
    position: absolute;
    width: calc(100% - 300px);
    left: 300px;
    min-height: 100vh;
    background: var(--white);
    transition: 0.5s;
    background-color: #f4f4f4;
    padding: 20px;
}

.admin-profile-styl {
    display: flex;
    flex-direction: column;
    width: 1150px;
    margin: auto;
    background: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.control {
    display: none;
}

.control.active {
    display: flex;
}

.adminmessage {
    position: absolute;
    width: calc(100% - 300px);
    left: 300px;
    min-height: 100vh;
    background: var(--white);
    transition: 0.5s;
    background-color: #f4f4f4;
    padding: 20px;
}

.message-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 1150px;
    height: 600px;
    margin: auto;
    background: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* ================================= responsive design ========================== */

@media (max-width: 991px) {
    .navigation {
        left: -300px;
    }

    .navigation.active {
        width: 300px;
        left: 0;
    }

    .main {
        width: 100px;
        left: 0;
    }

    .main.active {
        left: 300px;

    }

    .cardBox {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {

    .details {
        grid-template-columns: 1fr;
    }

    .recentoders {
        overflow-x: auto;
    }
}

@media (max-width: 480px) {
    .cardBox {
        grid-template-columns: repeat(1, 1fr);
    }

    .cardheader h2 {
        font-size: 20px;
    }

    .user {
        min-width: 40px;
    }

    .navigation {
        width: 100%;
        left: -100%;
        z-index: 1000;
    }

    .navigation.active {
        width: 100%;
        left: 0;
    }

    .toggle {
        z-index: 1001;
    }

    .main.active.toggle {
        color: #fff;
        position: fixed;
        right: 0;
        left: initial;
    }

}

/* ======================== test style================*/
.scanner-container {
    text-align: center;
    margin-top: 50px;
}

#qr-code {
    margin-bottom: 20px;
}

#countdown {
    margin-bottom: 20px;
}

#scan-btn {
    padding: 10px 20px;
    background-color: #007bff;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.user-navigation {
    display: none;

}

.user-navigation {
    background-color: #f0f0f0;
    padding: 10px;
    border-radius: 5px;
}

.user-navigation a {
    color: #333;
    text-decoration: none;
    margin-right: 10px;
    padding: 5px 10px;
    border-radius: 3px;
    transition: background-color 0.3s;
}

.user-navigation a:hover {
    background-color: #ddd;
}

/* menu bard styling*/
/* Container fixed top-right */
.menu-container {
    position: absolute;
    top: 2px;
    right: 20px;
    z-index: 999;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    max-width: 95vw;
}

/* Menu toggle button */
.menu-toggle {
    background-color: transparent;
    border: none;
    color: #ffffff;
    padding: 12px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 24px;
    transition: transform 0.3s;
    outline: none;
}

.menu-toggle:hover,
.menu-toggle:focus {
    background-color: rgba(103, 57, 183, 0.1);
}

/* Menu box */
.menu-box {
    width: 240px;
    max-width: 90vw;
    background-color: #ffffff;
    border: 1px solid #ddd;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    text-align: center;
    margin-top: 48px;
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.3s ease-in-out;
}

.menu-box.active {
    transform: scaleY(1);
}

.logo {
    width: 60px;
    height: 60px;
    margin: 20px auto 10px;
    background-color: #6739b7;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo ion-icon {
    color: darkorange;
    font-size: 28px;
}

.menu-item {
    padding: 14px 18px;
    border-top: 1px solid #eee;
    cursor: pointer;
    transition: background 0.2s;
    font-size: 16px;
    color: black;
}


.menu-item:hover,
.menu-item:focus {
    background-color: #f0f0f0;
    outline: none;
}

.menu-item:last-child {
    color: red;
    font-weight: bold;
}

/* Responsive Adjustments */
@media (max-width: 400px) {
    .menu-toggle {
        font-size: 20px;
        padding: 10px;
    }

    .menu-box {
        width: 100vw;
        /* Full width on small screens */
        max-width: 100vw;
        border-radius: 0 0 10px 10px;
        margin-top: 5px;
        right: 0;
        left: 0;
    }

    .menu-container {
        right: 0;
        top: 10px;
        align-items: center;
        /* center horizontally */
        max-width: 100vw;
    }

    .menu-item {
        font-size: 18px;
        padding: 18px 20px;
    }

    .logo {
        width: 50px;
        height: 50px;
        margin: 15px auto 10px;
    }

    .logo ion-icon {
        font-size: 24px;
    }
}

/* menu bard styl ends here */
/*contactus styl start here*/
/* CONTACT BUTTON */
.open-contact-btn-to-do {
    padding: 12px 24px;
    border: none;
    background: #7c3aed;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border-radius: 12px;
    cursor: pointer;
    transition: 0.3s;
}

.open-contact-btn-to-do:hover {
    transform: translateY(-3px);
    background: #5b21b6;
}

/* =========================
   POPUP
========================= */

.contact-popup-to-do {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 20px;
}

.contact-popup-to-do.active-to-do {
    display: flex;
}

/* OVERLAY */
.popup-overlay-to-do {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(5px);
}

/* BOX */
.popup-box-to-do {
    position: relative;
    width: 100%;
    max-width: 1200px;
    background: #fff;
    border-radius: 25px;
    overflow: hidden;
    z-index: 2;
    animation: popupAnimToDo .4s ease;
}

@keyframes popupAnimToDo {

    from {
        opacity: 0;
        transform: scale(.8);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }

}

/* CLOSE BUTTON */
.close-popup-to-do {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 45px;
    height: 45px;
    border: none;
    border-radius: 50%;
    background: #ef4444;
    color: #fff;
    font-size: 28px;
    cursor: pointer;
    z-index: 20;
}

/* SECTION */
.cont-wrap-to-do {
    padding: 40px;
    height: 640px;
}

/* TITLE */
.contactus-to-do {
    text-align: center;
    margin-bottom: 30px;
}

.contactus-to-do h1 {
    font-size: 42px;
    font-weight: 700;
}

.contactus-to-do span {
    color: #7c3aed;
}

/* GRID */
.containerconus-to-do {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: center;
}

/* =========================
   IMAGE
========================= */

.image-container-to-do {
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
    background: #f8f8f8;
}

.image-slider-to-do {
    width: 200%;
    display: flex;
    transition: 0.5s ease-in-out;
}

.image-slide-to-do {
    width: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.image-slide-to-do img {
    width: 100%;
    max-width: 450px;
    height: auto;
}

/* =========================
   FORM
========================= */

.form-wrapper-to-do {
    width: 100%;
    overflow: hidden;
}

/* PROGRESS */
.progress-bar-conus-to-do {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
}

.progress-step-to-do {
    flex: 1;
    text-align: center;
    padding: 14px;
    border-radius: 12px;
    background: #ececec;
    font-weight: 600;
}

.progress-step-to-do.active-to-do {
    background: #7c3aed;
    color: #fff;
}

/* FORM SLIDER */
#formSliderconusToDo {
    width: 200%;
    display: flex;
    transition: 0.5s ease-in-out;
}

/* FORM SECTION */
.form-section-conus-to-do {
    width: 50%;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 10px;
}

/* INPUT */
.form-section-conus-to-do input,
.form-section-conus-to-do select {
    width: 100%;
    padding: 16px;
    border: 1px solid #dcdcdc;
    border-radius: 14px;
    font-size: 15px;
    outline: none;
}

/* BUTTON */
.btncon-to-do {
    padding: 16px;
    border: none;
    border-radius: 14px;
    background: #7c3aed;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}

/* BACK BUTTON */
.back-icon-to-do {
    width: 45px;
    height: 45px;
    border: none;
    border-radius: 50%;
    background: #111827;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    margin-left: 80%;
    z-index: 102;
}

/* =========================
   MESSAGE POPUP
========================= */

.message-popup-to-do {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 999999;
    padding: 20px;
}

/* SHOW POPUP */
.message-popup-to-do.active-message-to-do {
    display: flex;
}

/* BOX */
.message-box-to-do {
    width: 100%;
    max-width: 420px;
    background: #fff;
    border-radius: 24px;
    padding: 35px 30px;
    text-align: center;
    animation: popupScaleToDo .35s ease;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
}

/* ANIMATION */
@keyframes popupScaleToDo {

    from {
        transform: scale(0.7);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }

}

/* ICON SUCCESS */
.message-icon-success-to-do {
    width: 80px;
    height: 80px;
    margin: auto;
    border-radius: 50%;
    background: #22c55e;
    color: #fff;
    font-size: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

/* ICON ERROR */
.message-icon-error-to-do {
    width: 80px;
    height: 80px;
    margin: auto;
    border-radius: 50%;
    background: #ef4444;
    color: #fff;
    font-size: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

/* TITLE */
.message-box-to-do h2 {
    font-size: 30px;
    margin-bottom: 10px;
}

/* TEXT */
.message-box-to-do p {
    font-size: 16px;
    color: #555;
    margin-bottom: 25px;
    line-height: 1.6;
}

/* BUTTON */
.message-btn-to-do {
    padding: 14px 40px;
    border: none;
    border-radius: 14px;
    background: #7c3aed;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
}

.message-btn-to-do:hover {
    background: #5b21b6;
}

/* MOBILE */
@media(max-width:900px) {

    .containerconus-to-do {
        grid-template-columns: 1fr;
    }

    .cont-wrap-to-do {
        padding: 20px;
    }

}

/*contact us style ends here*/
/*styl main vedo prent advertise*/
.main-vedo-prent {
    display: flex;
    flex-direction: row;
    width: 100%;
    background-color: var(--gray);
}

.main-vedo-prent1 {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 60%;
}

.wrtn-anima {
    display: flex;
    flex-direction: column;
    width: 50%;
    margin-left: -70px;
    margin-top: 140px;
}

.wrtn-anima-h3 {
    display: flex;
    justify-content: center;
    font-size: 2.6rem;
}

.multiple-text {
    font-size: 2rem;
    color: #6739b7;
}

@media (max-width: 400px) {
    .main-vedo-prent {
        display: flex;
        flex-direction: column;
        width: 200%;
        background-color: var(--gray);
    }

    .main-vedo-prent1 {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .wrtn-anima {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin-top: 140px;
    }

    .wrtn-anima-h3 {
        display: flex;
        justify-content: center;
        font-size: 1rem;
    }

    .multiple-text {
        font-size: 0.9rem;
        color: #6739b7;
    }
}

/*styl main vedo prent advertise ends here*/
/* feedback form start */
/* =========================
   FEEDBACK SECTION
========================= */

.feedback-main-ya-ya {
    width: 100%;
    padding: 10px 10%;
    background: #f8fafc;
    overflow: hidden;
}

/* TITLE */
.feedback-title-ya-ya {
    text-align: center;
    margin-bottom: 50px;
}

.feedback-title-ya-ya h1 {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 10px;
}

.feedback-title-ya-ya p {
    font-size: 18px;
    color: #666;
}

/* WRAP */
.feedback-slider-wrap-ya-ya {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* CONTAINER */
.feedback-container-ya-ya {
    width: 100%;
    overflow: hidden;
}

/* TRACK */
.feedback-track-ya-ya {
    display: flex;
    transition: 0.5s ease;
}

/* CARD */
.feedback-card-ya-ya {
    min-width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    background: #fff;
    border-radius: 30px;
    padding: 40px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

/* IMAGE */
.feedback-image-ya-ya {
    width: 80%;
    height: 450px;
    overflow: hidden;
    border-radius: 25px;
}

.feedback-image-ya-ya img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* CONTENT */
.feedback-content-ya-ya {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* STARS */
.feedback-stars-ya-ya {
    font-size: 34px;
    color: #f59e0b;
}

/* TEXT */
.feedback-text-ya-ya {
    font-size: 24px;
    line-height: 1.8;
    color: #374151;
}

/* USER */
.feedback-user-ya-ya h3 {
    font-size: 30px;
    margin-bottom: 5px;
}

.feedback-user-ya-ya span {
    color: #6b7280;
}

/* BUTTONS */
.feedback-arrow-left-ya-ya,
.feedback-arrow-right-ya-ya {
    width: 65px;
    height: 65px;
    border: none;
    border-radius: 50%;
    background: #0ea5e9;
    color: #fff;
    font-size: 28px;
    cursor: pointer;
    position: absolute;
    z-index: 10;
}

.feedback-arrow-left-ya-ya {
    left: -30px;
}

.feedback-arrow-right-ya-ya {
    right: -30px;
}

/* FEEDBACK BUTTON */
.feedback-btn-wrap-ya-ya {
    text-align: center;
    margin-top: 40px;
}

.open-feedback-popup-ya-ya {
    padding: 18px 35px;
    border: none;
    border-radius: 14px;
    background: #7c3aed;
    color: #fff;
    font-size: 17px;
    cursor: pointer;
}

/* =========================
   POPUP
========================= */

.feedback-popup-ya-ya {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 999999;
}

.feedback-popup-ya-ya.active-ya-ya {
    display: flex;
}

.feedback-overlay-ya-ya {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
}

.feedback-popup-box-ya-ya {
    position: relative;
    width: 100%;
    max-width: 500px;
    background: #fff;
    border-radius: 25px;
    padding: 35px;
    z-index: 2;
}

.feedback-close-btn-ya-ya {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 45px;
    height: 45px;
    border: none;
    border-radius: 50%;
    background: red;
    color: #fff;
    font-size: 28px;
    cursor: pointer;
}

.feedback-popup-box-ya-ya h2 {
    margin-bottom: 25px;
    text-align: center;
}

.feedback-popup-box-ya-ya form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.feedback-popup-box-ya-ya input,
.feedback-popup-box-ya-ya textarea {
    width: 100%;
    padding: 16px;
    border: 1px solid #ddd;
    border-radius: 14px;
}

.feedback-popup-box-ya-ya textarea {
    min-height: 140px;
    resize: none;
}

.feedback-popup-box-ya-ya button[type="submit"] {
    padding: 16px;
    border: none;
    border-radius: 14px;
    background: #7c3aed;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
}

/* MOBILE */
@media(max-width:900px) {

    .feedback-card-ya-ya {
        grid-template-columns: 1fr;
    }

    .feedback-image-ya-ya {
        height: 350px;
    }

    .feedback-title-ya-ya h1 {
        font-size: 36px;
    }

    .feedback-text-ya-ya {
        font-size: 18px;
    }

}

/* feedback form ends */
/*filter area*/
.f-area {
    position: sticky;
    top: 0;
    z-index: 1000;
    display: flex;
    width: 20%;
    height: auto;
    margin-top: 20px;
    margin-left: 20px;
    background-color: var(--white);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    border-radius: 10px;

}

.filter-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px;
    padding: 5px;
    gap: 5px;
    background: lavender;

}

.just-class {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.filter-box {
    max-width: 400px;
    /* optional width */
    margin: 0 auto;
    margin-top: -20px;
}

/* container for each group of checkboxes */
.filter-row {
    display: flex;
    /* puts labels in one line */
    flex-wrap: wrap;
    /* lets them wrap if screen is small */
    gap: 20px;
    /* space between labels */
    margin-bottom: 10px;
    margin-left: 20px;
}

/* style each label (checkbox + text) */
.filter-row label {
    display: flex;
    /* checkbox + text inline */
    align-items: center;
    /* vertically center */
    gap: 6px;
    /* space between checkbox and text */
    white-space: nowrap;
    /* keep text in one line */
    cursor: pointer;
}

/* Style all h4 headings inside filter-box */
.filter-box h4 {
    font-size: 18px;
    /* slightly bigger */
    font-weight: 600;
    margin: 20px 0 10px 0;
    /* top, right/left, bottom spacing */
    margin-left: 20px;
    padding: 6px 0;
    /* padding above and below text */
}

/* Add border only to headings except the very first one */
.filter-box h4 {
    border-bottom: 1px solid #ccc;
    /* subtle border line */
    padding-top: 12px;
    /* extra padding after border */
    margin-top: 25px;
    /* extra space before next section */
}

/* package gallary */

.pkg-gallery-x {

    margin-left: 70px;
    margin-top: -36%;
}

/*package gallary start*/
.containeritnary {
    max-width: 900px;
    margin: 40px auto;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

.headeritnary {
    background: linear-gradient(135deg, #5a2d82, #8b5cf6);
    color: #fff;
    text-align: center;
    padding: 35px 20px;
}

.headeritnary h1 {
    margin: 0;
    font-size: 1.8em;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.headeritnary p {
    margin-top: 6px;
    font-size: 0.95em;
    opacity: 0.9;
}

.detailsitnary {
    padding: 25px 35px;
    border-bottom: 1px solid #eee;
}

.detailsitnary h2 {
    color: #5a2d82;
    font-size: 1.3em;
    margin-bottom: 10px;
    font-weight: 600;
}

.detailsitnary p {
    font-size: 0.93em;
    line-height: 1.6;
    margin: 3px 0;
}

.detailsitnary h2 {
    font-size: 20px;
    margin-bottom: 12px;
    color: #6739b7;
}

.overview-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

.overview-table td {
    padding: 10px 12px;
    border-bottom: 1px solid #ddd;
    font-size: 14px;
}

.overview-table td:first-child {
    width: 30%;
    font-weight: bold;
    color: #333;
}

/* ============================== resentation section starts ===========================*/
.containerimg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.styltext {
    margin-top: 25px;
    margin-left: 300px;
    font-size: 0.7rem;
}

.packg-links {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 50%;
    height: 2rem;
    margin-top: 25px;
    margin-left: 300px;
}

.packg-links ul {
    text-decoration: none;
    list-style: none;
    display: flex;
    flex-direction: row;
    width: 100%;
    height: 3px;
    row-gap: 10px;
    justify-content: space-between;
}

.packg-links ul li {
    text-decoration: none;
    display: flex;
    justify-content: center;
    width: 50%;
    height: 2rem;
    margin: 3px;
    border-style: solid;
    border-radius: 2rem;
    border-color: var(--blur);
}

.packg-links ul li:hover {
    background: var(--blur);
}

.packg-links ul li a {
    text-decoration: none;
    display: flex;
    flex-direction: row;
    width: 100%;
    color: var(--black1);
    align-items: center;
    justify-content: center;
}

.packg-links ul li a:hover {
    color: var(--white);
}

.styl-simla {
    margin-top: -40px;
    margin-left: 300px;
    font-size: 1.3rem;
}

.alertmsg {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    margin-left: 300px;
    border: 1px solid;
    width: 70%;
    height: 560px;
    background: var(--white);
    border-radius: 2rem;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
}

.alertmsg p {
    font-size: 2rem;
    size: bold;
}

.pkg-part1-icons {
    margin-top: 10px;
    display: flex;
    flex-direction: row;
    row-gap: 20%;
}

.pkg-part1-icons ion-icon {
    font-size: 1.5rem;
    display: flex;
    flex-direction: row;
    width: 67px;
    row-gap: 20%;
}

.pkg-part12 {
    display: flex;
    flex-direction: row;
    row-gap: 20%;
}

.main-infi-top {
    /* position: relative;
    z-index: -999;*/
    width: 100%;
    height: 40%;
    display: flex;
    flex-direction: row;
}

.main-top-1 {
    width: 30%;
    height: 30%;
}

.main-top-1 img {
    margin-left: 15px;
    margin-top: 20px;
    width: 30rem;
    object-fit: cover;
}

.main-top-2 {
    width: 40%;
    height: 30%;
    margin-top: 30px;
    align-items: center;
    justify-content: center;
    font-style: Berlin Sans FB Demi;
    font-size: 3rem;
}

.styl-main-top2 {
    color: darkgreen;
    font-size: 3.5rem;
    display: flex;
    justify-content: center;
}

.styl-main-top3 {
    margin-top: 8px;
    font-size: 2.5rem;
    font-weight: 600;
    color: var(--black1)
}

.styl-main-top4 {
    margin-top: 11px;
    font-size: 2.5rem;
    font-weight: 600;
    color: var(--black1);
    display: flex;
    justify-content: center;
}

.styl-main-top5 {
    margin-top: 6px;
    font-size: 2.5rem;
    font-weight: 600;
    color: darkorange;
    display: flex;
    justify-content: center;
}

.main-top-3 {
    margin-right: 40px;
    margin-top: 20px;
    width: 30%;
    height: 30%;
}

.main-top-3 img {
    width: 30rem;
    object-fit: cover;
}

.main-prese-board {
    max-height: 30%;
    max-width: 100%;
    margin-top: 40px;
    background: var(--gray);
    display: flex;
    flex-direction: row;
}

.main-prese-a1 {
    max-width: 110%;
    margin-left: 12%;
    margin-right: 120px;
    display: flex;
    flex-direction: column;
}

.main-prese-a1a {
    margin-top: 30px;
    font-size: 1.7rem;
    font-weight: 500;
}

.main-prese-a1b {
    margin-bottom: 30px;
}

.main-prese-a2a {
    max-height: 30%;
    max-width: 18%;
    margin-top: 65px;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.main-prese-a2 {
    max-height: 30%;
    max-width: 18%;
    margin-top: 30px;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.sub-main-prese-a2 {
    margin-top: 20px;
    margin-bottom: 30px;
}

.main-prese-a2a img {
    max-height: 78%;
    max-width: 70%;
}

.main-prese-a2 img {
    max-height: 78%;
    max-width: 70%;
}


.main-blog-prest {
    max-height: 40%;
    max-width: 100%;
    margin-top: 28px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.main-blog-prest-a1 {
    display: flex;
    flex-direction: row;
    width: 50%;
    justify-content: space-evenly;
    row-gap: 90px;
    flex-wrap: wrap;
    margin-right: 10%;
}

.styloptin {
    height: 35px;
    width: 400px;
    font-size: 16px;
    padding: 0 10px;
    border-radius: 5px;
    border: 1px solid #ccc;
    outline: none;
}

#more {
    display: none;
}

.whatsapp {
    position: fixed;
    bottom: 20px;
    right: 20px;
}

.whatsapp img {
    width: 60px;
}

/* ============================== resentation section endes ===========================*/
/* itenary design */
.load-more-btn {
    padding: 12px 30px;
    background: #DAA520;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    cursor: pointer;
    transition: 0.3s;
}

.load-more-btn:hover {
    background: #b8860b;
}

/*itenary page slider*/
/* ===== Banner Slider ===== */
/* ===== Slider Container ===== */
.image-slider {
    position: relative;
    width: 100%;
    height: 350px;
    overflow: hidden;
}

/* Each Slide */
.slide {
    position: absolute;
    width: 100%;
    height: 100%;
    display: none;
}

.slide.active {
    display: block;
}

/* Image */
.slide-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ===== Text Overlay ===== */
.slider-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 40px;
    font-weight: 700;
    text-align: center;
    text-shadow: 0 4px 15px rgba(0, 0, 0, 0.6);
    padding: 10px 20px;
}

/* ===== Responsive ===== */
@media (max-width:768px) {
    .image-slider {
        height: 300px;
    }

    .slider-text {
        font-size: 26px;
        padding: 8px 15px;
    }
}

@media (max-width:480px) {
    .image-slider {
        height: 220px;
    }

    .slider-text {
        font-size: 18px;
    }
}

/* itenary page slider ends here*/
/* Aboutus starts here*/
/* HEADER */
.page-header {
    text-align: center;
    padding: 80px 10%;
    background: #0f172a;
    color: white;
}

.page-header h1 {
    font-size: 42px;
    margin-bottom: 10px;
    margin-top: 20px;
}

.page-header p {
    color: #94a3b8;
    font-size: 17px;
}

/* WRAPPER */
.page-wrapper {
    display: flex;
    gap: 40px;
    padding: 60px 10%;
}

/* SIDEBAR */
.page-nav {
    position: sticky;
    top: 100px;
    width: 250px;
    background: #0f172a;
    padding: 25px;
    border-radius: 12px;
    color: white;
    height: max-content;
}

.page-nav h3 {
    margin-bottom: 20px;
    font-size: 20px;
}

.nav-link {
    display: block;
    padding: 10px;
    margin-bottom: 8px;
    color: #cbd5f1;
    text-decoration: none;
    border-left: 3px solid transparent;
    transition: .3s;
}

.nav-link:hover {
    color: #38bdf8;
    padding-left: 14px;
}

.nav-link.active {
    color: #38bdf8;
    border-left: 3px solid #38bdf8;
}

/* PROGRESS BAR */
.reading-progress {
    margin-top: 20px;
    height: 6px;
    background: #334155;
    border-radius: 10px;
    overflow: hidden;
}

.progress-bar {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #6366f1, #06b6d4);
}

/* CONTENT */
.page-content {
    flex: 1;
}

/* SECTIONS */
.page-section {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    padding: 80px 7%;
}

.section-dark {
    background: linear-gradient(135deg, #0f172a, #1e293b);
    color: #e2e8f0;
}

.section-light {
    background: #f8fafc;
    color: #1e293b;
}

.page-section.odd {
    flex-direction: row;
}

.page-section.even {
    flex-direction: row-reverse;
}

/* ICON */
.page-icon {
    min-width: 80px;
    height: 80px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    background: linear-gradient(45deg, #6366f1, #06b6d4);
    color: white;
}

/* TEXT */
.page-text h2 {
    font-size: 32px;
    margin-bottom: 15px;
}

.page-text p {
    font-size: 18px;
    line-height: 1.7;
}

/* TEAM SECTION */
.team-heading {
    text-align: center;
    font-size: 34px;
    margin: 60px 0 40px;
}

.team-heading span {
    color: #6366f1;
}

.team-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.team-card {
    background: #0f172a;
    color: white;
    padding: 22px;
    border-radius: 10px;
    text-align: center;
    transition: .3s;
}

.team-card i {
    font-size: 32px;
    color: #06b6d4;
    margin-bottom: 10px;
}

.team-card h3 {
    font-size: 18px;
    margin-bottom: 8px;
}

.team-card p {
    font-size: 14px;
    color: #cbd5f1;
    line-height: 1.5;
}

.team-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .3);
}

.contact-buttons {
    margin-top: 25px;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.contact-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 18px;
    border-radius: 8px;
    text-decoration: none;
    color: white;
    font-weight: 500;
    transition: .3s;
}

/* Email */

.email {
    background: #6366f1;
}

/* WhatsApp */

.whatsappabout {
    background: #25D366;
}

/* Call */

.call {
    background: #0ea5e9;
}

.contact-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}

/* Address */

.contact-address {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 17px;
    color: #334155;
}

.contact-address i {
    font-size: 22px;
    color: #ef4444;
}

/* Mobile */

@media(max-width:600px) {

    .contact-buttons {
        flex-direction: column;
    }

    .contact-btn {
        justify-content: center;
    }

    .contact-address {
        justify-content: center;
        text-align: center;
    }


}

/* Tablet */

@media(max-width:900px) {

    .team-cards {
        grid-template-columns: repeat(2, 1fr);
    }

}

/* Mobile */

@media(max-width:600px) {

    .team-cards {
        grid-template-columns: 1fr;
    }

    .team-heading {
        font-size: 26px;
    }

}

/* RESPONSIVE */
/* TABLET */
@media (max-width:992px) {
    .page-wrapper {
        gap: 25px;
        padding: 40px 6%;
    }

    .page-nav {
        width: 220px;
    }

    .page-text h2 {
        font-size: 28px;
    }

    .page-text p {
        font-size: 17px;
    }
}

/* MOBILE */
@media (max-width:768px) {
    .page-wrapper {
        flex-direction: column;
    }

    .page-nav {
        width: 100%;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: center;
    }

    .page-nav h3 {
        width: 100%;
        text-align: center;
    }

    .nav-link {
        border-left: none;
        background: #1e293b;
        border-radius: 6px;
        padding: 8px 12px;
    }

    .nav-link.active {
        background: #6366f1;
        color: white;
    }

    .page-section {
        flex-direction: column !important;
        text-align: center;
        padding: 60px 5%;
    }

    .page-icon {
        width: 70px;
        height: 70px;
        font-size: 30px;
        margin: auto;
    }

    .page-text h2 {
        font-size: 26px;
    }

    .page-text p {
        font-size: 16px;
    }
}

/* SMALL MOBILE */
@media (max-width:480px) {
    .page-header {
        padding: 60px 6%;
    }

    .page-header h1 {
        font-size: 30px;
    }

    .page-text p {
        font-size: 15px;
    }

    .page-icon {
        width: 60px;
        height: 60px;
        font-size: 26px;
    }
}

/*aboutus ends here*/
/*style of logo */
/* LOGO AREA */
.iontitle {
    display: flex;
    align-items: center;
    margin-left: 30px;
}

/* LOGO LINK */
.logo-tx-dx {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    flex-wrap: nowrap;
}

/* LOGO WRAPPER */
.logo-wrap {
    position: relative;
    width: 75px;
    height: 75px;
    min-width: 75px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* LOGO IMAGE */
.logo-wrap img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    border-radius: 50%;
    transition: 1s linear;
    z-index: 2;
}

/* ROTATION */
.logo-wrap:hover img {
    transform: rotate(90deg);
}


/* LOGO TEXT */
.logo-text {
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    font-family: 'Segoe UI', sans-serif;
    line-height: 1.1;
    white-space: nowrap;
}

/* MOBILE FIX */
@media(max-width:768px) {

    .logo-wrap {
        width: 60px;
        height: 60px;
        min-width: 60px;
    }

    .logo-wrap img {
        width: 52px;
        height: 52px;
    }

    .logo-text {
        font-size: 16px;
    }

    .dir {
        font-size: 9px;
    }
}

/* MOBILE */
@media(max-width:768px) {

    .logo-wrap {
        width: 75px;
        height: 75px;
    }

    .logo-wrap img {
        width: 58px;
        height: 58px;
    }

    .logo-text {
        font-size: 22px;
    }

    .dir {
        font-size: 12px;
    }
}

@media(max-width:500px) {

    .logo {
        gap: 8px;
    }

    .logo-wrap {
        width: 60px;
        height: 60px;
    }

    .logo-wrap img {
        width: 48px;
        height: 48px;
    }

    .logo-text {
        font-size: 17px;
    }

    .dir {
        font-size: 10px;
    }
}

/* =========================
   OVERLAY
========================= */

.event-overlay-ty-ty {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.72);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999999;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease;
    padding: 20px;
}

/* ACTIVE */

.event-overlay-ty-ty.show-ty-ty {
    opacity: 1;
    visibility: visible;
}

/* =========================
   POPUP BOX
========================= */

.event-box-ty-ty {
    width: 100%;
    max-width: 520px;
    background: #fff;
    border-radius: 28px;
    padding: 30px;
    text-align: center;
    position: relative;
    overflow: hidden;
    animation: eventPopupAnimTyTy 0.5s ease;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.25);
}

/* =========================
   HEADING
========================= */

.event-heading-ty-ty {
    font-size: 34px;
    font-weight: 800;
    color: #111827;
    line-height: 1.3;
    margin-bottom: 25px;
    margin-top: 10px;
}

/* =========================
   IMAGE
========================= */

.event-image-wrap-ty-ty {
    width: 100%;
    border-radius: 22px;
    overflow: hidden;
    margin-bottom: 15px;
}

.event-image-ty-ty {
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
    transition: 0.4s ease;
}

.event-image-ty-ty:hover {
    transform: scale(1.04);
}

/* =========================
   PARAGRAPH
========================= */

.event-subtext-ty-ty {
    font-size: 16px;
    color: #6b7280;
    line-height: 1.8;
    margin-bottom: 20px;
    padding: 0 10px;
}

/* =========================
   BUTTON
========================= */

.event-btn-wrap-ty-ty {
    width: 100%;
}

.event-contact-btn-ty-ty {
    width: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    background: linear-gradient(135deg, #6c63ff, #4f46e5);
    color: #fff;
    padding: 16px 20px;
    border-radius: 16px;
    font-size: 17px;
    font-weight: 700;
    transition: 0.3s ease;
}

.event-contact-btn-ty-ty:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(79, 70, 229, 0.3);
}

/* =========================
   CLOSE BUTTON
========================= */

.event-close-btn-ty-ty {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 42px;
    height: 42px;
    border: none;
    border-radius: 50%;
    background: #fff;
    color: #111827;
    font-size: 18px;
    cursor: pointer;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.15);
    transition: 0.3s ease;
    z-index: 100;
}

.event-close-btn-ty-ty:hover {
    transform: rotate(90deg);
}

/* =========================
   ANIMATION
========================= */

@keyframes eventPopupAnimTyTy {

    from {
        opacity: 0;
        transform: translateY(50px) scale(0.92);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* =========================
   MOBILE
========================= */

@media(max-width:768px) {

    .event-box-ty-ty {
        padding: 22px;
        border-radius: 22px;
    }

    .event-heading-ty-ty {
        font-size: 26px;
        margin-bottom: 20px;
    }

    .event-image-ty-ty {
        height: 230px;
    }

    .event-subtext-ty-ty {
        font-size: 15px;
        line-height: 1.7;
        padding: 0;
    }

    .event-contact-btn-ty-ty {
        font-size: 16px;
        padding: 15px;
    }
}

/* custom package style*/
.custom-popup-overlay-td-sr{

    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;

    background: rgba(0,0,0,0.65);

    display:none;
    justify-content:center;
    align-items:center;

    z-index:99999;

    padding:20px;
}

.custom-popup-box-td-sr{

    width:100%;
    max-width:420px;

    background:#fff;

    border-radius:20px;

    padding:35px 25px;

    text-align:center;

    position:relative;

    animation: popupShow-td-sr 0.35s ease;
}

@keyframes popupShow-td-sr{

    from{

        transform:scale(0.8);
        opacity:0;
    }

    to{

        transform:scale(1);
        opacity:1;
    }
}

.close-popup-td-sr{

    position:absolute;

    top:12px;
    right:18px;

    font-size:30px;

    cursor:pointer;

    color:#555;
}

.popup-icon-td-sr{

    font-size:55px;

    margin-bottom:15px;
}

.popup-heading-td-sr{

    color:#6739B7;

    margin-bottom:12px;

    font-size:28px;
}

.popup-message-td-sr{

    font-size:18px;

    font-weight:600;

    color:#222;

    margin-bottom:10px;
}

.popup-sub-message-td-sr{

    font-size:15px;

    color:#666;

    line-height:1.6;

    margin-bottom:28px;
}

.popup-btn-group-td-sr{

    display:flex;

    flex-direction:column;

    gap:15px;
}

.popup-btn-td-sr{

    text-decoration:none;

    height:52px;

    display:flex;

    justify-content:center;
    align-items:center;

    border-radius:10px;

    color:#fff;

    font-size:16px;

    font-weight:600;

    transition:0.3s;
}

.popup-btn-td-sr:hover{

    transform:translateY(-2px);
}

.whatsapp-btn-td-sr{

    background:#25D366;
}

.call-btn-td-sr{

    background:#6739B7;
}

.email-btn-td-sr{

    background:#ff4d4d;
}

/* BUTTON */

.btn-td-sr{

    padding:12px 22px;

    border:none;

    border-radius:10px;

    cursor:pointer;

    font-size:16px;

    font-weight:600;

    transition:0.3s;
}

.btn-primary-td-sr{

    background:#6739B7;

    color:#fff;
}

.btn-primary-td-sr:hover{

    background:#532c95;
}

/* MOBILE RESPONSIVE */

@media(max-width:420px){

    .custom-popup-box-td-sr{

        padding:28px 18px;
    }

    .popup-heading-td-sr{

        font-size:24px;
    }

    .popup-message-td-sr{

        font-size:16px;
    }

    .popup-btn-td-sr{

        height:48px;

        font-size:15px;
    }

    .btn-td-sr{

        width:100%;
    }
}

