        :root{
            --bs-primary-bg-subtle: #FDF2EB;
            --bs-primary-bg-emphasis: #012A49;
            --bs-primary-rgb: 234,124,50;
        }
        ::-webkit-scrollbar {
        width: 10px;
        height: 10px;
        }

        ::-webkit-scrollbar-thumb {
        background-color: #EA7C32; 
        border-radius: 5px;
        }

        ::-webkit-scrollbar-thumb:hover {
        background-color: #EE965B; 
        }

        ::-webkit-scrollbar-track {
        background-color: #f1f1f1; 
        }

       body {
        font-family: Montserrat, sans-serif;
        font-weight: 400 !important;
       }
       .fw-500 {
        font-weight: 500 !important;
       }
       .w-sm {
        width: 28px;
       }
       .h-sm {
        height: 28px;
       }

        .bg-primary-subtle {
            background: var(--bs-primary-bg-subtle);
        }
        .bg-primary-emphasis {
            background: var(--bs-primary-bg-emphasis);
        }
        .hero-section {
            position: relative;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
            height: 680px;
        }
        .hero-container {
            padding-top: 2rem;
            /* z-index: 999; */
        }
        
        
        .section-bg-img {
            position: relative;
            background-image: url('assets/images/banner.png');
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
            height: 221px;
        }
        .form-floating .borderless.form-control:focus {
            box-shadow: none !important;
            border: none !important;
        }

        .form-floating .form-control:focus + label::after {
            background-color: transparent !important;
        }

        .form-floating {
            position: relative;
        }
        .form-floating .form-control :not(:placeholder-shown) ~ label::after {
            background-color: transparent !important;
        }

        @media only screen and (max-width: 512px) {
            .hero-container {
                padding-top: 5rem;
            }
            .circle-2 {
                width: 285px;
                height: 285px;
            }
            .about-us {
                margin-top: 15rem;
            }
        }

        @media (min-width: 576px) {
            .pt-sm-100px {
                padding-top: 100px!important;
            }
        }

        @keyframes gradient-animation {
            0% {
                background-position: 0% 50%;
            }
            50% {
                background-position: 100% 50%;
            }
            100% {
                background-position: 0% 50%;
            }
        }

        .gradient-background {
            background: linear-gradient(to right, #e8af89, #EA7C32);
            background-size: 200% 100%;
            color: transparent; /* Make the text transparent */    
            animation: gradient-animation 3s ease infinite; /* Adjust duration as needed */
            -webkit-background-clip: text; /* Apply background clip to text for WebKit browsers */
            background-clip: text; /* Apply background clip to text */
        }

        .testimonial {
	 padding: 100px 0;
}
 .testimonial .row .tabs {
	 all: unset;
	 margin-right: 50px;
	 display: flex;
	 flex-direction: column;
}
 .testimonial .row .tabs li {
	 all: unset;
	 display: block;
	 position: relative;
}
 .testimonial .row .tabs li.active::before {
	 position: absolute;
	 content: "";
	 width: 50px;
	 height: 50px;
	 background-color: #EA7C32;
	 border-radius: 50%;
}
 .testimonial .row .tabs li.active::after {
	 position: absolute;
	 content: "";
	 width: 30px;
	 height: 30px;
	 background-color: #EA7C32;
	 border-radius: 50%;
}
 .testimonial .row .tabs li:nth-child(1) {
	 align-self: flex-end;
}
 .testimonial .row .tabs li:nth-child(1)::before {
	 left: 64%;
	 bottom: -50px;
}
 .testimonial .row .tabs li:nth-child(1)::after {
	 left: 97%;
	 bottom: -81px;
}
 .testimonial .row .tabs li:nth-child(1) figure img {
	 margin-left: auto;
}
 .testimonial .row .tabs li:nth-child(2) {
	 align-self: flex-start;
}
 .testimonial .row .tabs li:nth-child(2)::before {
	 right: -65px;
	 top: 50%;
}
 .testimonial .row .tabs li:nth-child(2)::after {
	 bottom: 101px;
	 border-radius: 50%;
	 right: -120px;
}
 .testimonial .row .tabs li:nth-child(2) figure img {
	 margin-right: auto;
	 max-width: 300px;
	 width: 100%;
	 margin-top: -50px;
}
 .testimonial .row .tabs li:nth-child(3) {
	 align-self: flex-end;
}
 .testimonial .row .tabs li:nth-child(3)::before {
	 right: -10px;
	 top: -66%;
}
 .testimonial .row .tabs li:nth-child(3)::after {
	 top: -130px;
	 border-radius: 50%;
	 right: -46px;
}
 .testimonial .row .tabs li:nth-child(3) figure img {
	 margin-left: auto;
	 margin-top: -50px;
}
 .testimonial .row .tabs li:nth-child(3):focus {
	 border: 10px solid red;
}
 .testimonial .row .tabs li figure {
	 position: relative;
}
 .testimonial .row .tabs li figure img {
	 display: block;
}
 .testimonial .row .tabs li figure::after {
	 content: "";
	 position: absolute;
	 top: 0;
	 z-index: -1;
	 width: 100%;
	 height: 100%;
	 border: 4px solid #e8af89;
	 border-radius: 50%;
	 -webkit-transform: scale(1);
	 -ms-transform: scale(1);
	 transform: scale(1);
	 -webkit-transition: 0.3s;
	 -o-transition: 0.3s;
	 transition: 0.3s;
}
 .testimonial .row .tabs li figure:hover::after {
	 -webkit-transform: scale(1.1);
	 -ms-transform: scale(1.1);
	 transform: scale(1.1);
}
 .testimonial .row .tabs.carousel-indicators li.active figure::after {
	 -webkit-transform: scale(1.1);
	 -ms-transform: scale(1.1);
	 transform: scale(1.1);
}
 .testimonial .row .carousel > h3 {
	 font-size: 20px;
	 line-height: 1.45;
	 color: rgba(0, 0, 0, .5);
	 font-weight: 600;
	 margin-bottom: 0;
}
 .testimonial .row .carousel h1 {
	 font-size: 40px;
	 line-height: 1.225;
	 margin-top: 23px;
	 font-weight: 700;
	 margin-bottom: 0;
}
 .testimonial .row .carousel .carousel-indicators {
	 all: unset;
	 padding-top: 43px;
	 display: flex;
	 list-style: none;
}
 .testimonial .row .carousel .carousel-indicators li {
	 background: #000;
	 background-clip: padding-box;
	 height: 2px;
}
 .testimonial .row .carousel .carousel-inner .carousel-item .quote-wrapper {
	 margin-top: 42px;
}
 .testimonial .row .carousel .carousel-inner .carousel-item .quote-wrapper p {
	 font-size: 16px;
	 line-height: 1.72222;
	 font-weight: 500;
	 color: rgba(0, 0, 0, .7);
}
 .testimonial .row .carousel .carousel-inner .carousel-item .quote-wrapper h3 {
	 color: #000;
	 font-weight: 700;
	 margin-top: 37px;
	 font-size: 16px;
	 line-height: 1.45;
	 text-transform: uppercase;
}
 @media only screen and (max-width: 1200px) {
	 body .testimonial .row .tabs {
		 margin-right: 25px;
	}
}


.faq-section {
    background: #fdfdfd;
    min-height: 100vh;
    padding: 10vh 0 0;
}
.faq-title h2 {
  position: relative;
  margin-bottom: 45px;
  display: inline-block;
  font-weight: 600;
  line-height: 1;
}

.faq-title p {
  padding: 0 190px;
  margin-bottom: 10px;
}

.faq {
  background: #FFFFFF;
  box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.06);
  border-radius: 4px;
}

.faq .card {
  border: none;
  background: none;
  border-bottom: 1px dashed #CEE1F8;
}

.faq .card .card-header {
  padding: 0px;
  border: none;
  background: none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.faq .card .card-header:hover {
    background: #FDF2EB;
    padding-left: 10px;
}
.faq .card .card-header .faq-title {
  width: 100%;
  text-align: left;
  padding: 0px;
  padding-left: 30px;
  padding-right: 30px;
  font-weight: 400;
  font-size: 15px;
  /* letter-spacing: 1px; */
  /* color: #3B566E; */
  text-decoration: none !important;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  padding-top: 20px;
  padding-bottom: 20px;
}

.faq .card .card-header .faq-title .badge {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 14px;
  float: left;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  text-align: center;
  background: #EA7C32;
  color: #fff;
  font-size: 12px;
  margin-right: 20px;
}

.faq .card .card-body {
  padding: 30px;
  padding-left: 35px;
  padding-bottom: 16px;
  font-weight: 400;
  font-size: 16px;
  /* color: #6F8BA4; */
  line-height: 28px;
  /* letter-spacing: 1px; */
  border-top: 1px solid #F3F8FF;
}

.faq .card .card-body p {
  margin-bottom: 14px;
}

@media (max-width: 991px) {
  .faq {
    margin-bottom: 30px;
  }
  .faq .card .card-header .faq-title {
    line-height: 26px;
    margin-top: 10px;
  }
}

.download-btn  {
    text-decoration: none !important;
}
.download-btn:hover{
    box-shadow: 0 .3rem .5rem rgba(0,0,0,.15)!important;
    cursor: pointer;
}

.back-to-top {
    position: fixed;
    bottom: 25px;
    right: 25px;
    display: none;
}

.border-t-primary-lg {
    border-top: 8px solid #EA7C32;
}
