 .back-to-top {
     position: fixed;
     display: none;
     right: 45px;
     bottom: 45px;
     z-index: 99;
 }
 /*** Spinner ***/
 
 #spinner {
     opacity: 0;
     visibility: hidden;
     transition: opacity .5s ease-out, visibility 0s linear .5s;
     z-index: 99999;
 }
 
 #spinner.show {
     transition: opacity .5s ease-out, visibility 0s linear 0s;
     visibility: visible;
     opacity: 1;
 }
 /*** Button ***/
 
 .btn {
     font-weight: 600;
     transition: .5s;
     border-radius: 50px;
 }
 
 .btn-square {
     width: 38px;
     height: 38px;
 }
 
 .btn-sm-square {
     width: 32px;
     height: 32px;
 }
 
 .btn-lg-square {
     width: 48px;
     height: 48px;
 }
 
 .btn-square,
 .btn-sm-square,
 .btn-lg-square {
     padding: 0;
     display: flex;
     align-items: center;
     justify-content: center;
     font-weight: inherit;
 }
 
 .btn-primary {
     color: var(--bs-white);
 }
 /*** Navbar ***/
 
 .navbar {
     position: absolute;
     width: 100%;
     top: 0;
     left: 0;
     z-index: 9;
     transition: .5s;
 }
 
 .navbar .navbar-nav .nav-link {
     margin-right: 25px;
     padding: 40px 0;
     color: var(--bs-white);
     font-size: 17px;
     text-transform: uppercase;
     outline: none;
     transition: .5s;
 }
 
 .navbar .navbar-nav .nav-link:hover,
 .navbar .navbar-nav .nav-link.active {
     color: var(--bs-primary);
 }
 
 @media (max-width: 991.98px) {
     .navbar .navbar-nav .nav-link,
     .navbar.bg-dark .navbar-nav .nav-link {
         margin-right: 0;
         padding: 10px 0;
     }
     .navbar .navbar-nav {
         margin-top: 8px;
         border-top: 1px solid var(--bs-light);
     }
 }
 
 @media (min-width: 992px) {
     .navbar.bg-dark .navbar-nav .nav-link {
         padding: 20px 0;
     }
     .navbar .nav-item .dropdown-menu {
         display: block;
         border: none;
         margin-top: 0;
         top: 150%;
         opacity: 0;
         visibility: hidden;
         transition: .5s;
     }
     .navbar .nav-item:hover .dropdown-menu {
         top: 100%;
         visibility: visible;
         transition: .5s;
         opacity: 1;
     }
 }
 
 .navbar .dropdown-toggle::after {
     border: none;
     content: "\f107";
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     vertical-align: middle;
     margin-left: 8px;
 }
 /*** Header ***/
 
 .carousel-caption {
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     padding-top: 100px;
     background: rgba(0, 0, 0, .3);
     z-index: 1;
 }
 
 .carousel-control-prev,
 .carousel-control-next {
     width: 10%;
 }
 
 .carousel-control-prev-icon,
 .carousel-control-next-icon {
     width: 3rem;
     height: 3rem;
 }
 
 @media (max-width: 768px) {
     #header-carousel .carousel-item {
         position: relative;
         min-height: 550px;
     }
     #header-carousel .carousel-item img {
         position: absolute;
         width: 100%;
         height: 100%;
         object-fit: cover;
     }
 }
 
 .page-header {
     padding-top: 200px;
     background: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .3)), url(../img/new-image/carousel-1.jpg) top center no-repeat;
     background-size: cover;
 }
 
 .page-header .breadcrumb-item+.breadcrumb-item::before {
     color: var(--bs-white);
 }
 /*** Title ***/
 
 .title {
     margin-bottom: 2rem;
 }
 
 .title .title-left,
 .title .title-center,
 .title .title-right {
     display: inline-block;
     text-transform: uppercase;
     overflow: hidden;
 }
 
 .title .title-center {
     text-align: center;
 }
 
 .title .title-right {
     text-align: right;
 }
 
 .title .title-left h5,
 .title .title-center h5,
 .title .title-right h5 {
     position: relative;
     display: inline-block;
     font-size: 18px;
     font-weight: 300;
 }
 
 .title .title-left h5::after,
 .title .title-center h5::before,
 .title .title-center h5::after,
 .title .title-right h5::before {
     position: absolute;
     content: "";
     width: 500%;
     height: 0;
     top: 9px;
     border-bottom: 1px solid var(--bs-white);
 }
 
 .title .title-left h5::after,
 .title .title-center h5::after {
     left: calc(100% + 15px);
 }
 
 .title .title-right h5::before,
 .title .title-center h5::before {
     right: calc(100% + 15px);
 }
 
 .title .title-left h1,
 .title .title-center h1,
 .title .title-right h1 {
     border-bottom: 1px solid var(--bs-white);
 }
 /*** Service ***/
 
 .service-item {
     position: relative;
     margin-top: 2.5rem;
     overflow: hidden;
 }
 
 .service-item .service-img {
     position: relative;
     display: inline-block;
 }
 
 .service-item .service-img::before {
     position: absolute;
     content: "";
     width: calc(100% - 12rem);
     height: calc(100% - 12rem);
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     border: 3rem solid rgba(0, 0, 0, .5);
     border-radius: 300px;
     z-index: 1;
 }
 
 .service-item.service-item-left {
     border-radius: 500px 0 0 500px;
     background: linear-gradient(to right, var(--bs-secondary), var(--bs-dark));
 }
 
 .service-item.service-item-right {
     border-radius: 0 500px 500px 0;
     background: linear-gradient(to left, var(--bs-secondary), var(--bs-dark));
 }
 
 @media (max-width: 767.98px) {
     .service-item.service-item-left,
     .service-item.service-item-right {
         border-radius: 500px 500px 0 0;
         background: linear-gradient(to bottom, var(--bs-secondary), var(--bs-dark));
         text-align: center;
     }
 }
 /*** Portfolio ***/
 
 .portfolio-item {
     position: relative;
     overflow: hidden;
 }
 
 .portfolio-item::before,
 .portfolio-item::after {
     position: absolute;
     content: "";
     width: 0;
     height: 100%;
     top: 0;
     left: 0;
     background: rgba(0, 0, 0, .7);
     transition: .5s;
 }
 
 .portfolio-item::after {
     left: auto;
     right: 0;
 }
 
 .portfolio-item:hover::before,
 .portfolio-item:hover::after {
     width: 50%;
 }
 
 .portfolio-item .portfolio-overlay {
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     transition: .5s;
     z-index: 3;
     opacity: 0;
 }
 
 .portfolio-item:hover .portfolio-overlay {
     transition-delay: .5s;
     opacity: 1;
 }
 
 .portfolio-item .portfolio-overlay .portfolio-btn {
     display: flex;
     margin: 5px;
     margin-bottom: 60px;
 }
 
 .portfolio-item .portfolio-overlay .portfolio-name {
     position: absolute;
     width: 100%;
     height: 60px;
     left: 0;
     bottom: 0;
     display: flex;
     align-items: center;
     justify-content: center;
     background: var(--bs-primary);
 }
 /*** Team ***/
 
 .team-item {
     position: relative;
 }
 
 .team-item .team-name {
     position: absolute;
     width: 100%;
     height: 60px;
     left: 0;
     bottom: 0;
     display: flex;
     align-items: center;
     justify-content: center;
     background: rgba(0, 0, 0, .7);
 }
 
 .team-item .team-body {
     position: relative;
     overflow: hidden;
 }
 
 .team-item .team-body .team-before,
 .team-item .team-body .team-after {
     position: absolute;
     content: "";
     width: 0;
     height: calc(100% - 60px);
     top: 0;
     left: 0;
     background: rgba(0, 0, 0, .7);
     display: flex;
     flex-direction: column;
     justify-content: center;
     transition: .5s;
 }
 
 .team-item .team-body .team-after {
     left: auto;
     right: 0;
 }
 
 .team-item .team-body .team-before {
     text-align: right;
 }
 
 .team-item:hover .team-body .team-before,
 .team-item:hover .team-body .team-after {
     width: 50%;
 }
 
 .team-item .team-body .team-before span,
 .team-item .team-body .team-after span {
     margin: 5px;
     color: var(--bs-white);
     opacity: 0;
     transition: .5s;
 }
 
 .team-item:hover .team-body .team-before span,
 .team-item:hover .team-body .team-after span {
     opacity: 1;
     transition-delay: .2s;
 }
 /*** Testimonial ***/
 
 .testimonial-carousel {
     max-width: 700px;
     margin: 0 auto;
 }
 
 .testimonial-carousel .owl-dots {
     margin-top: 35px;
     height: 100px;
     display: flex;
     align-items: center;
     justify-content: center;
 }
 
 .testimonial-carousel .owl-dots .owl-dot {
     width: 60px;
     height: 60px;
     margin: 0 5px;
     padding: 10px;
     background: var(--bs-dark);
     border-radius: 100px;
     transition: .5s;
 }
 
 .testimonial-carousel .owl-dots .owl-dot.active {
     width: 100px;
     height: 100px;
 }
 
 .testimonial-carousel .owl-dots .owl-dot img {
     opacity: .1;
     transition: .5s;
     border-radius: 100px;
 }
 
 .testimonial-carousel .owl-dots .owl-dot.active img {
     opacity: 1;
 }
 /*** Footer ***/
 
 @keyframes footerAnimatedBg {
     0% {
         background-position: 0 0;
     }
     100% {
         background-position: -1000px 0;
     }
 }
 
 .footer {
     background-image: url(../img/footer-bg.png);
     background-position: 0px 0px;
     background-repeat: repeat-x;
     animation: footerAnimatedBg 50s linear infinite;
 }
 /*********************************add new code ************************************/
 /* ✅ Desktop Styles — Unchanged */
 
 .carousel-caption {
     top: 0;
     transform: translateY(0);
 }
 
 .carousel-caption h1 {
     font-size: 4rem;
 }
 
 .carousel-caption p {
     font-size: 1.2rem;
 }
 /* ✅ Tablet & Mobile Adjustments */
 
 @media (max-width: 768px) {
     .carousel-caption {
         text-align: center;
         padding: 70px 15px 0;
     }
     .carousel-caption h1 {
         font-size: 1.4rem;
         line-height: 1.3;
     }
     .carousel-caption h5 {
         font-size: 0.85rem;
         margin-bottom: 4px;
     }
     .carousel-caption p {
         font-size: 0.75rem;
         line-height: 1.4;
         margin-bottom: 8px;
     }
     /* 👇 Smaller, slimmer buttons */
     .carousel-caption .btn {
         padding: 4px 12px;
         font-size: 0.75rem;
         border-width: 1.2px;
         margin-top: 3px;
         margin-bottom: 3px;
     }
 }
 /* ✅ Extra small phones */
 
 @media (max-width: 576px) {
     .carousel-caption {
         padding-top: 90px;
     }
     .carousel-caption h1 {
         font-size: 1.1rem;
         line-height: 1.2;
     }
     .carousel-caption p {
         font-size: 0.7rem;
         margin-bottom: 5px;
     }
     .carousel-caption .btn {
         padding: 3px 9px;
         font-size: 0.7rem;
         border-width: 1px;
     }
 }
 
 .confirmation-container p {
     font-size: 1rem;
     color: #555;
     margin-bottom: 30px;
 }
 
 .btn-gradient {
     background: linear-gradient(90deg, #ff00cc, #3333ff);
     color: white;
     border: none;
     padding: 10px 30px;
     border-radius: 50px;
     transition: 0.3s;
 }
 
 .btn-gradient:hover {
     opacity: 0.9;
     transform: translateY(-2px);
 }