/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.3
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.display-none {
    display: none !important;
}

.exited-1 {
    display: inline-block;
}

.h1-ent h1 div {
	display: inline-block !important; 
    vertical-align: top;
}

.h1-ent h1 br {
	display: block;
    content: "";
}

.h1-ent h1:not(.elementor-editor-active h1) {
	visibility: hidden;
    clip-path: inset(-5px 0px 0px 0px);
    word-break: normal;
    overflow-wrap: break-word;
}

.h1-ent h1:last-of-type, .h1-ent .h1:last-of-type {
    margin-bottom: 0;
}

.h1-ent h1 span div {
    display: inline-block !important; 
    vertical-align: top;
}

.title-block {
	padding-top: 3em;
	padding-bottom: 3em;
}

.testimonial-slider .swiper-slide {
	box-shadow: 0 0 20px 0px #0000001a;
	padding: 2em;
}

.testimonial-slider .elementor-main-swiper {
	padding: 2em;
	overflow: unset;
}


.testimonial-slider .elementor-testimonial__footer {
	display: inline-block;
}

.testimonial-slider .elementor-testimonial__image img {
	object-fit: contain!important;
}

.testimonial-slider .elementor-testimonial {
	display: flex;
    flex-direction: column-reverse;
	flex-direction: column-reverse;
    gap: 2em;
}

.testimonial-slider .elementor-testimonial__image+cite {
	margin: 15px 0!important;
}

.testimonial-slider .elementor-testimonial__text {
	padding-top: 40px;
	position: relative;
}

.testimonial-slider .elementor-testimonial__text::before {
	position: absolute;
	display: block;
	content: '';
	
	width: 48px;
  	height: 41px;
  
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='48.085' height='40.824' viewBox='0 0 48.085 40.824'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_4379' data-name='Rectangle 4379' width='48.085' height='40.824' transform='translate(0 0)' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_1725' data-name='Group 1725' transform='translate(0 0)'%3E%3Cg id='Group_1724' data-name='Group 1724' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_1345' data-name='Path 1345' d='M11.507,40.824C5.342,40.824,0,36.577,0,28.084A31.989,31.989,0,0,1,15.891,0l6.028,7.672s-10.275,6.3-10.275,14.247c5.754,0,10.138,3.836,10.138,9.315,0,5.754-3.973,9.59-10.275,9.59m26.166,0c-6.165,0-11.507-4.247-11.507-12.74A31.989,31.989,0,0,1,42.057,0l6.028,7.672S37.81,13.973,37.81,21.919c5.754,0,10.137,3.836,10.137,9.315,0,5.754-3.972,9.59-10.274,9.59' fill='%230240b0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");

	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	
	top: -20px;
}

.testimonial-slider .elementor-swiper-button {
	background: white;
    border-radius: 20px;
    box-shadow: 0 0 20px 0 #00000030;
    padding: 10px;
	z-index: 999!important;
}

.swiper { 
  position: relative;
}

/* Base setup for both left and right gradients */
.testimonial-slider .swiper::before,
.testimonial-slider .swiper::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 120px; /* Max width of your gradient */
  z-index: 10; /* Ensures it sits on top of the moving slides */
  pointer-events: none; /* CRITICAL: Allows users to still click and swipe through the gradient */
}

/* Left gradient: Solid white fading to transparent on the right */
.testimonial-slider .swiper::before {
  left: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}

/* Right gradient: Solid white fading to transparent on the left */
.testimonial-slider .swiper::after {
  right: 0;
  background: linear-gradient(to left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}

.overflow-hidden {
	overflow-x: hidden!important;
}

.heading-numbers h4 {
	font-size: 6rem!important;
}

.swiper-pagination {
	margin-bottom: 20px;
}

.blog .elementor-post__read-more {
    border: 1px solid #707070;
    border-radius: 30px;
    padding: 15px 30px;
    margin-top: 20px;
    display: inline-flex;
}

.blog-loop h2, .blog-loop p {
	opacity: 0;
}

.blog-loop:hover h2, .blog-loop:hover p {
	opacity: 1;
	margin-bottom: 0;
}

.blog-loop:hover .b-gradient {
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.20) 100%);
	border-radius: 10px;
}

.single-post figure {
	margin: 30px 0!important;
}

.logo-slider img {
	border-radius: 0!important;
}

.elementor-275 .elementor-element.elementor-element-b5d8ebf:hover::before, .elementor-275 .elementor-element.elementor-element-b5d8ebf:hover > .elementor-background-video-container::before, .elementor-275 .elementor-element.elementor-element-b5d8ebf:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-275 .elementor-element.elementor-element-b5d8ebf > .elementor-background-slideshow:hover::before, .elementor-275 .elementor-element.elementor-element-b5d8ebf > .e-con-inner > .elementor-background-slideshow:hover::before {
	background-color: var(--e-global-color-accent)!important;
}

@media screen and (min-width: 1024px) {
	.heading-numbers h4 {
		font-size: 5rem!important;
	}
}

@media screen and (min-width: 764px) {
	.heading-numbers h4 {
		font-size: 4rem!important;
	}
}