/* Logo Marquee 
.logo-marquee-container {
  overflow: hidden;
  background-color: #fff;
  padding: 20px 0;
}

.logo-marquee-track {
  display: flex;
  gap: 40px;
  animation: scroll 65s linear infinite;
}

.logo-marquee-track img {
  height: auto;
  width: 300px;
  flex-shrink: 0;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

.logo-marquee-wrapper {
  display: flex;
  width: max-content;
}
*/




.woomrece .slick-initialized .slick-slide {
    display:flex !important;
	flex-direction: column;
	justify-content:center;
    
}

.logo-scroller-wrapper {
		width: 100%;
		max-width: 1644px;
		margin: 25px auto;
		overflow: hidden;
		background: #fff;
		border-radius: 12px;
		/* box-shadow: 0 2px 8px rgba(0,0,0,0.07); */
		padding: 20px 0;
		position: relative;
	}

	.logo-scroller {
		display: flex;
		align-items: center;
		animation: scroll-logos 46s linear infinite;
		width: max-content;
	}

	.logo-img {
		width: 210px;
		height: 62px !important;
		object-fit: contain;
		margin: 0 10px;
		/* filter: grayscale(100%); */
		opacity: 0.8;
		transition: filter 0.3s, transform 0.3s;
	}

	.logo-img:hover {
		filter: grayscale(0%);
		opacity: 1;
		transform: scale(1.08);
	}

	@keyframes scroll-logos {
		0% {
			transform: translateX(0);
		}

		100% {
			transform: translateX(-50%);
		}
	}




/* Payment Options */
.container-form {
  background-color: white;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  width: 100%;
  max-width: 820px;
}

.payment-option {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  /*font-size: 20px;*/
  color: #555;
}

.radio-btn {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #e9e9e9;
  margin-right: 10px;
  display: inline-block;
}

.selected .radio-btn {
  background-color: #007bff;
  /* Highlight the selected button */
}

.payment-option label {
  font-size: 20px;
  font-weight: 500;
  cursor: pointer;
}

@media screen and (max-width: 600px) {
  .payment-option label {
    font-size: 16px;
  }
}

.testimonial-section .slick-track,
.testimonial-slider .slick-track {
  padding-bottom: 20px;
}

.testimonial-section {
  width: 100%;
  /*padding: 80px 0;*/
  overflow: hidden;
}

.testimonial-slider {
  width: 100%;
}

.testimonial-slide {
  flex-direction: column !important;
}

.quote {
  font-size: 18px;
  line-height: 1.6;
  color: #111;
  position: relative;
}

.quote-icon {
  margin-bottom: 16px;
}

.quote-icon svg {
  display: block;
}

.quote {
  font-size: 18px;
  line-height: 1.6;
  color: #111;
}

.author {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}

.author img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
}

.author strong {
  font-size: 15px;
  display: block;
}

.author span {
  font-size: 13px;
  color: #777;
}

.testimonial-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 40px 32px;
  margin: 0 16px;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  height: 100%;

  box-shadow:
    0 20px 40px rgba(0, 0, 0, 0.08),
    0 4px 12px rgba(0, 0, 0, 0.06);
}

.slick-center .testimonial-card {
  box-shadow:
    0 30px 60px rgba(0, 0, 0, 0.12),
    0 8px 20px rgba(0, 0, 0, 0.08);
}

.testimonial-section .slick-track,
.testimonial-slider .slick-track {
  display: flex;
}

.testimonial-section .slick-slide,
.testimonial-slider .slick-slide {
  height: auto;
  display: flex;
}

/*----scalable custom (scalable_custom shortcode)-----*/
.scalable-custom-slider.wrapper {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}

.scalable-custom-slider .buttons {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 45%;
}

.scalable-custom-slider .buttons button {
  padding: 18px 20px;
  border: none;
  background: #fafafa;
  cursor: pointer;
  transition: all 0.25s ease;
  border-left: 4px solid transparent;
  margin-bottom: 0;
  border-radius: 0 12px 12px 0;
  text-align: left;
  padding-left: 24px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.35;
  color: #011431;
  box-shadow: 0 1px 3px rgba(1, 20, 49, 0.06);
}

.scalable-custom-slider .buttons button:hover {
  background: #fff4f3;
  border-left-color: rgba(243, 6, 10, 0.4);
  color: #011431;
  box-shadow: 0 2px 8px rgba(1, 20, 49, 0.08);
}

.scalable-custom-slider .buttons button.active {
  background: linear-gradient(90deg, rgba(243, 6, 10, 0.08) 0%, #fff 100%);
  border-left: 4px solid #f3060a;
  font-weight: 600;
  color: #011431;
  box-shadow: 0 4px 12px rgba(243, 6, 10, 0.12);
}

.scalable-custom-slider .slider {
  width: 55%;
  height: 600px;
  overflow: hidden;
  border-radius: 24px;
}

.scalable-custom-slider .slider .slide {
  height: calc(300px - 20px);
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  background: linear-gradient(145deg, #fff8f8 0%, #fff4f3 50%, #ffefee 100%) !important;
  margin: 10px 0;
  border: 2px solid rgba(243, 6, 10, 0.08);
  border-radius: 20px;
  box-shadow: 0 4px 20px rgba(1, 20, 49, 0.06);
  transition: box-shadow 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

.scalable-custom-slider .slider .slide:hover {
  box-shadow: 0 8px 28px rgba(1, 20, 49, 0.1);
}

.scalable-custom-slider .slide.slick-slide.slick-current.slick-active.slick-center {
  border-color: #f3060a;
  box-shadow: 0 8px 32px rgba(243, 6, 10, 0.18);
}

.scalable-custom-slider .services-slider-wrapper {
  padding: 0 32px;
}

.scalable-custom-slider .services-slider-wrapper .upper-part {
  display: flex;
  align-content: center;
  align-items: center;
  gap: 0 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid rgba(245, 232, 232, 0.9);
}

.scalable-custom-slider .services-slider-wrapper .upper-part img {
  width: 56px;
  height: 56px;
  object-fit: contain;
  flex-shrink: 0;
}

.scalable-custom-slider .services-slider-wrapper .bottom-part p {
  text-align: left;
  margin: 10px 0 20px;
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  color: #2d3748;
}

.scalable-custom-slider .services-slider-wrapper .upper-part h3 {
  margin: 0;
  text-align: left;
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  font-weight: 600;
  max-width: 300px;
  line-height: 1.35;
  color: #011431;
}

/* Vertical slider (scalable-custom): keep slides visible, don't use testimonial flex rules */
.scalable-custom-slider .slider.slick-initialized .slick-list {
  height: 100%;
  overflow-x: hidden;
}
.scalable-custom-slider .slider.slick-initialized .slick-track {
  display: block;
}
.scalable-custom-slider .slider .slick-slide {
  height: calc(300px - 20px);
  display: block;
  visibility: visible;
  width: 100%;
  box-sizing: border-box;
}
.scalable-custom-slider .slider .slick-slide > div {
  height: 100%;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  padding: 20px;
}
.scalable-custom-slider .slider .slide .services-slider-wrapper {
  width: 100%;
}
.support-service:hover h2,
.support-service:hover h3,
.support-service:hover p {
    color: #fff !important;
}
.support-service:hover .elementor-divider-separator {
    border-top-color: red !important;
}


/* new-home cssssss*/

#services-scroll > .e-con-inner {
  display: block !important;
  overflow: visible !important;
}

/* Slick arrow styling */
#services-scroll .slick-prev,
#services-scroll .slick-next {
  width: 44px;
  height: 44px;
  background: #fff !important;
  border-radius: 50%;
  box-shadow: 0 2px 12px rgba(0,0,0,0.2);
  z-index: 99;

}
#services-scroll .slick-prev { left: -50px; }
#services-scroll .slick-next { right: -50px; }

#services-scroll .slick-prev:hover,
#services-scroll .slick-next:hover {
  background: #e63a2e !important;
}

#services-scroll .slick-prev:before,
#services-scroll .slick-next:before {
  color: #333;
  font-size: 18px;
}
#services-scroll .slick-prev:hover:before,
#services-scroll .slick-next:hover:before {
  color: #fff;
}


/* Fixed card height */
.we_offer {
  box-sizing: border-box !important;
  height:450px !important;        /* change this value to whatever you want */
}

/* Make inner content fill the full height */
.we_offer > .e-con-inner,
.we_offer .elementor-widget-wrap {
  height: 100% !important;
}
div#services-scroll .slick-track {display: flex;gap: 22px;}

.started a.elementor-button.elementor-button-link.elementor-size-sm {
    background: #fff;
	color:#011431;
}

.client-logo img.swiper-slide-image {
    max-width: 68%;
}
figure.swiper-slide-inner {
    display: flex;
    justify-content: center;
}
.client-logo .goal.e-flex.wpr-particle-no.wpr-sticky-section-no.e-con.e-child h2{
	display:flex;
	justify-content:center;
	align-items:center;
}


.goal:hover .elementor-heading-title {
    color: #fff !important;
}
.pro-development.e-con.e-child h3 {
    font-size: 34px;
}
.trusted > .e-con-inner > .elementor-element > .e-con-inner > .elementor-element .elementor-button {
   color:#01196F !important;

}

/* Scalable custom only – avoid affecting Elementor/rest of page */
@media screen and (max-width: 767px) {
  .scalable-custom-slider .buttons {
    display: none !important;
    width: 100%;
  }

  .scalable-custom-slider .slider {
    width: 100%;
    margin-top: 20px;
    height: auto;
  }

  .scalable-custom-slider.wrapper {
    flex-direction: column;
  }

  .scalable-custom-slider .slider .slide {
    width: 100%;
    max-width: 100%;
    margin: 10px 20px;
    height: auto !important;
    min-height: 300px;
  }

  .scalable-custom-slider .services-slider-wrapper .upper-part h3 {
    font-size: 18px !important;
    line-height: 28px;
    width: 100%;
    max-width: 100%;
  }

  .scalable-custom-slider .services-slider-wrapper .upper-part img {
    max-width: 45px;
  }

  .scalable-custom-slider .services-slider-wrapper .upper-part {
    gap: 0 10px;
  }

  .scalable-custom-slider .services-slider-wrapper {
    padding: 0 20px;
  }
	.woomrece .bottom-items{
		flex-direction: column;
        justify-content: space-evenly;
        align-items: center;
	}
	.woomrece .bottom-items p{text-align:center;
}}
/*contact form only*/

.elementor-shortcode .cf7-row p {
display: flex;
justify-content: center;
flex-direction: row;
gap: 4px;
}

.cf7-row span{
flex:1;
}

.elementor-shortcode .cf7-form input,
.elementor-shortcode .cf7-form textarea,
.elementor-shortcode .cf7-form select{
width:100%;
padding:16px;
border:1px solid #d9d9d9;
border-radius:8px;
background:#f5f5f5;
font-size:14px;
color:#333;
box-sizing:border-box;
margin-bottom:0px;
}

.cf7-form textarea{
min-height:120px;
}

.cf7-form select{
appearance:none;
}

.cf7-form input:focus,
.cf7-form textarea:focus,
.cf7-form select:focus{
outline:none;
border-color:#ff6a00;
background:#fff;
}

.cf7-form input[type="submit"]{
background:#ff6a00;
color:#fff;
border:none;
border-radius:40px;
padding:18px;
font-size:16px;
font-weight:600;
cursor:pointer;
margin-top:10px;
}

.cf7-form input[type="submit"]:hover{
background:#e55d00;
}

.elementor-shortcode .wpcf7-form p{
    margin-bottom: 12px;
}
a:visited{
	color:unset !important}

.support-service h2.elementor-heading-title.elementor-size-default:hover {
    color:#fff !important;
} 	
		


@media screen and (max-width: 767px) {
  .shipping .slick-list.draggable {
    width: 350px;
  }

  .shipping .elementor-widget-container p {
    font-size: 18px;
  }
	.shipping span.elementor-button-text{
		font-size:12px;}
}
@media (min-width: 768px) and (max-width: 920px){
  .shipping .slick-list.draggable {
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
  }
}

#bigcomrce a.elementor-button.elementor-button-link.elementor-size-sm {
    display: none !important;
}