.section-bg-baground-color{
    background: #0049fe2b;
}
    
    .btn-shadowline-des{
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5);
}    
.banner-hearo{
    position: relative;
    z-index: 20;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 190px;
    }


.modal-custom-width{
    min-width: 38rem;
}
.extra-pad{
     padding-top: 5rem;
}
.iframe-popup-c-form{
 width:99%;
    border:none; 
    height:40rem;
}
    
@media only screen and (max-width: 768px){
    .banner-hearo{
    position: relative;
    z-index: 20;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 0px;
    }
.iframe-popup-c-form{
    min-width: 18rem;
}
.modal-custom-width{
    min-width: 18rem;
}
}
/*Ifram Form start*/
.iframe-form{
    height: 45rem;
}
/*Ifram Form end*/

/*navbar start*/
.navbar-bg-baground{
    background: #3432cb;
}
.nav-line-animate:after {    
  background: none repeat scroll 0 0 transparent;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  background: #fff;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 0;
}
.nav-line-animate:hover:after { 
  width: 100%; 
  left: 0; 
}
@media screen and (max-height: 300px) {
	ul {
		margin-top: 40px;
	}
}


@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 123, 255, 0.7);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(0, 123, 255, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(0, 123, 255, 0);
    }
}

.btn-pulse {
    animation: pulse 1.5s infinite;
}
/*navbar end*/
.carousel-item img {
    height: 590px;
    object-fit: cover;
}

.card-sleek {
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease-in-out;
}

.card-sleek:hover {
    transform: translateY(-5px);
}

.card-sleek .card-body {
    padding: 2rem;
}

.card-sleek .card-title {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 1rem;
}

.card-sleek .card-text {
    font-size: 1rem;
    line-height: 1.5;
}

.card-sleek .btn-sleek {
    background-color: #fff;
    color: #667eea;
    font-weight: bold;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.card-sleek .btn-sleek:hover {
    background-color: #667eea;
    color: #fff;
}

/*Carousel start*/
.brandslide{overflow: hidden;
  .slider {
    animation: slidein 30s linear infinite;
    white-space: nowrap;
    .logos {
      width: 100%;
      display: inline-block;
      margin: 0px 0;
      .fab {
        width: calc(100% / 5);
        animation: fade-in 0.5s 
          cubic-bezier(0.455, 0.03, 0.515, 0.955) forwards;
      }
    }
  }
}


@keyframes slidein {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.icon-telephone{
        transform: rotate(86deg);
}

.card--height{
    min-height: 18rem !important;
}



.about-us {
    background-color: #f8f9fa;
}

.about-us img {
    transition: transform 0.3s ease-in-out;
}

.about-us img:hover {
    transform: scale(1.05);
}

.about-us .list-unstyled li {
    margin-bottom: 10px;
}

.about-us .btn-primary {
    transition: all 0.3s ease;
}

.about-us .btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.fmcs-need-points{display: flex;
    flex-flow: wrap;
    gap: 0px 8px;
}
.box-decore{
    border: 1px solid #06a1ff;
    border-radius: 8px;
    padding: 7px;
    box-shadow: rgb(0 0 254 / 97%) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 0px 8px;
}
/*Feature card start*/
.feature-card {
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            border: none;
            border-radius: 15px;
        }
        
        .feature-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(0,0,0,0.1);
        }

        .icon-wrapper {
            width: 60px;
            height: 60px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1rem;
        }

        .bg-soft-primary { background-color: #e8f1ff; }
        .bg-soft-success { background-color: #e6f8f3; }
        .bg-soft-warning { background-color: #fff8e9; }

        .card-title {
            font-weight: 600;
            margin-bottom: 0.75rem;
        }

        .section-heading {
            font-weight: 700;
            background: linear-gradient(120deg, #2563eb, #4f46e5);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
/*Feature card End*/

/*Marquee start*/

.marquee-row{
  width: 100%;
  overflow-x: hidden;
}
.marquee-block{
  position:relative;
  display: flex;
  width: 100%;  
  animation-duration: 20s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  justify-content: space-between;
}
.marquee-item-list{
 display: inline-flex;
}
.marquee-item-list li{
width: 100%;
list-style: none;
padding-right: 30px;
font-size: 40px;
white-space: nowrap
}
.marquee1{animation-name: marquee1;}
.marquee2{animation-name: marquee2;}
@keyframes marquee1 {
  0% { left: 0; }
  100% {left: -100%;}
}
@keyframes marquee2 {
  100% { left: 0; }
  0% {left: -100%;}
}

/*Marquee end*/


/*Faq start*/
.accordion-item {
    border: none;
    border-bottom: 1px solid #e0e0e0;
}

.accordion-button {
    padding: 20px 0;
    font-weight: 600;
    color: #333;
    background-color: transparent;
}

.accordion-button:not(.collapsed) {
    color: #333;
    background-color: transparent;
    box-shadow: none;
}

.accordion-button:focus {
    box-shadow: none;
    border-color: transparent;
}

.accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23333'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-body {
    padding: 0 0 20px 0;
}
/*Faq end*/


/*Footer start*/
     .footer {
            background: linear-gradient(145deg, #1a1c23, #242730);
            color: #ffffff;
        }
        
        .footer-title {
            color: #fff;
            font-weight: 600;
            margin-bottom: 1.5rem;
            position: relative;
        }
        
        .footer-title::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: -8px;
            width: 30px;
            height: 2px;
            background: #6c5ce7;
        }
        
        .footer-links {
            list-style: none;
            padding: 0;
        }
        
        .footer-links li {
            margin-bottom: 1rem;
                line-height: 20px;
        }
        
        .footer-links a {
            color: #b4b6bb;
            text-decoration: none;
            transition: all 0.3s ease;
        }
        
        .footer-links a:hover {
            color: #ffffff;
            padding-left: 5px;
        }
        
        .social-links a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: rgba(255,255,255,0.1);
            color: #ffffff;
            margin-right: 10px;
            transition: all 0.3s ease;
        }
        
        .social-links a:hover {
            background: #6c5ce7;
            transform: translateY(-3px);
        }
        
        .newsletter-input {
            background: rgba(255,255,255,0.1);
            border: 1px solid rgba(255,255,255,0.1);
            color: #ffffff;
        }
        
        .newsletter-input:focus {
            background: rgba(255,255,255,0.15);
            border-color: #6c5ce7;
            color: #ffffff;
            box-shadow: none;
        }
        
        .btn-subscribe {
            background: #6c5ce7;
            border: none;
            padding: 0.5rem 1.5rem;
            transition: all 0.3s ease;
        }
        
        .btn-subscribe:hover {
            background: #5a4bd1;
            transform: translateY(-2px);
        }
        
        .footer-bottom {
            background: rgba(0,0,0,0.2);
        }
        
        .footer-bottom a {
            color: #6c5ce7;
            text-decoration: none;
        }
        
        .footer-bottom a:hover {
            color: #ffffff;
        }
        .footer-bg-img{
                z-index: 0;
                position: relative;
                top: 0px;
                left: 0;
                width: 100%;
                height: 100%;
                background-repeat: no-repeat;
                background-size: cover;
                padding-top: 20rem;
        }
        @media screen and (max-height: 300px){
        .footer-bg-img{
             top: -36px;
        }
        .footer-bg-img{
             padding-top: 430px;
        }
        }
        @media only screen and (max-width: 768px){
        .footer-bg-img{
            padding-top: 257px;
        }
        }
        
        /*whatsapp and call Action start*/
       .phone-float { height: 40px;position: fixed; transform: translate(108px, 0); top: 70%; right: 0; width: 162px; overflow: hidden; background-color: #ef5260; color: #FFF; border-radius: 19px 0 0 19px; z-index: 99; transition: all 0.5s ease-in-out; vertical-align: middle } .phone-float a span { color: #fff; font-size: 15px; padding-top: 8px; padding-bottom: 10px; position: absolute; top: -4px; right: 7px; line-height: 16px; font-weight: bolder } .phone-float i { font-size: 22px; color: #fff; line-height: 22px; padding: 10px; transform: rotate(0deg); transition: all 0.5s ease-in-out; text-align: center } .phone-float:hover { color: #FFF; transform: translate(0, 0) } .phone-float:hover i { transform: rotate(360deg) } .whats-float { position: fixed; transform: translate(108px, 0); top: 80%; right: 0; width: 162px; overflow: hidden; background-color: #29a61a; color: #FFF; border-radius: 19px 0 0 19px; z-index: 99; transition: all 0.5s ease-in-out; vertical-align: middle } .whats-float a span { color: #fff; font-size: 15px; padding-top: 8px; padding-bottom: 10px; position: absolute; top: -4px; right: 7px; line-height: 16px; font-weight: bolder } .whats-float i { font-size: 22px; color: #fff; line-height: 22px; padding: 10px; transform: rotate(0deg); transition: all 0.5s ease-in-out; text-align: center } .whats-float:hover { color: #FFF; transform: translate(0, 0) } .whats-float:hover i { transform: rotate(360deg) }

/*whatsapp and call Action end*/
        

        /*Footer End*/