@-webkit-keyframes Gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
@-moz-keyframes Gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
@keyframes Gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

/*============================================== >> Home 1 - What People Say about Us - START*/
body {
  font-family: 'Outfit', sans-serif;
  margin: 0;
  padding: 0;
}

.testimonial-section {
  padding: 40px;
  max-width: 1440px;
  margin: auto;
  background: #fff;
}

.heading {
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  color: #1E3957;
}

.subheading {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  max-width: 1096px;
  margin: 10px auto 40px;
  color: #1E3957;
  text-align: center;
}

.testimonial-slider {
  position: relative;
  max-width: 1096px;
  margin: auto;
  overflow: hidden;
}

.testimonial-slider-wrapper {
  display: flex;
  transition: transform 0.6s ease;
  width: 100%;
}

.testimonial {
  min-width: 100%;
  box-sizing: border-box;
  background: #fff;
  border-radius: 12px;
  border: 1px solid #eee;
  padding: 30px;
}

.quote {
  font-size: 18px;
  color: #4E4D49;
  line-height: 1.5;
  font-style: italic;
  font-weight: 400;
}

.author {
  font-size: 18px;
  font-weight: 600;
  color: #FF9800;
  margin: 40px 0px 0px 0px;
}

.position {
  font-size: 14px;
  font-weight: 400;
  color: #4E4D49;
  margin: 10px 0px 0px 0px;
}

.testimonial-dots {
  text-align: center;
  margin-top: 20px;
}

.testimonial-dot {
  display: inline-block;
  width: 30px;
  height: 5px;
  border-radius: 3px;
  background: #ccc;
  margin: 0 2px;
  transition: background 0.3s;
  cursor: pointer;
}

.testimonial-dot.active {
  background: #FF9800;
}

@media (max-width: 480px) {
  .testimonial-section {
    padding: 20px 16px;
  }
}
/*============================================== >> Home 1 - What People Say about Us - END*/

/*============================================== >> Home 2 - Photo set - START*/

.slider-container {
  padding: 40px 0px;
  position: relative;
  width: 100%;
  max-width: 1440px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.slider-outer {
  overflow: hidden;
  width: 100%;
  margin-bottom: 20px;
}

.slider-wrapper {
  display: flex;
  gap: 6px;
  transition: transform 0.3s ease;
  cursor: grab;
}

.slider-wrapper.dragging {
  cursor: grabbing;
}

.column {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  box-sizing: border-box;
}

.column img {
  object-fit: cover;
  width: 100%;
}

.large {
  height: 436px;
  margin-bottom: 6px;
}

.small-row {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 6px;
  margin-bottom: 6px;
}

.small-row img {
  width: calc(50% - 3px);
  height: 150px;
}

.dot-indicators {
  display: flex;
  justify-content: center;
  gap: 5px;
}

.dot {
  display: inline-block;
  width: 30px;
  height: 5px;
  border-radius: 3px;
  background: #ccc;
  margin: 0;
  transition: background 0.3s;
  cursor: pointer;
}

.dot.active {
  background-color: #FF9800;
}

@media (min-width: 769px) {
  .slider-wrapper {
    flex-wrap: wrap;
    justify-content: center;
    transform: none !important;
    cursor: default;
    gap: 6px;
  }

  .slider-outer {
    overflow: visible;
    margin-bottom: 0;
  }

  .column {
    width: calc(33.333% - 44px);
  }

  .large,
  .small-row img {
    height: auto;
  }

  .dot-indicators {
    display: none;
  }

  .slider-container {
    flex-direction: row;
    justify-content: center;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .column {
    width: calc(50% - 3px);
  }
}

@media (max-width: 481px) {
  body {
    padding: 0px;
  }
  .slider-outer {
    margin-bottom: 15px;
  }
  .column {
    width: 100%;
  }
  .large {
    height: auto;
  }
  .small-row img {
    height: auto;
  }
  .column:first-child .large {
    order: 1;
  }
  .column:first-child .small-row {
    order: 2;
  }
  .column:nth-child(2) .small-row {
    order: 1;
  }
  .column:nth-child(2) .large {
    order: 2;
  }
}
/*============================================== >> Home 2 - Photo set - END*/
/*Contact Us Banner Homepage*/
.hero-section {
            background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('https://pv-doctor-uat.sepplatform.com/files/media/Media3d61d86e0f9ccecc2cad8e560166660e.png');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            position: relative;
        }
        
        .hero-content {
            position: relative;
            z-index: 2;
        }
        
        .btn-contact {
            background-color: #FF9800;
            border: none;
            padding: 8px 70px;
            border-radius: 5px;
			color: #FFF;
			font-size: 16px;
			font-weight: 700;
			line-height: 150%;
        }
        
        .btn-contact:hover {
            background-color: #e55a2b;
        }
.contact-us-banner-title{
color: #FFF;
text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: 150%;
margin-bottom: 10px;
margin-top: 15px;
}
.contact-us-banner-p{
color: #FFF;
text-overflow: ellipsis;
font-family: Outfit;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 26px;
margin-bottom: 10px;
}
.contact-us-banner-container{
padding: 20px 60px;
}
.savings-highlight{
color: #FFF;
font-size: 32px;
font-style: normal;
font-weight: 400;
line-height: 150%;
}
.savings-currency{
color: #FFF;
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: 150%;
}
@media (max-width: 481px) {
	.contact-us-banner-container{
padding: 20px 16px;
}
.savings-currency{
margin-bottom: 30px
}

}
.introduce-banner-sec-2 {
  position: relative;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  background: #FF9800;
  align-items: center; }
.introduce-banner-img {
    width: 50%;
}
.learn-more-1 {
    text-align: right;
    padding-right: 25px;
    color: #FFF;
font-size: 20px;
font-weight: 500;
line-height: normal;
}
.learn-more-2 {
    text-align: left;
    padding-right: 25px;
    color: #FFF;
	font-size: 20px;
	font-weight: 500;
	line-height: normal;
}
.introduce-banner-img {
    width: 50%;
}
.introduce-banner-txt {
    width: 50%;
    padding: 27px 39px !important;
}
@media (min-width: 481px) {
.introduce-banner-sec-2 {
border-radius: 0px 0px 60px 60px;
}
.introduce-banner-img-border-radius{
border-radius: 0px 0px 60px 0px;
}

}
@media (max-width: 767px) {
    .meet-sec .meet-sec-content h2 {
        white-space: break-spaces !important;
    }
	.meet-sec-content {
		padding : 20px 16px !important;
	}
}
.introduce-banner-h2{
color: #FFF;
font-size: 48px;
font-style: normal;
font-weight: 500;
line-height: 60px;
margin-bottom: 28px
}
.learn-more-mobile {
color: #FFF;
font-size: 20px;
font-weight: 500;
line-height: normal;
}