* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif;
}

a {
    text-decoration: none;
}

.fs-h7 {
    font-size: 0.9rem;
}

.fs-h8 {
    font-size: 0.8rem;
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav {
        gap: 40px;
    }
}

.navbar-nav .nav-link {
    font-size: 1.2rem;
    font-weight: 600;
    transition: all 0.1s;
    padding: 0;
}

.navbar-nav .nav-link .dropdown-menu .dropdown-item {
    font-size: 1.2rem;
    font-weight: 600;
    transition: all 0.1s;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
    color: #13357B;
    border-bottom: 2px #13357B solid;
}

.log-in-btn {
    background-color: #DC3545;
    color: #fff;
    font-weight: 600;
    font-size: 1.2rem;
}

.log-in-btn:hover {
    background-color: transparent;
    color: #13357B;
    border: 1px solid #13357B;

}

.bg-theme-color {
    background-color: #13357B;
}

.home-sec-1 .carousel-caption {
    top: 27%;
    max-width: 1000px;
    margin: 0 auto;
}

.carousel-caption .back-form .form-control {
    background-color: #fff;
    padding: 12px;
}

.carousel-caption .back-form .form-select {
    background-color: #fff;
    padding: 12px;
}

.carousel-caption .back-form .btn {
    padding: 12px;
}

.carousel-caption {
    left: 9%;
    right: 9%;
}



.carousel-caption img {
    background-size: cover;
    background-color: #000;
}

.carousel-control-prev {
    right: 0 !important;
}



/* .back-form {
    background-color: #06437e;
    padding: 20px;
    border-radius: 12px;
} */

.back-form {
    background: #13357b61;
    padding: 20px;
    border-radius: 12px;
    backdrop-filter: blur(20px);
    /* blur effect */
    -webkit-backdrop-filter: blur(10px);
    /* Safari support */
    border: 1px solid #13357bad;
    /* subtle border for glass effect */
}

.back-form h1 {
    color: #ffffff;
    font-weight: 600;
    font-size: 2.5rem;
}

.top-header {
    background-color: #015CB5;
    color: #fff;
    text-align: center;

}

.top-header h6 {
    padding: 10px 0;

}

.top-header h6 a {
    color: red;

}

.navbar-brand img {
    width: 300px;
}


/* -------------------------------------------------------------------------------------------------- */
.background-container {
    width: 100%;
    background-size: cover;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: left bottom;
}

.swiper-pagination {
    position: relative;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

.service-icon {
    font-size: 3rem;
    color: #004080;
}

.swiper-slide {
    text-align: center;
}

.swiper-pagination-bullet {
    background: #004080 !important;
}

.background-container {
    background-color: #f8f9fa;
    padding: 2rem 0;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    justify-content: center;
}

/* -------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------- */
.heading-text {
    position: relative;

}

.heading-text span {
    color: #13357B;

}

.heading-text .left-icon {
    position: absolute;
    max-width: 120px;
    left: -5px;
    top: 6px;

}

.heading-text .right-icon {
    position: absolute;
    max-width: 120px;
    right: -5px;
    top: 6px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);

}



.destination-card {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.4s ease-in-out;
}

.destination-card:hover img {
    transform: scale(1.05);
}

.destination-card img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.destination-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 80, 0.5), rgba(0, 0, 80, 0.7));
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.destination-card:hover .destination-overlay {
    opacity: 1;
}

.destination-content {
    position: absolute;
    top: 20%;
    bottom: 20px;
    left: 20px;
    right: 20px;
    color: #fff;
    z-index: 2;
}

.destination-content h3 {
    font-size: 1.5rem;
    margin: 0;
}

.destination-content p {
    font-size: 1rem;
    margin: 0.5rem 0 0;
}

.destination-card {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.6s ease-in-out;
    max-height: 245px;
}

.destination-card:hover img {
    transform: scale(1.05);
}

.destination-card img {
    width: 100%;
    height: auto;
    object-fit: cover;
}




.destination-card:hover .destination-overlay {
    opacity: 1;
}

.destination-content {
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 2;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.destination-content p {
    text-align: center;
}

.destination-card:hover .destination-content {
    opacity: 1;
}

.country-name {
    font-size: 1rem;
    font-weight: bold;
    z-index: 3;
    transition: transform 0.5s ease-in-out;
}

.destination-card:hover .country-name {
    transform: translateY(-5px);
    opacity: 0;
}

/* -------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------- */
.main-heading .bg-line {
    position: relative;
    background: linear-gradient(90deg, rgb(229 236 241) 50%, rgb(242 244 246) 70%);
    padding: 10px;
}

.main-heading .bg-line::after {
    position: absolute;
    width: 400px;
    left: 50%;
    transform: translateX(-50%);
    height: 4px;
    background-color: #004080;
    content: "";
    top: 23px;
    z-index: -1;
    border-radius: 6px;
}

.main-heading .bg-line::before {
    position: absolute;
    width: 450px;
    left: 50%;
    transform: translateX(-50%);
    height: 4px;
    background-color: #004080;
    content: "";
    top: 31px;
    z-index: -1;
    border-radius: 6px;
}


.package-card {
    position: relative;
    overflow: hidden;
    border: none;
    border-radius: 10px;
    width: 100%;
}

.package-card img {
    width: 100%;
    height: auto;
    transition: transform 0.3s ease;
}

.package-card:hover img {
    transform: scale(1.1);
}

.package-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.7));
    display: flex;
    flex-direction: column;
    justify-content: end;
    padding: 20px;
    color: #fff;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.package-card:hover .package-overlay {
    opacity: 1;
}

.package-title {
    font-size: 1.25rem;
    font-weight: bold;
}

.package-text {
    font-size: 0.9rem;
}

/* -------------------------------------------------------------------------------------------------- */
.marquee {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    /* background: #f4f4f4; */
    padding: 10px 0;
}

.marquee-content {
    white-space: nowrap;
    animation: scroll 30s linear infinite;
}

.marquee-content .image-photo {
    width: 170px;
    padding: 20px;
    border: 1px solid #ddd;
    background-color: #fff;
    border-radius: 10px;
}

.marquee-content span {
    display: inline-block;
    margin: 0 4px;
    font-size: 1.5rem;
    font-weight: bold;
    color: #333;
}

@keyframes scroll {
    0% {
        transform: translateX(30%);
    }

    100% {
        transform: translateX(-30%);
    }
}


/* ================================================================================== */
.main-heading .bg-line2 {
    position: relative;
    /* background-color: #e7edf2; */
    background: linear-gradient(90deg, rgb(10 88 150) 50%, rgb(12 83 145) 70%);
    padding: 10px;
    color: #fff;
    z-index: 3;

}

.main-heading .bg-line2::after {
    position: absolute;
    width: 400px;
    left: 50%;
    transform: translateX(-50%);
    height: 4px;
    background-color: #ffffff;
    content: "";
    top: 23px;
    z-index: -1;
    border-radius: 6px;
}

.main-heading .bg-line2::before {
    position: absolute;
    width: 450px;
    left: 50%;
    transform: translateX(-50%);
    height: 4px;
    background-color: #f5f6f7;
    content: "";
    top: 31px;
    z-index: -1;
    border-radius: 6px;
}

.card-2 {
    background: #fff;
    border: 1px solid #ddd;
    padding: 11px;
    border-radius: 5px;
    color: #13357B;
}

.card-2 img {
    max-width: 100%;
    border-radius: 5px;
}

.discount {
    background: #ED1B24;
    color: white;
    padding: 5px;
    border-radius: 3px;
    font-size: 12px;
    position: absolute;
    top: 10px;
    right: 10px;
}

.card-2 .btn {
    display: inline-block;
    background: #ED1B24;
    color: white;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 5px;
    transition: 0.5s;
}

.card-2 .btn:hover {
    border: 1px solid #ED1B24;
    color: #ED1B24;
    background-color: transparent;
    padding: 10px 20px;

}

/* ================================================================================== */

.package-card {
    position: relative;
    overflow: hidden;
    border: none;
    border-radius: 10px;
    width: 100%;
}

.package-card img {
    width: 100%;
    height: auto;
    transition: transform 0.3s ease;
}

.package-card:hover img {
    transform: scale(1.1);
}

.package-overlay1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.5));
    display: flex;
    flex-direction: column;
    justify-content: end;
    padding: 20px;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.package-overlay .btn-white-bottom {
    opacity: 1;
}

.package-card:hover .package-overlay,
.package-overlay .btn-white-bottom {
    opacity: 1;
}

.btn-white-bottom {
    background-color: #fff;
    color: #13357B;
    font-weight: 600;
}

.btn-white-bottom:hover {
    color: #fff;
    background-color: #13357B;
}

footer .logo {
    filter: brightness(0) invert(1);
}

.social-follow {
    margin-top: 2rem;
}

.social-follow li {
    list-style: none;
    color: white;
    /* margin-right: 10px; */
    height: 40px;
    width: 40px;
    border-radius: 30px;
    border: 1px solid #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.social-follow li a {
    font-size: 1.4rem;
    color: white;

}

/* -------------------------------------------------------- */
.Partnerships .partners-text {
    position: absolute;
    background-color: #fff;
    font-weight: bold;
    text-align: center;
    color: #13357B;
    left: 50%;
    transform: translateX(-50%);
    top: -23px;
    padding: 0 20px;
}

.Partnerships .partners {
    position: relative;
    border-radius: 10px;
    padding: 0 30px;

}

.owl-carousel-partners .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    margin: 0;
}

.owl-carousel-partners .owl-nav button:hover {
    border-radius: 30px;
    background-color: transparent !important;
}

.owl-carousel-partners .owl-nav .owl-prev {
    left: -50px;

}

.owl-carousel-partners .owl-nav .owl-next {
    right: -50px;

}

.owl-carousel-partners .owl-nav .owl-prev .owl-prev-btn {
    border-radius: 30px;
    padding: 11px;
    height: 36px;
    width: 36px;
    background-color: #015CB5 !important;
    color: #fff;

}

.owl-carousel-partners .owl-nav .owl-prev .owl-prev-btn:hover {

    background-color: #015CB5 !important;
}

.owl-carousel-partners .owl-nav .owl-next .owl-next-btn {
    border-radius: 30px;
    padding: 11px;
    height: 36px;
    width: 36px;
    background-color: #015CB5 !important;
    color: #fff;

}










/* ----------------------------------------------------------------------------------- */
.testimonials-test {
    font-size: 50px;
    font-weight: 800;
    color: white;
    padding-top: 3rem;
}

.testimonial-author .image-testimonials {
    width: 60px !important;

}

.testimonial-quote {
    width: 60%;
    color: white;
}

.testimonials-se span {
    color: #fff;
}


/* ------------------------------- */

.gallery .owl-stage-outer {
    padding-top: 100px;
    /* overflow: auto; */
    height: 300px;
}

.gallery .owl-item img {
    border-radius: 6px;
}

.gallery .owl-item.active.center {
    transform: scale(2.0) !important;
    z-index: 99999;
}

.gallery .owl-item.near {
    transform: scale(1.5) !important;
    z-index: 98888;
}

.gallery .owl-item.next {
    transform: scale(1.0) !important;
}

.gallery .owl-item.last {
    transform: scale(0.5) !important;
}

.gallery .owl-item.lastest {
    transform: scale(0.4) !important;
}

/* Styling for both prev and next buttons */
.gallery .owl-nav button {
    background-color: #13357B;
    /* Blue background */
    color: #fff;
    /* White text/icon */
    border: none;
    /* Remove border */
    border-radius: 10px;
    /* Make it circular */
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Hover effect */
.gallery .owl-nav button:hover {
    background-color: #13357B;
    color: #fff;
    /* Darker blue on hover */
    /* transform: scale(1.1); */
    /* Slightly enlarge */
}

/* Specific styling for the left button (previous) */
.gallery .owl-prev {
    position: absolute;
    left: -50px;
    /* Position it outside the carousel */
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
}

/* Specific styling for the right button (next) */
.gallery .owl-next {
    position: absolute;
    right: -50px;
    /* Position it outside the carousel */
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
}

/* Optional: Add styles to icons inside buttons */
.gallery .owl-nav button i {
    font-size: 18px;
}

.gallery .owl-dots {
    text-align: center;
    margin-top: 20px;
}


.gallery .owl-dots .owl-dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 5px;
    background-color: #dcdcdc;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
}

.gallery .owl-dots .owl-dot.active {
    background-color: #13357B;
    transform: scale(1.2);
    width: 30px;
    border-radius: 6px;
}

.gallery .owl-carousel button.owl-dot {
    background-color: #dcdcdc;
}

/* Hover effect for dots */
.gallery .owl-dots .owl-dot:hover {
    background-color: #7fb3d5;
    /* Hovered dot gets a lighter blue */
}

/* Animated fading for .gallery images */
.gallery .owl-item {
    opacity: 0;
    /* Start with invisible images */
    transition: opacity 0.5s ease-in-out;
    /* Fading animation */
}

.gallery .owl-item.active {
    opacity: 1;
    /* Fully visible for active images */
}



.video-carousel .owl-item {
    transform: scaleX(0.3) !important;
    transition: 0.5s;
    overflow-y: auto;
    opacity: 0.5;

}

.video-carousel .owl-item img {
    border-radius: 12px;
    border: 2px solid #eee;
}

.video-carousel .owl-item.active.center {
    transform: scale(1.2) !important;
    z-index: 99999;
    opacity: 1;
}

.video-carousel .owl-item.near {
    transform: scaleX(0.5) !important;
    z-index: 98888;
    opacity: 0.5;

}

.video-carousel .owl-item.next {
    transform: scaleX(0.5) !important;
    opacity: 0.5;

}

.youtube-slider {
    min-height: 400px;
}

.youtube-icon {
    position: absolute;
    content: "";
    right: -30px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 60;
}

.image-container {
    border-radius: 6px;
    overflow: hidden;
}

.country-name-1 {
    position: absolute;
    bottom: 0px;
    font-size: 12px;
    left: 0;
    width: 100%;
    right: 0;
    background: linear-gradient(180deg, rgba(9, 9, 121, 0.17690826330532217) 0%, rgba(2, 0, 36, 1) 100%);
    color: #fff;
    text-align: center;
    border-radius: 0 0 13px 13px;

}

.country-icon {
    /* height: 45px; */
    position: absolute;
    top: 6px;
    left: 6px;
    width: 50px !important;
}

.owl-carousel-testimonials .owl-nav {
    display: flex;
    /* gap: 8px; */
    color: #fff;
    margin-top: 2rem;
}

.owl-carousel-testimonials .owl-nav .owl-prev::after {
    content: "  1  / ";
    /* Replace with any number for left button */
}

/* Right arrow button with number 2 */
.owl-carousel-testimonials .owl-nav .owl-next::before {
    content: "  2";
    /* Replace with any number for right button */
}

.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3rem;
    color: white;
    display: none;
    /* Hidden by default */
}

.item.large .play-icon {
    display: block;
    /* Visible only for the center item */
}

.video-carousel .owl-stage-outer {
    padding-top: 100px;
    /* overflow: auto; */
    min-height: 350px;
}



/* --------------------------------------------------------------------- */
.custom-carousel .owl-nav button i {
    font-size: 18px;
}

.custom-carousel .owl-dots {
    text-align: center;
    margin-top: 20px;
}


.custom-carousel .owl-dots .owl-dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 5px;
    background-color: #dcdcdc;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
}

.custom-carousel .owl-dots .owl-dot.active {
    background-color: #13357B;
    transform: scale(1.2);
    width: 30px;
    border-radius: 6px;
}

.custom-carousel .owl-carousel button.owl-dot {
    background-color: #dcdcdc;
}

.custom-carousel .owl-dots .owl-dot:hover {
    background-color: #7fb3d5;
}

.custom-carousel .owl-nav button {
    background-color: #13357B;
    color: #fff;
    border: none;
    border-radius: 10px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.custom-carousel .owl-nav button:hover {
    background-color: #13357B;
    color: #fff;
}

.custom-carousel .owl-prev {
    position: absolute;
    left: -50px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
}

.custom-carousel .owl-next {
    position: absolute;
    right: -50px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
}

/* ---------------------------------------------------------------------- */

.owl-carousel-partners .owl-dots {
    text-align: center;
    margin-top: 20px;
}


.owl-carousel-partners .owl-dots .owl-dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 5px;
    background-color: #dcdcdc;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
}

.owl-carousel-partners .owl-dots .owl-dot.active {
    background-color: #13357B;
    transform: scale(1.2);
    width: 30px;
    border-radius: 6px;
}

.owl-carousel-partners .owl-carousel button.owl-dot {
    background-color: #dcdcdc;
}

.owl-carousel-partners .owl-dots .owl-dot:hover {
    background-color: #004080;
}



/* -------------------------------------------------------------------------------------- */
.owl-carousel-tour .owl-nav button i {
    font-size: 18px;
}

.owl-carousel-tour .owl-dots {
    text-align: center;
    margin-top: 20px;
}


.owl-carousel-tour .owl-dots .owl-dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 5px;
    background-color: #dcdcdc;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
}

.owl-carousel-tour .owl-dots .owl-dot.active {
    background-color: #13357B;
    transform: scale(1.2);
    width: 30px;
    border-radius: 6px;
}

.owl-carousel-tour .owl-carousel button.owl-dot {
    background-color: #dcdcdc;
}

.owl-carousel-tour .owl-dots .owl-dot:hover {
    background-color: #7fb3d5;
}

.owl-carousel-tour .owl-nav button {
    background-color: #13357B;
    color: #fff;
    border: none;
    border-radius: 10px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.owl-carousel-tour .owl-nav button:hover {
    background-color: #13357B;
    color: #fff;
}

.owl-carousel-tour .owl-prev {
    position: absolute;
    left: -50px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
}

.owl-carousel-tour .owl-next {
    position: absolute;
    right: -50px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
}

/* --------------------------------------------------------------------------------- */
.video-carousel .owl-nav button i {
    font-size: 18px;
}

.video-carousel .owl-dots {
    text-align: center;
    margin-top: 20px;
}


.video-carousel .owl-dots .owl-dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 5px;
    background-color: #dcdcdc;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
}

.video-carousel .owl-dots .owl-dot.active {
    background-color: #13357B;
    transform: scale(1.2);
    width: 30px;
    border-radius: 6px;
}

.video-carousel .owl-carousel button.owl-dot {
    background-color: #dcdcdc;
}

.video-carousel .owl-dots .owl-dot:hover {
    background-color: #7fb3d5;
}

.video-carousel .owl-nav button {
    background-color: #13357B;
    color: #fff;
    border: none;
    border-radius: 10px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.video-carousel .owl-nav button:hover {
    background-color: #13357B;
    color: #fff;
}

.video-carousel .owl-prev {
    position: absolute;
    left: -50px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
}

.video-carousel .owl-next {
    position: absolute;
    right: -50px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
}

/* ============================================================================== */
.Luxurious-carousel .owl-nav button i {
    font-size: 18px;
}

.Luxurious-carousel .owl-dots {
    text-align: center;
    margin-top: 20px;
}


.Luxurious-carousel .owl-dots .owl-dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 5px;
    background-color: #dcdcdc;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
}

.Luxurious-carousel .owl-dots .owl-dot.active {
    background-color: #13357B;
    transform: scale(1.2);
    width: 30px;
    border-radius: 6px;
}

.Luxurious-carousel .owl-carousel button.owl-dot {
    background-color: #dcdcdc;
}

.Luxurious-carousel .owl-dots .owl-dot:hover {
    background-color: #7fb3d5;
}

.Luxurious-carousel .owl-nav button {
    background-color: #13357B;
    color: #fff;
    border: none;
    border-radius: 10px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.Luxurious-carousel .owl-nav button:hover {
    background-color: #13357B;
    color: #fff;
}

.Luxurious-carousel .owl-prev {
    position: absolute;
    left: -50px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
}

.Luxurious-carousel .owl-next {
    position: absolute;
    right: -50px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
}

.owl-carousel-connect {
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
    justify-content: center;
}

.owl-carousel-connect .item {
    width: 200px;
    height: 70px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: white;
    text-align: center;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.owl-carousel-connect .item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
}

.owl-carousel-connect .item i {
    margin-right: 8px;
}

.owl-carousel-connect .instagram {
    background-color: #E1306C;
}

.owl-carousel-connect .twitter {
    background-color: #1DA1F2;
}

.owl-carousel-connect .facebook {
    background-color: #1877F2;
}

.owl-carousel-connect .linkedin {
    background-color: #0077B5;
}

.owl-carousel-connect .pinterest {
    background-color: #E60023;
}

.owl-carousel-connect .whatsapp {
    background-color: #25D366;
}

.owl-carousel-connect .google {
    background-color: #EA4335;
}

.icon-left {
    left: 42%;
}

.icon-right {
    right: 42%;
}

.left-icon2 {
    position: absolute;
    left: 41%;
    width: 37px;
    transform: scaleX(-1);
    top: -3px;
}

.right-icon2 {
    position: absolute;
    right: 41%;
    width: 37px;
    transform: scaleX(1);
    top: -3px;
}

.left-icon3 {
    left: 42%;
    position: absolute;
    transform: scaleX(-1);
}

.right-icon3 {
    right: 42%;
    position: absolute;
}

.left-icon4 {
    left: 40%;
    position: absolute;
    transform: scaleX(-1);
    top: 8px;
}

.right-icon4 {
    top: 8px;
    right: 40%;
    position: absolute;
}

.left-icon5 {
    width: 30px;
    left: 36%;
    position: absolute;
    transform: scaleX(-1);

}

.right-icon5 {

    width: 30px;
    right: 36%;
    position: absolute;
}

.left-icon6 {
    width: 50px;
    left: 32%;
    position: absolute;
    transform: scaleX(-1);
    top: 5px;
}

.right-icon6 {
    top: 5px;
    width: 50px;
    right: 32%;
    position: absolute;
}

.left-icon7 {
    position: absolute;
    transform: scaleX(-1);
    left: 34%;
    width: 37px;
}

.right-icon7 {
    position: absolute;
    right: 34%;
    width: 37px;
}

/* -------------------------------------------------------------------- */


/* -------------------------------about us ------------------------------------ */
.breadcrumbs_area {
    padding: 80px 0;
    margin-bottom: 60px;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* .breadcrumbs_area:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000;
    opacity: .5;
} */


/* 
.breadcrumb_content {
    text-align: center;
} */

.breadcrumb_content h3 {
    font-size: 36px;
    line-height: 36px;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #fff;
    font-weight: bold;
}



.breadcrumb_content ul {
    padding: 0;
}

.breadcrumb_content ul li {
    display: inline-block;
    text-transform: capitalize;
    font-size: 16px;
    line-height: 20px;
    margin-right: 3px;
    padding-right: 13px;
    position: relative;
    color: #c71a1a !important;
    font-weight: bold;
}

.breadcrumb_content ul li::before {
    position: absolute;
    content: "/";
    right: 0;
    top: 50%;
    transform: translatey(-50%);
}

.breadcrumb_content ul li:last-child {
    margin-right: 0;
}

.breadcrumb_content ul li:last-child::before {
    display: none;
}

.breadcrumb_content ul li a {
    color: #fff;
    font-weight: normal;
}

.breadcrumb_content ul li a:hover {
    color: #fe3737;
}

.blue-text {
    color: #13357B;
    font-weight: 600;
    position: relative;
    display: inline-block;
}


.blue-text::before {
    position: absolute;
    content: "";
    width: calc(100% + 30px);
    height: 2px;
    top: 11px;
    left: 0;
    background: #13357B;
    z-index: -1;
}

.blue-text::after {
    position: absolute;
    content: "";
    width: calc(100% + 40px);
    height: 2px;
    bottom: 10px;
    left: 0;
    background: #13357B;
    z-index: -1;
}

.section-title {
    position: relative;
    display: inline-block;
    font-weight: 600;
}

.section-title::before {
    position: absolute;
    content: "";
    width: calc(100% + 80px);
    height: 2px;
    top: 11px;
    left: -40px;
    background: #13357B;
    z-index: -1;
}

.section-title::after {
    position: absolute;
    content: "";
    width: calc(100% + 120px);
    height: 2px;
    bottom: 10px;
    left: -60px;
    background: #13357B;
    z-index: -1;
}


/* -------------------------------about us ------------------------------------ */
.form-outline {
    position: relative;
}

.form-outline .form-control {
    border-radius: 0.375rem;
    padding: 0.5rem 0.75rem;
}

.form-outline .form-label {
    position: absolute;
    top: 12px;
    left: 10px;
    transform: translateY(-5px);
    transition: 0.2s ease all;
    pointer-events: none;
    color: #6c757d;
}

/* Floating label effect when input is focused or filled */
.form-control:focus~.form-label,
.form-control:not(:placeholder-shown)~.form-label {
    top: -8px;
    font-size: 0.875rem;
    color: #007bff;
    background: #fff;
    padding: 0 5px;
}

/* Make sure labels remain properly placed even for textarea */
.form-outline .form-control:focus,
.form-outline .form-control:not(:placeholder-shown) {
    border-color: #007bff;
}


/* -------------------------------------- */
.position-flight {
    position: absolute;
    bottom: -80px;
    background-color: #fff;
    border-radius: 10px;
    left: 50%;
    transform: translateX(-50%);
    border: 1px solid #6666662f;
    box-shadow: 0 0 2px #6666;
}

/* --------------------------------------------------------------------------------------------------- */
.flip {
    position: relative;

    >.front,
    >.back {
        /* display: block; */
        transition-timing-function: ease-in(0.175, 0.885, 0.32, 1.275);
        transition-duration: 0.9s;
        transition-property: transform, opacity;
    }

    >.front {
        transform: rotateY(0deg);
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    >.back {
        position: absolute;
        opacity: 0;
        top: 0px;
        left: 0px;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        transform: rotateY(-180deg);
    }

    &:hover {
        >.front {
            transform: rotateY(180deg);
        }

        >.back {
            opacity: 1;
            transform: rotateY(0deg);
        }

        >.back p,
        span {
            font-size: 16px;
        }
    }
}

.flip {
    position: relative;

    /* margin-bottom: 1em; */
    >.front,
    >.back {
        color: white;
        height: 220px;
        padding: 1em 1.5em;
        background: linear-gradient(to bottom,
                #ffffff 0%,
                #1e5799 100%);
        border-radius: 10px;
    }

    .back {
        color: black;
        font-family: "Montserrat", sans-serif;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
    }

    .back a {
        text-decoration: none !important;
        color: #fff;
    }
}




/* ---------------------------------------------------flight---------------------- */
.reverse-icon {
    cursor: pointer;
    font-size: 14px;
    padding: 10px;
    background-color: #f1f1f1;
    border-radius: 50%;
    margin-top: 14px;
}

.box {
    border: 2px solid #ddd;
    padding: 10px 20px;
}

.inputbox {
    border: none;
    outline: none;
}

.h-blue {
    color: #49bff5;
    margin-bottom: 5px;
    padding-left: 4px;
    font-size: 14px;
    font-weight: 500;
}

/* ::placeholder {
    font-size: 18px;
    color: #ddd;
} */

.textmuted {
    color: #ddd;
}

.radio {
    display: inline-block;
    margin-left: 13px;
    cursor: pointer;
    font-weight: 500;
}

.btn.radio-btn {
    position: relative;
}

.radio input[type="radio"] {
    display: none;
}

.radio span {
    height: 20px;
    width: 20px;
    border: 2px solid #ddd;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 8px;
    left: 0;
}

.radio span::after {
    content: "";
    height: 10px;
    width: 10px;
    background-color: #015cb5;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(0);
    border-radius: 50%;
    transition: 300ms ease-in-out 0s;
}

.radio input[type="radio"]:checked~span::after {
    transform: translate(-50%, -50%) scale(1);
}

.outline-none {
    outline: none;
}

/* 
.btn.btn-primary {
    height: 60px;
    font-size: 20px;
    padding: 10px;
} */




/* ------------------------------ */
.position-passenger {
    position: relative;
}

.position-passenger .modal-passenger {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    min-width: 400px;
    z-index: 9999999999;

}

.position-passenger .modal-content {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    max-width: 500px;
    width: 100%;
    text-align: left;
    position: relative;
    box-shadow: 0 0 15px 0 #666;
}

.position-passenger .modal-header {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}

.position-passenger .close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 20px;
    cursor: pointer;
}

.position-passenger .counter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 15px 0;
}

.position-passenger .counter button {
    background-color: #ddd;
    border: none;
    border-radius: 4px;
    width: 30px;
    height: 30px;
    font-size: 18px;
    cursor: pointer;
}

.position-passenger .counter button:hover {
    background-color: #ccc;
}

.position-passenger .counter button:disabled {
    background-color: #f1f1f1;
    cursor: not-allowed;
}

.position-passenger .counter span {
    font-size: 16px;
    margin: 0 10px;
}

.position-passenger select {
    width: 100%;
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #dddddd87;
}

.position-passenger .modal-footer {
    text-align: right;
    margin-top: 20px;
}

.position-passenger .modal-footer .btn {
    padding: 10px 20px;
    background-color: #49bff5;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.position-passenger .btn:hover {
    background-color: #0288d1;
}

.position-passenger .trigger {
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    color: #49bff5;
    text-decoration: underline;
}

.position-passenger .summary {
    margin-top: 10px;
    font-size: 14px;
    font-weight: 500;
}



/* -----------------------------------------calender------------------------------------ */
.ui-widget.ui-widget-content {
    margin: auto;
}

.modal-5 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    justify-content: center;
    align-items: center;
}

.modal-5 .modal-content {
    background-color: white;
    padding: 20px;
    border-radius: 8px;
    width: 80%;
    max-width: 500px;
}

.modal-5 .close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 30px;
    font-weight: bold;
    cursor: pointer;
}


/* ---------------------------------------------------------------------------------21-01-25--------------------------------------- */
.right_conatct_social_icon {
    /* background: linear-gradient(to top right, #1325e8 -5%, #8f10b7 100%); */
    background-color: #13357B;
}

.contact_us {
    background-color: #f1f1f1;
    padding: 120px 0px;
}

.contact_inner {
    background-color: #fff;
    position: relative;
    box-shadow: 20px 22px 44px #cccc;
    border-radius: 25px;
}

.contact_field {
    padding: 60px 340px 90px 100px;
}

.right_conatct_social_icon {
    height: 100%;
}

.contact_field h3 {
    color: #000;
    font-size: 40px;
    letter-spacing: 1px;
    font-weight: 600;
    margin-bottom: 10px
}

.contact_field p {

    margin-bottom: 35px;
}




.contact_info_sec {
    position: absolute;
    background-color: #dc3545;
    right: 1px;
    top: 18%;
    height: 340px;
    width: 340px;
    padding: 40px;
    border-radius: 25px 0 0 25px;
    color: #fff;
}

.contact_info_sec h4 {
    letter-spacing: 1px;
    padding-bottom: 15px;
}

.info_single {
    margin: 30px 0px;
}

.info_single i {
    margin-right: 15px;
}



.socil_item_inner li {
    list-style: none;
}

.socil_item_inner li a {
    color: #fff;
    margin: 0px 15px;
    font-size: 14px;
}

.socil_item_inner {
    padding-bottom: 10px;
}

/* ------------------------------------------------------------------------------ */

.form-card {
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    max-width: 600px;
    width: 100%;
    overflow: hidden;
    position: relative;
}

.form-panel {
    padding: 40px;
    transition: all 0.3s ease;
}

.tour .form-select {
    padding: 12px;
}

.tour .btn {
    padding: 12px 40px;
}

.form-panel-one.active {
    display: block;
}

.form-panel-two {
    background: #4285f4;
    color: #ffffff;
    position: absolute;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease;
}

.form-panel-two.active {
    right: 0;
}

.contact_us .form-title {
    font-weight: bold;
    font-size: 24px;
}





/* --------------------------------------------------------------------------- */
.img,
.login-wrap {
    width: 50%;
}

/* -------------------------------------------------------------------------------------------------------- */
.about-experience {
    position: absolute;
    width: 100%;
    height: 100%;
    right: -45px;
    top: -45px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}


.category-title {
    position: absolute;
    top: 15px;
    left: 15px;
    background-color: #eb0b0b;
    font-size: 14px;
    color: #fff;
    padding: 6px 12px;
    border-radius: 6px;

}

.countries-section-two {
    position: relative;
}

.countries-section-two .outer-box {
    position: relative;
    max-width: 1370px;
    background-color: #fff;
    margin: 0 auto;
    z-index: 2;
    padding: 100px 85px 70px;
}

@media only screen and (max-width: 1199px) {
    .countries-section-two .outer-box {
        padding: 100px 50px 70px;
    }
}

@media only screen and (max-width: 1023px) {
    .countries-section-two .outer-box {
        padding: 100px 0px 70px;
    }
}

.countries-section-two .title-column {
    margin-bottom: 50px;
}

.countries-section-two .title-column .inner-column {
    padding-right: 100px;
}

@media only screen and (max-width: 1199px) {
    .countries-section-two .title-column .inner-column {
        padding-right: 0;
    }
}

.countries-section-two .title-column .sec-title {
    margin-bottom: 30px;
}

.countries-section-two .title-column .sec-title h2 br {
    display: none;
}

.country-block-two {
    position: relative;
    margin-bottom: 30px;
}

.country-block-two .inner-box {
    padding: 20px 10px 25px;
    position: relative;
    text-align: center;
    background-color: #fff;
    border: 1px solid #e8eaef;
    border-radius: 10px;
}

.country-block-two .inner-box:before {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url(https://www.starwingtravel.com/images/icons/shape-3.jpg);
    border-radius: 10px;
    content: "";
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

.country-block-two .inner-box:hover:before {
    opacity: 1;
    visibility: visible;
}

.country-block-two .inner-box:hover .title {
    color: #fff;
}

.country-block-two .inner-box:hover .flag {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}

.country-block-two .flag {
    position: relative;
    display: block;
    height: 78px;
    width: 78px;
    border-radius: 50%;
    overflow: hidden;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    margin: 0 auto 13px;
    z-index: 2;
}

.country-block-two .flag:hover {
    background-color: var(--bg-theme-color1);
    color: var(--theme-color2);
}

.country-block-two .title {
    position: relative;
    font-size: 18px;
    line-height: 30px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    margin-bottom: 0;
}

.country-block-two .title:hover {
    color: #fff;
}


/* ----------------------------------------------------17-02-2025----------------------------------------------- */

.form-wizard {
    padding: 25px;
    background: #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 0px 0px 1px 0px #333;
    font-size: 16px;
    font-weight: 300;
    color: #888;
    line-height: 30px;
    text-align: center;
}

.form-wizard strong {
    font-weight: 500;
}

.form-group {
    text-align: left;
}

.form-wizard a,
.form-wizard a:hover,
.form-wizard a:focus {
    color: #ea2803;
    text-decoration: none;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}

.form-wizard h1,
.form-wizard h2 {
    margin-top: 10px;
    font-size: 38px;
    font-weight: 100;
    color: #555;
    line-height: 50px;
}

.form-wizard h3 {
    font-size: 25px;
    font-weight: 300;
    color: #ea2803;
    line-height: 30px;
    margin-top: 0;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.form-wizard h4 {
    float: left;
    font-size: 20px;
    font-weight: 300;
    color: #ea2803;
    line-height: 26px;
    width: 100%;
}

.form-wizard h4 span {
    float: right;
    font-size: 18px;
    font-weight: 300;
    color: #555;
    line-height: 26px;
}

.form-wizard table tr th {
    font-weight: normal;
}

.form-wizard img {
    max-width: 100%;
}

/* .form-wizard ::-moz-selection {
    background: #ea2803;
    color: #fff;
    text-shadow: none;
} */

/* .form-wizard ::selection {
    background: #ea2803;
    color: #fff;
    text-shadow: none;
} */


/* .form-control {
    height: 44px;
    width: 100%;
    margin: 0;
    padding: 0 20px;
    vertical-align: middle;
    background: #fff;
    border: 1px solid #ddd;
    font-size: 16px;
    font-weight: 300;
    line-height: 44px;
    color: #888;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
} */

.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"],
.radio input[type="radio"],
.radio-inline input[type="radio"] {
    position: absolute;
    margin-top: 9px;
    margin-left: -20px;
}

.form-control option:hover,
.form-control option:checked {
    box-shadow: 0 0 10px 100px #ea2803 inset;
}

.form-control:focus {
    outline: 0;
    background: #fff;
    border: 1px solid #ccc;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/* .form-control:-moz-placeholder {
    color: #888;
}

.form-control:-ms-input-placeholder {
    color: #888;
}

.form-control::-webkit-input-placeholder {
    color: #888;
} */

.form-wizard label {
    font-weight: 300;
}

.form-wizard label span {
    color: #ea2803;
}


.form-wizard .btn {
    min-width: 105px;
    height: 40px;
    margin: 0;
    padding: 0 20px;
    vertical-align: middle;
    font-size: 16px;
    font-weight: 300;
    line-height: 40px;
    color: #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}

.form-wizard .btn:hover {
    background: #f34727;
    color: #fff;
}

.form-wizard .btn:active {
    outline: 0;
    background: #f34727;
    color: #fff;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.form-wizard .btn:focus,
.form-wizard .btn:active:focus,
.form-wizard .btn.active:focus {
    outline: 0;
    background: #f34727;
    color: #fff;
}

.form-wizard .btn.btn-next,
.form-wizard .btn.btn-next:focus,
.form-wizard .btn.btn-next:active:focus,
.form-wizard .btn.btn-next.active:focus {
    background: #ea2803;
}

.form-wizard .btn.btn-submit,
.form-wizard .btn.btn-submit:focus,
.form-wizard .btn.btn-submit:active:focus,
.form-wizard .btn.btn-submit.active:focus {
    background: #ea2803;
}

.form-wizard .btn.btn-previous,
.form-wizard .btn.btn-previous:focus,
.form-wizard .btn.btn-previous:active:focus,
.form-wizard .btn.btn-previous.active:focus {
    background: #bbb;
}

.form-wizard .success h3 {
    color: #4F8A10;
    text-align: center;
    margin: 20px auto !important;
}

.form-wizard .success .success-icon {
    color: #4F8A10;
    font-size: 100px;
    border: 5px solid #4F8A10;
    border-radius: 100px;
    text-align: center !important;
    width: 110px;
    margin: 25px auto;
}

.form-wizard .progress-bar {
    background-color: #ea2803;
}

.form-wizard-steps {
    margin: auto;
    overflow: hidden;
    position: relative;
    margin-top: 20px;
}

.form-wizard-step {
    padding-top: 5px !important;
    border: 2px solid #fff;
    background: #ccc;
    -ms-transform: skewX(-30deg);
    /* IE 9 */
    -webkit-transform: skewX(-30deg);
    /* Safari */
    transform: skewX(-30deg);
    /* Standard syntax */
}

.form-wizard-step.active {
    background: #ea2803;
}

.form-wizard-step.activated {
    background: #ea2803;
}

.form-wizard-progress {
    position: absolute;
    top: 36px;
    left: 0;
    width: 100%;
    height: 0px;
    background: #ea2803;
}

.form-wizard-progress-line {
    position: absolute;
    top: 0;
    left: 0;
    height: 0px;
    background: #ea2803;
}

.form-wizard-tolal-steps-3 .form-wizard-step {
    position: relative;
    float: left;
    width: 33.33%;
    padding: 0 5px;
}

.form-wizard-tolal-steps-4 .form-wizard-step {
    position: relative;
    float: left;
    width: 25%;
    padding: 0 5px;
}

.form-wizard-tolal-steps-5 .form-wizard-step {
    position: relative;
    float: left;
    width: 20%;
    padding: 0 5px;
}

.form-wizard-step-icon {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-top: 4px;
    background: #ddd;
    font-size: 16px;
    color: #777;
    line-height: 40px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -ms-transform: skewX(30deg);
    /* IE 9 */
    -webkit-transform: skewX(30deg);
    /* Safari */
    transform: skewX(30deg);
    /* Standard syntax */
}

.form-wizard-step.activated .form-wizard-step-icon {
    background: #ea2803;
    border: 1px solid #fff;
    color: #fff;
    line-height: 38px;
}

.form-wizard-step.active .form-wizard-step-icon {
    background: #fff;
    border: 1px solid #fff;
    color: #ea2803;
    line-height: 38px;
}

.form-wizard-step p {
    color: #fff;
    -ms-transform: skewX(30deg);
    /* IE 9 */
    -webkit-transform: skewX(30deg);
    /* Safari */
    transform: skewX(30deg);
    /* Standard syntax */
}

.form-wizard-step.activated p {
    color: #fff;
}

.form-wizard-step.active p {
    color: #fff;
}

.form-wizard fieldset {
    display: none;
    text-align: left;
    border: 0px !important
}

.form-wizard-buttons {
    text-align: right;
}

.form-wizard .input-error {
    border-color: #ea2803;
}

/** image uploader **/
.image-upload a[data-action] {
    cursor: pointer;
    color: #555;
    font-size: 18px;
    line-height: 24px;
    transition: color 0.2s;
}

.image-upload a[data-action] i {
    width: 1.25em;
    text-align: center;
}

.image-upload a[data-action]:hover {
    color: #ea2803;
}

.image-upload a[data-action].disabled {
    opacity: 0.35;
    cursor: default;
}

.image-upload a[data-action].disabled:hover {
    color: #555;
}

.settings_wrap {
    margin-top: 20px;
}

.image_picker .settings_wrap {
    overflow: hidden;
    position: relative;
}

.image_picker .settings_wrap .drop_target,
.image_picker .settings_wrap .settings_actions {
    float: left;
}

.image_picker .settings_wrap .drop_target {
    margin-right: 18px;
}

.image_picker .settings_wrap .settings_actions {
    float: left;
    margin-top: 100px;
    margin-left: 20px;
}

.settings_actions.vertical a {
    display: block;
}

.drop_target {
    position: relative;
    cursor: pointer;
    transition: all 0.2s;
    width: 250px;
    height: 250px;
    background: #f2f2f2;
    border-radius: 100%;
    margin: 0 auto 25px auto;
    overflow: hidden;
    border: 8px solid #E0E0E0;
}

.drop_target input[type="file"] {
    visibility: hidden;
}

.drop_target::before {
    content: 'Drop Hear';
    font-family: FontAwesome;
    position: absolute;
    display: block;
    width: 100%;
    line-height: 220px;
    text-align: center;
    font-size: 40px;
    color: rgba(0, 0, 0, 0.3);
    transition: color 0.2s;
}

.drop_target:hover,
.drop_target.dropping {
    background: #f80;
    border-top-color: #cc6d00;
}

.drop_target:hover:before,
.drop_target.dropping:before {
    color: rgba(0, 0, 0, 0.6);
}

.drop_target .image_preview {
    width: 100%;
    height: 100%;
    background: no-repeat center;
    background-size: contain;
    position: relative;
    z-index: 2;
}

/* =======================================================01/04/2025================================== */
.log-in-text-position {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    padding: 0 12px;

}

/* ------------------------------------------12-8-2025--------------------------------------------------- */
/*=====================================================05-11-2025===========================================*/
#from-suggestions {
    position: absolute;
    /* bottom: -10%; */
    left: 18px;
    top: 70px;
    background: white;
    padding: 12px;
    border-radius: 7px;
    /* border: 1px solid #b7b7b7; */
    width: 430px;
    z-index: 999;
}

#to-suggestions {
    position: absolute;
    /* bottom: -10%; */
    left: 18px;
    top: 80px;
    background: white;
    padding: 12px;
    border-radius: 7px;
    /* border: 1px solid #b7b7b7; */
    width: 430px;
    z-index: 888;
}

@media (max-width: 767px) {

    #from-suggestions,
    #to-suggestions {
        left: 0;
        background: white;
        border: 1px solid #cbcbcb3f;
        width: auto;
        /* z-index: 888; */
        top: 60px;
    }


}

.form-wizard-container {
    position: relative;
}



.form-wizard-progress {
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
    height: 4px;
    background: #e0e0e0;
    z-index: 0;
}

.form-wizard-progress-line {
    height: 4px;
    background: #007bff;
    width: 0%;
    transition: width 0.3s ease;
}

/* Arrow Buttons */
.scroll-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    background: #ffffff;
    border: none;
    color: #ff0000;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
}

.scroll-arrow:hover {
    background: #ff0000;
    color: #fff;
}

.scroll-arrow.left {
    left: 0px;
}

.scroll-arrow.right {
    right: 0px;
}

/* Mobile tweaks */
@media (max-width: 768px) {
    .form-wizard-step {
        min-width: 200px;
    }
}