/* 
Theme Name:		 Hello Elementor Child
Description:	 Hello Elementor Child is a child theme of Hello Elementor,
Author:			 Digital Six
Template:		 hello-elementor
Version:		 1.0.0
Text Domain:	 hello-elementor-child
*/


/* Responsive Global Styles */
html,body{overflow-x:hidden;}

/* Responsive Global Styles */
.elementor-icon-box-title {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.post-loop-item-wrap .elementor-heading-title {
	margin-top: 0;
}

.elementor-swiper-button {
	transition: all 0.4s ease-in-out;
	transform-origin: right center;
}

.elementor-swiper-button:hover {
	scale: 1.05 !important;
}

.elementor-location-footer .elementor-nav-menu--main .elementor-item {
	display: inline-block;
}

/********************************/
@media screen and (width > 769px) {
	.service-filter-section {
		position: sticky !important;
		top: 0;
	}
}

#service-search-form {
    display: flex;
}

#service-search-form select {
	padding: 8px 8px 8px 20px;
	appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
	border-radius:64px;
	background-color: #F4F3ED;
	border: 0;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-size: 16px;
	letter-spacing: -2%;
	color: rgba(0,0,0,0.6);
	line-height: 1.4;
	margin-right: 12px;
	background-image: url('/wp-content/uploads/2025/07/menu-dropdown-icon-dark.svg');
	background-repeat: no-repeat;
	background-position: 96% center;
	background-size: 14px 7px;
	outline: 0;
}

#service-search-form button {
    min-width: 116px;
    background-color: var(--e-global-color-primary);
    border: 0;
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: 1rem;
    font-weight: 400;
    fill: var(--e-global-color-cdfc2b4);
    color: var(--e-global-color-cdfc2b4);
    border-radius: 64px 64px 64px 64px;
    padding: 8px 8px 8px 16px;
    line-height: 1;
    display: flex
;
    align-items: center;
    gap: 10px;
}

#service-search-form button:hover {
	    background-color: var(--e-global-color-accent);
    color: #F1F1F1;
}

#our-process-section .e-n-carousel.swiper {
	padding-bottom: 0;
}

@media screen and (max-width: 479px) {
	#service-search-form {
		display: block;
	}
	
	#service-search-form select {
		width: 100%;
		margin-top: 15px;
		margin-bottom: 15px;		
		height: 46px;
	}
	
	#service-search-form button {
		min-width: 120px;
		margin: 0 auto;
		margin-left: 0;
	}
}
/********************************/

.post-loop-item-wrap .elementor-heading-title {
	min-height: 70px;
}

.elementor-widget-theme-post-excerpt {
	    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.post-item-big .elementor-widget-theme-post-excerpt {
	    -webkit-line-clamp: 4;
}

.cta-btn.elementor-widget-button .elementor-button-icon {
	border-radius: 50%;
	overflow: hidden;
}

.cta-btn.elementor-widget-button .elementor-button-icon svg,
.cta-btn .elementor-button-icon:before {
	border-radius: 50%;
	transition: all .3s ease-in-out;
}
.elementor-button-icon {
	position: relative;
	overflow: hidden;
}

.cta-btn .elementor-button-icon:before {
	content: '';
	position: absolute;
	top: 0;
	left: -40px;
	background-image: url('/wp-content/uploads/2025/07/cta-button-arrow.svg');
	background-size: 30px;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
}

.cta-btn.elementor-widget-button:hover .elementor-button {
	 transform: scale(1.1);
}
  

.cta-btn.elementor-widget-button:hover .elementor-button-icon:before {
	left: 0;
}

.cta-btn.elementor-widget-button:hover .elementor-button-icon svg {
    transform: translateX(40px);
}

.elementor-custom-embed-play {
    transition: 0.25s all ease-in-out;
    transform: matrix(1.1, 0, 0, 1.1, 0, 0) translate(-50%, -50%);
}

@media screen and (max-width: 768px) {
	.elementor-custom-embed-play svg {
		width: 3.5rem !important;
		height: 3.5rem !important;
	}
}

.elementor-custom-embed-play:hover {

	scale: 1.1;
}

.elementor-swiper-button.elementor-swiper-button-prev,
.elementor-swiper-button.elementor-swiper-button-next {
	width: 50px;
	height: 50px;
	background-repeat: no-repeat;
	background-size: contain;
}

.elementor-swiper-button.elementor-swiper-button-prev svg,
.elementor-swiper-button.elementor-swiper-button-next svg {
	font-size: 0;
}

.elementor-swiper-button.elementor-swiper-button-prev {
	background-image: url('/wp-content/uploads/2025/07/slider-next-prev.svg') !important;
}

.elementor-swiper-button.elementor-swiper-button-next {
        background-image: url('/wp-content/uploads/2025/07/slider-next-arrow.svg') !important;
}

.swiper-pagination-bullets .swiper-pagination-bullet-active {
    width: 25px !important;
    border-radius: 45px !important;
    background-color: #4E9E42;
}
.swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: #4E9E42 !important;
		opacity: 0.65 !important;
}

@media screen and (max-width: 1023px) {
	.carousel-offcanvas.in-mobile .swiper.swiper-initialized.swiper-horizontal {
    padding-right: 25%;
	}
}

/* OUR SERVICES PAGE */
.our-service-page .hero-section__img-col img {
	margin-bottom: -75px
}

/* TEAM SINGLE */
.wp-block-quote {
	margin-left: 0;
	margin-bottom: 30px;
}
.wp-block-quote p {
	color: #153910;
	font-weight: 600;
	font-size: 24px;
}