html,
html body {
  overflow-x: hidden !important;
  font-family: "Raleway", sans-serif;
}

.jet-toggle__content-inner p:last-child,
.jet-toggle__content-inner p:first-child:last-child,
.jet-listing-dynamic-field__content p:last-child,
.jet-listing-dynamic-field__content p:first-child:last-child,
.elementor-widget-text-editor p:last-child,
.elementor-widget-text-editor p:first-child:last-child {
	margin-bottom: 0px !important;
}

header.elementor-location-header {
	z-index: 99;
	position: relative;
}

.background-blur {
	backdrop-filter: blur(20px);
}

.lines-1 {
   overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 1;
           line-clamp: 1; 
   -webkit-box-orient: vertical;
}

.lines-2 {
   overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 2;
           line-clamp: 2; 
   -webkit-box-orient: vertical;
}

.lines-3 {
   overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 3;
           line-clamp: 3; 
   -webkit-box-orient: vertical;
}

.padding-1 {
	padding: 120px 16px !important;
}

.padding-2 {
	padding-top: 120px !important;
	padding-bottom: 120px !important;
}

.padding-3 {
	padding-left: 16px !important;
	padding-right: 16px !important;
}

.padding-4 {
	padding: 64px 16px !important;
}

@media screen and (max-width:1024px) {
	.padding-1 {
		padding: 64px 16px !important;
	}

	.padding-2 {
		padding-top: 64px !important;
		padding-bottom: 64px !important;
	}

	.padding-4 {
		padding: 32px 16px !important;
	}
}

.elementor-heading-title i,
.elementor-heading-title span {
	color: #EC5689;
}

.white-color .elementor-heading-title i {
	color: #FFFFFF;
}

.inActionBtn {
    cursor: pointer;
}

.inActionBtn:after {
    top: 50%;
    opacity: 0;
    right: 24px;
    width: 24px;
    content: "";
    height: 24px;
    margin-top: -12px;
    position: absolute;
    transition: ease all 0.3s;
    background: url("/wp-content/uploads/2025/10/arrow_right.svg") no-repeat center;
}

.inActionBtn:hover:after,
.inActionBtn.active:after {
    opacity: 1;
}

.inActionBtn.active {
	border-color: #462B3D !important;
}

body:not(.elementor-editor-active) .inActionImg {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

body:not(.elementor-editor-active) .inActionImg.active {
  opacity: 1;
  visibility: visible;
  position: relative; /* show normally when active */
}

.testimonials-slider:before {
	top: 0px;
	left: 0px;
    z-index: 9;
    content: "";
    height: 100%;
    width: 100px;
    position: absolute;
	background: linear-gradient(-90deg,rgba(244, 244, 244, 0) 0%, rgba(244, 244, 244, 1) 95%);
}

.testimonials-slider:after {
	top: 0px;
	right: 0px;
    z-index: 9;
    content: "";
    height: 100%;
    width: 100px;
    position: absolute;
	background: linear-gradient(90deg,rgba(244, 244, 244, 0) 0%, rgba(244, 244, 244, 1) 95%);
}

.testimonials-image .elementor-image-box-img {
    min-width: 48px;
}

.testimonials-image .elementor-image-box-title {
	margin: 0px;
    margin-bottom: 5px;
}

.testimonials-slider .slick-arrow svg {
    opacity: 0;
}

.testimonials-slider .slick-arrow {
    background: url("/wp-content/uploads/2025/10/slider-arrow-left.svg") #FFFFFF;
}

.testimonials-slider .slick-arrow:hover {
    background: url("/wp-content/uploads/2025/10/slider-arrow-left-hover.svg") #FFFFFF;
}

.testimonials-slider .prev-arrow {
    left: calc(50% - 54px) !important;
}

.testimonials-slider .next-arrow {
    right: calc(50% - 54px) !important;
}

@media screen and (max-width:1024px) {
    .testimonials-slider .slick-arrow {
        display: none !important;
    }
    
    .testimonials-slider .jet-slick-dots {
        margin-top: 21px;
        margin-bottom: 0px;
    }
    
    .testimonials-slider .jet-slick-dots li {
        transition: ease all 0.3s;
    }
    
    .testimonials-slider .jet-slick-dots li.slick-active {
        width: 6px !important;
        height: 6px !important;
    }
	
	.testimonials-slider .jet-slick-dots {
		display: flex !important;
	}
}

@media screen and (min-width:1024px) {
    .testimonials-slider .jet-slick-dots {
        display: none !important;
    }
}

@media screen and (max-width:767px) {
	.testimonials-slider {
		padding-left: 16px;
		padding-right: 16px;
	}
	
	.testimonials-slider:after,
	.testimonials-slider:before {
		display: none;
	}
	
	.testimonials-image .elementor-image-box-wrapper {
		gap: 20px;
		display: flex !important;
	}
	
	.testimonials-image .elementor-image-box-content {
		text-align: left;
	}
	
	.testimonials-image .elementor-image-box-title {
		margin-bottom: 3px !important;
	}
}

.faq-accordion .jet-accordion__item.active-toggle {
    border-color: #462B3D !important;
}