.hero-section {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2)), url('../gallery/vietnam-tg.png');
    background-size: cover;
    background-position: center;
    height: 90vh;
    display: flex;
    align-items: center;
}

a {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: New Century Schoolbook, TeX Gyre Schola, serif;
    font-weight: 600;
}

.feature-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: #0d6efd;
}

.destination-card {
    transition: transform 0.3s;
    margin-bottom: 20px;
}

.destination-card:hover {
    transform: translateY(-10px);
}




/* navbar section start */

.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
    color: black !important;
}

.navbar {
    background-color: white;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
    border: none;
}

.header-logo {
    height: 50px;
}

.sticky-top {
    /* border-bottom: 12px solid #092f26; */
}

.navbar-nav li a {
    font-family: Palatino, URW Palladio L, serif;
    font-weight: 600;
    font-size: 18px;
    color: black;
}

.nav-link {
    font-weight: 500;
    padding: 8px 15px !important;
    transition: all 0.3s ease;
}

.nav-link:hover,
.nav-link.active {
    color: #dc3545 !important;
}

.dropdown-menu {
    border: none;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.dropdown-item {
    padding: 8px 20px;
    transition: all 0.2s;
}

.dropdown-item:hover {
    background-color: #f8f9fa;
    color: #dc3545;
}

.navbar-nav li {
    padding: 0 10px;
}


/* From Uiverse.io by vinodjangid07 */
.navbar .button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1px 20px;
    background-color: #092f26;
    border: 3px solid #11865e;
    color: white;
    gap: 8px;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s;
}

.navbar .text {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1px;
}

.navbar .svg {
    padding-top: 5px;
    height: 100%;
    width: fit-content;
}

.navbar .svg svg {
    width: 30px;
    height: 30px;
}

.navbar .button:hover {
    border: 8px solid #b1d8ff;
    background-color: #1b7aff;
}

.navbar .button:active {
    border: 5px solid #c0dfff;
}

.navbar .button:hover .svg svg {
    animation: jello-vertical 0.9s both;
    transform-origin: left;
}

@keyframes jello-vertical {
    0% {
        transform: scale3d(1, 1, 1);
    }

    30% {
        transform: scale3d(0.75, 1.25, 1);
    }

    40% {
        transform: scale3d(1.25, 0.75, 1);
    }

    50% {
        transform: scale3d(0.85, 1.15, 1);
    }

    65% {
        transform: scale3d(1.05, 0.95, 1);
    }

    75% {
        transform: scale3d(0.95, 1.05, 1);
    }

    100% {
        transform: scale3d(1, 1, 1);
    }
}

.social-media-icon {
    display: flex;
}

.social-media-icon a img {
    width: 30px;
}

.top-header {
    display: flex;
    justify-content: space-between;
}

.bg-green {
    background-color: #092f26;
}

.top-address a {
    font-size: 14px;
    color: white;
}

/* navbar section end */

/* hero section start */

.hero-section h1 {
    font-family: Apple Chancery, cursive;
    text-shadow: 4px 4px 2px rgba(9, 47, 38, 0.6);
}

.leadp {
    font-size: 25px;
    font-weight: 600;
}

.contatc-sidebar p a{
    color: black;
}


/* From Uiverse.io by KhelVers */
.explore .button {
    cursor: pointer;
    font-size: 16px;
    font-family: DejaVu Sans Mono, monospace;
    font-weight: bold;
    color: #092f26;
    background-color: #f8f8fd;
    padding: 6px 15px;
    border-radius: 10px;
    /* border: 3px solid #11865e; */
    box-shadow: 0px 4px #092f26;
}

.explore .button:active {
    position: relative;
    top: 8px;
    border: 1px solid #646fff;
    box-shadow: 0px 0px;
    padding: 0;
}

.more-header {
    border: 2px solid white;
    padding: 6px 20px;
    background-color: transparent;
    color: white;
    border-radius: 5px;
}

/* hero section end */


/* service card travel section start */

.choose-card h4 {
    color: black;
    font-family: New Century Schoolbook, TeX Gyre Schola, serif;
}

.card-hover {
    width: 100%;
    height: 500px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 32px -10px rgba(0, 0, 0, 0.08);
    border-radius: 20px;
}



.card-hover__content {
    width: 100%;
    text-align: center;
    background-color: #1c7963;
    padding: 0 60px 50px;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(0);
    transition: all 0.35s 0.35s cubic-bezier(.1, .72, .4, .97);
    will-change: bottom, background-color, transform, padding;
    z-index: 1;
    color: white;
}

.card-hover__content::before,
.card-hover__content::after {
    content: '';
    width: 100%;
    height: 120px;
    background-color: inherit;
    position: absolute;
    left: 0;
    z-index: -1;
}

.card-hover__content::before {
    top: -80px;
    clip-path: ellipse(60% 80px at bottom center);
}

.card-hover__content::after {
    bottom: -80px;
    clip-path: ellipse(60% 80px at top center);
}

.card-hover__title {
    font-size: 1.5rem;
    margin-bottom: 1em;
}

.card-hover__title span {
    color: white;
    font-weight: 700;
    font-size: 30px;
}

.card-hover__text {
    font-size: 0.75rem;
}

.card-hover__link {
    position: absolute;
    bottom: 1rem;
    left: 50%;
    transform: translate(-50%, 10%);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-decoration: none;
    color: white;
    opacity: 0;
    padding: 10px;
    transition: all 0.35s;
}

.card-hover__link:hover svg {
    transform: translateX(4px);
}

.card-hover__link svg {
    width: 18px;
    margin-left: 4px;
    transition: transform 0.3s;
}

.card-hover__extra {
    height: 50%;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    font-size: 1.5rem;
    text-align: center;
    background-color: #86b971;
    padding: 80px;
    bottom: 0;
    z-index: 0;
    color: #dee8c2;
    transform: translateY(100%);
    will-change: transform;
    transition: transform 0.35s;
}

.card-hover__extra span {
    color: #2d7f0b;
}

.card-hover img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: -1;
    transform: scale(1.2);
    transition: 0.35s 0.35s transform cubic-bezier(.1, .72, .4, .97);
}

.card-hover:hover .card-hover__content {
    background-color: #1c7963;
    bottom: 100%;
    transform: translateY(100%);
    padding: 50px 60px;
    transition: all 0.35s cubic-bezier(.1, .72, .4, .97);
}

.card-hover:hover .card-hover__link {
    opacity: 1;
    transform: translate(-50%, 0);
    transition: all 0.3s 0.35s cubic-bezier(.1, .72, .4, .97);
}

.card-hover:hover img {
    transform: scale(1);
    transition: 0.35s 0.1s transform cubic-bezier(.1, .72, .4, .97);
}

.card-hover:hover .card-hover__extra {
    transform: translateY(0);
    transition: transform 0.35s;
}


.service-section h1 {
    font-size: 40px;

    text-align: center;
    margin-bottom: 30px;
}

.line {
    background-color: #092f26;
    height: 2px;
    width: 50px;
    margin-top: -20px;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.line2 {
    background-color: white;
    height: 2px;
    width: 30px;
    margin-top: -10px;
    margin-bottom: 20px;
    border-radius: 5px;
}

.line3 {
    background-color: #092f26;
    height: 2px;
    width: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
}

/* service card travel section end */


/* serach container start */

.serach-container {
    margin-top: -50px;
    z-index: 9999;
}




.card-trip {
    border-radius: 20px;
    color: white;
    border-left: 2px solid white;
    padding: 20px;
}

.card-trip-2 {
    background-image: url('../gallery/baku.webp');
    background-size: cover;
    border-radius: 20px;

}

.card-trip-3 {
    background-image: url('../gallery/ajerbejaan.webp');
    background-size: cover;
    border-radius: 20px;

}

.card-trip-4 {
    background-image: url('../gallery/Tashkent .webp');
    background-size: cover;
    border-radius: 20px;

}

.card-trip-1 {
    background-image: url('../gallery/in1.jpg');
    background-size: cover;
    border-radius: 20px;

}

.price {
    display: flex;
}

.m-price {
    font-size: 35px;
    margin-left: 10px;
    font-weight: 600;
    font-family: New Century Schoolbook, TeX Gyre Schola, serif;
}

s {
    margin-top: 15px;
}


.card-trip-opacity {
    border-radius: 20px;
    padding: 70px 30px;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.89) 9%, rgba(0, 0, 0, 0.68) 18%, rgba(0, 0, 0, 0.49) 28%, rgba(87, 199, 126, 0) 50%, rgba(237, 221, 83, 0) 100%);
}

/* seach container end */

/* why choose us section start */

.featues-section {
    background-image: url('../gallery/why-choose-us.png');
    background-size: cover;
}


.choose-card {
    background-color: white;
    border-radius: 20px;
    padding: 20px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.choose-card i {
    color: white;
    border-radius: 50%;
    padding: 20px;
    font-size: 20px;
    background-color: #11865e;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

/* why choose us section end */


/* footer section start */

.footer-logo {
    height: 50px;
    margin-bottom: 20px;
}

footer ul li {
    padding: 10px 0;
}

footer ul li a {
    color: white;
}


.footer-overlay {
    background-image: url('../gallery/footer.png');
    background-position: bottom;
}

footer {
    background-color: rgba(0, 0, 0, 0.91);
    color: white;
    border-top: 4px solid #092f26;
}



/* footer section end */

/* testimonial section start */


.testimonial-card {
    background-color: #fff;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    position: relative;
    transition: 0.3s;
}

.testimonial-card:hover {
    transform: translateY(-5px);
}

.testimonial-card .circle {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    margin-bottom: 10px;
}

.quote-icon {
    font-size: 30px;
    color: #ccc;
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.testimonial-card h5 {
    font-weight: bold;
    margin-bottom: 5px;
}

.testimonial-card small {
    color: #888;
    display: block;
    margin-bottom: 10px;
}

.testimonial-stars i {
    color: #FFD700;
}

.text-testimonail {
    color: #115746;
}

/* testimonial section end */

/* counter section start */

.counter {
    font-size: 50px;
    font-weight: 700;
    color: #092f26;
    font-family: New Century Schoolbook, TeX Gyre Schola, serif;
}


.counter-section {
    background-color: #c9bfb7;
}

.counter-section p {
    font-family: New Century Schoolbook, TeX Gyre Schola, serif;
    font-size: 20px;
    margin-bottom: 0;
}

.fixed-icon {
    position: fixed;
    top: 70%;
    left: 0;
    z-index: 9999;
    margin-left: 10px;
}

.fixed-icon a img {
    height: 45px;
    width: 45px;
    margin-bottom: 10px;
    /* box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; */
}

/* counter section end */

/* itenary page full section start*/


.itneary-wraper {
    display: flex;
}

.day-button {
    border-radius: 10%;
    color: white;
    font-size: 16px;
    padding: 10px;
    width: 70px;
    height: 45px;
    text-align: center;
    margin-top: 20px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}


.itneary-titel {
    font-size: 27px;
    font-weight: 600;
    font-family: New Century Schoolbook, TeX Gyre Schola, serif;

}

.itneary-titel span {
    font-size: 19px;
}

.inner-page-carousel .item img {
    width: 100%;
    border-radius: 10px;
    height: 400px;
    margin-bottom: 20px;
    object-fit: cover;
    object-position: top;
}

.highlight-box ul li {
    font-size: 16px;
}

.text-primary {
    color: #092f26 !important;
}

b {
    font-weight: 600 !important;
}

.overview {
    font-size: 22px;
    font-weight: 600;
    font-family: New Century Schoolbook, TeX Gyre Schola, serif;
}

.itinerary-day {
    border-left: 3px solid #115746;
    border-radius: 10px;
    padding: 20px 0 20px 25px;
    margin-bottom: 30px;
}

.included-item {
    margin-bottom: 10px;
}

.sidebar-box {
    position: sticky;
    top: 15%;
}

.price-box {
    background-color: #092f26;
    padding: 20px;
    border-radius: 5px;

    color: white;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;

}

.highlight-box {
    background-color: white;
    padding: 30px 20px;
    border-radius: 20px;
    border-left: 4px solid #092f26;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;

}

.itneary-card {
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
    border-radius: 10px;
    padding: 20px;
}



.itinerary-section {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    padding: 40px 40px;
}

.itinerary-section h2 {
    font-family: New Century Schoolbook, TeX Gyre Schola, serif;
}

.bg-primary {
    background-color: #092f26 !important;
}

.btn-white {
    background-color: white;
    color: black;
}

.btn-white:hover{
    background-color: white;
    color: black;
}

.extra-section-tour-itneary-page img {
    height: 200px;
}


.extra-section-tour-itneary-page .owl-theme .owl-dots .owl-dot span {
    display: none !important;
}



.logo-carousel .owl-nav button.owl-next,
.logo-carousel .owl-nav button.owl-prev,
.logo-carousel button.owl-dot {
    display: none !important;
}

.itsamll-carousel .owl-nav {
    display: none;
}


/* Owl Carousel Navigation Arrows Positioning */
.itbanner-carousel .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    pointer-events: none;
}

.itbanner-carousel .owl-nav button.owl-prev,
.itbanner-carousel .owl-nav button.owl-next {
    pointer-events: auto;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 1) !important;
    color: #092f26 !important;
    font-size: 34px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}

.itbanner-carousel .owl-nav button.owl-prev {
    margin-left: -20px;
}

.itbanner-carousel .owl-nav button.owl-next {
    margin-right: -20px;
}

.itbanner-carousel .owl-nav button.owl-prev:hover,
.itbanner-carousel .owl-nav button.owl-next:hover {
    background-color: #092f26 !important;
    color: white !important;
}

/* Remove default owl nav styles */
.itbanner-carousel button.owl-dot {
    display: none;
}

/* itenary page full section end */

/* contact page section start */

.contatc-sidebar {

    padding: 20px;
    border-radius: 10px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}

.btn-success {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
    border-bottom: 5px solid #092f26;
}

.rounded-circle {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

/* contact page section end */

/* about page section start */


.about-img {
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
}

.about-img:hover {
    transform: scale(1.02);
}

.navbar-toggler {
    background-color: #092f26;
}


.modal-content::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url('https://images.unsplash.com/photo-1506929562872-bb421503ef21?ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=60') no-repeat center center;
    background-size: cover;
    opacity: 0.1;
    z-index: -1;
}

/* Style form inputs */
.form-control,
.form-select {
    border-radius: 8px;
    padding: 10px 15px;
    border: 1px solid #ced4da;
    transition: all 0.3s;
}

.form-control:focus,
.form-select:focus {
    border-color: #0d6efd;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* Submit button styling */
.btn-primary {
    background-color: #092f26 !important;
    border: none;
    padding: 10px 25px;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s;
}

.btn-primary:hover {
    background-color: #115746;
    transform: translateY(-2px);
}

/* Close button styling */
.btn-secondary {
    border-radius: 8px;
    padding: 10px 25px;
    transition: all 0.3s;
}

/* visa section page start */

.visa-card {
    background-color: white;
    border-radius: 10px;
    padding: 20px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    margin-bottom: 30px;
}

.visa-card img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    object-position: center;
    margin-bottom: 20px;
}

.visa-card .fa-location-dot {
    color: #092f26;

}

.visa-card .location {
    font-size: 25px;
    font-weight: 600;
    font-family: New Century Schoolbook, TeX Gyre Schola, serif;
}

.visa-card .visa-button {
    width: 100%;
    text-align: center;
    background-color: #092f26;
    border: none;
    padding: 5px;
    color: white;
    border-radius: 5px;
    margin-top: 10px;
}

.off {
    background-color: #092f26;
    color: white;
    border: none;
    border-radius: 3px;
    padding: 3px 8px;
    width: 75px;
    font-size: 14px;
    margin: 10px 0;
}

.price {
    font-size: 28px;
    font-weight: 600;
}

.cut-price {
    font-size: 14px;
    margin-left: 20px;
}

.card-bank-accound{
    background-color: white;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    border-radius: 10px;
    padding: 20px;
}


.card-bank-accound ul{
    padding-left: 0;
}
.card-bank-accound ul li{
    padding: 5px 0;
    list-style: none;

}

/* visa section page end */


/* Responsive adjustments */


/* about page section end */