a{
    text-decoration: none !important;
}

.pr3-info-bar-left a{
        text-decoration: none;
}
/* ===== Mobile Menu Styling ===== */
.pr3-mobile-menu {
    position: fixed;
    top: 0;
    right: -100%;
    /* Hidden by default */
    width: 80%;
    height: 100vh;
    background: #111;
    color: white;
    z-index: 9999;
    transition: all 0.4s ease;
    padding: 40px 20px;
}

.pr3-mobile-menu.active {
    right: 0;
    /* Slide in when active */
}

.pr3-mobile-menu nav ul {
    list-style: none;
    padding: 0;
    margin-top: 40px;
}

.pr3-mobile-menu nav ul li {
    margin: 15px 0;
}

.pr3-mobile-menu nav a {
    color: white;
    text-decoration: none;
    font-size: 18px;
    transition: 0.3s ease;
}

.pr3-mobile-menu nav a:hover {
    color: #ffb703;
}

.pr3-mobile-menu-open {
    font-size: 28px;
    color: white;
    cursor: pointer;
    z-index: 10000;
}

.pr3-mobile-menu-close {
    font-size: 28px;
    cursor: pointer;
    position: absolute;
    top: 25px;
    right: 25px;
    color: white;
}

.pr3-mobile-menu nav div {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
}

.pr3-mobile-menu nav div a {
    font-size: 16px;
    margin-top: 8px;
    color: #ffb703;
}

.pr3-mobile-menu nav div a:hover {
    text-decoration: underline;
}

.banner-section {
    position: relative;
background-image: url('../../assets/img/bg.png');
    background-size: contain;
    /* full image visible */
    background-repeat: no-repeat;
    /* optional fallback background */
    color: white;
color: white;
    height: 100vh;
    /* full screen height */
    width: 100%;

    /* vertically center content */
    padding: 5rem
}

.banner-section .left,
.banner-section .right {
    position: relative;
    z-index: 2;
}

.left h2{
    font-size: 4rem;
    color: rgb(5, 5, 90);
    font-weight: 700;
}

.left p {
    color: rgb(5, 5, 90);
    font-size: 1.3rem;
        font-weight: 300;
}


.getStarted{
   background-color: blue;
   border: 1px solid wheat;
}

.OurServices{
    background-color: rgb(212, 212, 245);
    border: 1px solid blue;
}
/* ===== Banner Section ===== */
.banner-slider {
    background: url('assets/img/bg.png') no-repeat center center/cover;
    color: white;
    padding: 80px 60px;
    min-height: 500px;
    position: relative;
    overflow: hidden;
}

/* ===== Opposite direction slide-in ===== */
.slide-left {
    opacity: 0;
    transform: translateX(-80px);
    animation: slideFromLeft 1.2s ease forwards;
    animation-delay: 0.3s;
}

.slide-right {
    opacity: 0;
    transform: translateX(80px);
    animation: slideFromRight 1.2s ease forwards;
    animation-delay: 0.3s;
}

@keyframes slideFromLeft {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideFromRight {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* ===== Letter-by-letter heading ===== */
.animated-heading {
    display: inline-block;
    font-size: 2.5rem;
    font-weight: 700;
    overflow: hidden;
    white-space: nowrap;
}

.animated-heading span {
    opacity: 0;
    transform: translateX(40px);
    animation: letterSlideIn 0.05s forwards;
}

@keyframes letterSlideIn {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* ===== Pop-up for paragraph & buttons ===== */
.pop-up {
    opacity: 0;
    transform: translateY(20px);
    animation: popUp 1s ease forwards;
    animation-delay: 1.5s;
}

@keyframes popUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===== Buttons Styling ===== */
.buttons .getStarted,
.buttons .OurServices {
    background-color: #ffb703;
    color: black;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s ease;
}

.buttons .getStarted:hover,
.buttons .OurServices:hover {
    background-color: white;
    color: #ffb703;
}

/* Optional floating image effect */
.right img {
    animation: float 4s ease-in-out infinite;
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}


/* ===== Section Setup ===== */
.pr3-about-section {
    position: relative;
    overflow: hidden;
}

/* ===== Left & Right Shape Animation ===== */
.pr3-left-shape,
.pr3-right-shape {
    position: absolute;
    opacity: 0;
    transition: all 1s ease;
}

.pr3-left-shape.animate-left {
    transform: translateX(0);
    opacity: 1;
    animation: slideFromLeft 1.3s ease forwards;
}

.pr3-right-shape.animate-right {
    transform: translateX(0);
    opacity: 1;
    animation: slideFromRight 1.3s ease forwards;
}

@keyframes slideFromLeft {
    from {
        transform: translateX(-120px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideFromRight {
    from {
        transform: translateX(120px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* ===== About Us Heading (Top to Bottom) ===== */
.pr3-title-area {
    opacity: 0;
    transform: translateY(-50px);
    transition: all 1.2s ease;
}

.pr3-title-area.active {
    opacity: 1;
    transform: translateY(0);
}

/* ===== About Bottom (List fade in up one-by-one) ===== */
.pr3-about-list {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.8s ease;
}

.pr3-about-list.active {
    opacity: 1;
    transform: translateY(0);
}

/* ===== Contact Button Fade Up ===== */
.pr3-about-btns {
    opacity: 0;
    transform: translateY(40px);
    transition: all 1s ease;
}

.pr3-about-btns.active {
    opacity: 1;
    transform: translateY(0);
}

/* ===== Heading fade-down ===== */
#sb-service .text-center {
    opacity: 0;
    transform: translateY(-50px);
    transition: all 1s ease;
}

#sb-service .text-center.active {
    opacity: 1;
    transform: translateY(0);
}

/* ===== Service cards fade-up ===== */
#sb-service .pr3-service-column {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.8s ease;
}

#sb-service .pr3-service-column.active {
    opacity: 1;
    transform: translateY(0);
}

/* ===== Load More button fade-up ===== */
#sb-service .pr3-primary-btn {
    opacity: 0;
    transform: translateY(40px);
    transition: all 1s ease;
}

#sb-service .pr3-primary-btn.active {
    opacity: 1;
    transform: translateY(0);
}


.title-area span {
    color: #f79519;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 6px;
    display: inline-block;}

        /* Left to Right */
        .fadeInLeftCustom {
            opacity: 0;
            transform: translateX(-50px);
            animation-fill-mode: both;
            animation-name: fadeInLeftCustomAnim;
            animation-duration: 1s;
        }
    
        @keyframes fadeInLeftCustomAnim {
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }
    
        /* Right to Left */
        .fadeInRightCustom {
            opacity: 0;
            transform: translateX(50px);
            animation-fill-mode: both;
            animation-name: fadeInRightCustomAnim;
            animation-duration: 1s;
        }
    
        @keyframes fadeInRightCustomAnim {
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

                .fadeInTop {
                    opacity: 0;
                    transform: translateY(-20px);
                    animation-fill-mode: both;
                    animation-name: fadeInTopAnim;
                    animation-duration: 0.8s;
                }
        
                @keyframes fadeInTopAnim {
                    to {
                        opacity: 1;
                        transform: translateY(0);
                    }
                }
  /* Slide from Top */
  .fadeInTopCustom {
      opacity: 0;
      transform: translateY(-50px);
      animation-fill-mode: both;
      animation-name: fadeInTopCustomAnim;
      animation-duration: 0.8s;
  }

  @keyframes fadeInTopCustomAnim {
      to {
          opacity: 1;
          transform: translateY(0);
      }
  }

  /* Slide from Bottom */
  .fadeInBottomCustom {
      opacity: 0;
      transform: translateY(50px);
      animation-fill-mode: both;
      animation-name: fadeInBottomCustomAnim;
      animation-duration: 0.8s;
  }

  @keyframes fadeInBottomCustomAnim {
      to {
          opacity: 1;
          transform: translateY(0);
      }
  }

  /* Animate from bottom to top */
  .fadeInUpBottom {
      opacity: 0;
      transform: translateY(50px);
      animation-fill-mode: both;
      animation-name: fadeInUpBottomAnim;
      animation-duration: 0.8s;
  }

  @keyframes fadeInUpBottomAnim {
      to {
          opacity: 1;
          transform: translateY(0);
      }
  }

/* Slide image from left to right */
.fadeInLeftToRight {
    opacity: 0;
    transform: translateX(-100px);
    /* start further left */
    animation-fill-mode: both;
    animation-name: fadeInLeftToRightAnim;
    animation-duration: 1s;
}

@keyframes fadeInLeftToRightAnim {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}


/* Fade in from bottom to top */
.fadeInUpBottom {
    opacity: 0;
    transform: translateY(50px);
    animation-fill-mode: both;
    animation-name: fadeInUpBottomAnim;
    animation-duration: 0.8s;
}

@keyframes fadeInUpBottomAnim {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Fade in from right to left */
.fadeInRightToLeft {
    opacity: 0;
    transform: translateX(100px);
    /* start off to the right */
    animation-fill-mode: both;
    animation-name: fadeInRightToLeftAnim;
    animation-duration: 0.8s;
}

@keyframes fadeInRightToLeftAnim {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.animated-heading span {
    opacity: 0;
    display: inline-block;
    transform: translateY(20px);
    animation: fadeInUp 0.5s forwards;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}