/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/


/*
 * Global CSS
 * */

body{
	--white-color: var(--e-global-color-67bca6d);
	--light-bg: var(--e-global-color-58a12f7);
	--black-color: #000;
	overflow-x: clip;
}

.br-desktop-none br{
    display: none;
}

figure,
.elementor-widget-image-carousel .swiper .swiper-slide figure{
    line-height: 0;
}

.elementor-widget-theme-post-excerpt p:last-child,
.elementor-widget-text-editor p:last-child{
    margin-bottom: 0;
}

.elementor-widget-icon .elementor-icon-wrapper,
.elementor-widget-icon-box .elementor-icon-box-icon{
    line-height: 0;
}

.icon-height-size.elementor-widget-icon .elementor-icon-wrapper .elementor-icon svg{
    height: auto;
}

.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-image-box .elementor-image-box-title{
    margin-top: 0;
}

.icon-box-icon-center.elementor-widget-icon-box .elementor-icon-box-wrapper{
    align-items: center;
}

/* Button CSS */

.elementor-widget-button .elementor-button-wrapper{
	line-height: 0;
}

.elementor-widget-button .elementor-button{
	position: relative;
    transition: all 0.3s ease-in-out;
	overflow: hidden;
	z-index: 1;
}

.elementor-widget-button .elementor-button:before{
	content: '';
	position: absolute;
	top: 0;
	left: auto;
	right: 0;
	bottom: 0;
	background-color: var(--e-global-color-primary);
	width: 0;
	height: 100%;
	transition: all 0.5s ease-in-out;
	z-index: -1;
}

.elementor-widget-button .elementor-button:hover:before,
.elementor-widget-button .elementor-button:focus:before{
	left: 0;
	right: auto;
	width: 100%;
}

.dark-hover.elementor-widget-button .elementor-button:before{
	background: var(--e-global-color-accent);
}

.no-bg.elementor-widget-button .elementor-button:before,
.underline-btn.elementor-widget-button .elementor-button:before{
	display: none;
}

.elementor-widget-button .elementor-button .elementor-button-content-wrapper{
	align-items: center;
}

.elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon{
	line-height: 0;
}

.elementor-widget-button .elementor-button .elementor-button-icon svg{
	width: 16px;
	height: 16px;
}

.elementor-widget-button .elementor-button .elementor-button-icon svg path{
	transition: all 0.3s ease-in-out;
}

.underline-btn.elementor-widget-button .elementor-button .elementor-button-text{
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;	
}

/* Icon & Images Box CSS */
.elementor-widget-icon-box .elementor-icon-box-description a,
.elementor-widget-image-box .elementor-image-box-description a{
    color: inherit;
    transition: all 0.3s ease-in-out;
}

/*  Tab Widget CSS */
.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title:hover,
.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title:focus{
    border-radius: var(--n-tabs-title-border-radius);
}

.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title{
    transition: all 0.3s ease-in-out;
}

.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title .e-n-tab-icon svg path{
    transition: all 0.3s;
}

/*  Video Widget CSS */
.elementor-custom-embed-play i, .elementor-custom-embed-play svg{
	opacity: 1;
	text-shadow: none;
	box-shadow: none;
}

/* Menu Border CSS */
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown a, 
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown a:focus, 
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown a:hover{
	border-inline-start: 0 !important;
}

/* column 2 CSS */
.column-2 ul{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 20px;
	flex-wrap: wrap;
}

.column-2 ul li{
	width: calc(50% - 10px);
	padding: 0 !important;
	margin: 0 !important;
}

/**/
.linear-gradient{
	background-image: linear-gradient(284deg, var(--e-global-color-primary) -16.46%, var(--e-global-color-accent) 98.35%);	
}

/**/

.icon-hove .elementor-icon{
	position: relative;
}

.icon-hove .elementor-icon:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--e-global-color-primary);
	width: 100%;
	height: 100%;
	transition: all 0.4s ease-in-out;
	transform: scale(0);
}

.red.icon-hove .elementor-icon:before{
	background: var(--e-global-color-accent);
}

.round.icon-hove .elementor-icon:before{
	border-radius: 50%;
}

.icon-hove:hover .elementor-icon:before{
	transform: scale(0.95);
}

.icon-hove .elementor-icon svg{
	transition: all 0.5s ease-in-out;
}

.icon-hove:hover .elementor-icon svg{
	fill: var(--white-color) !important;
}

@media only screen and (max-width: 1320px) {
	
	.container-padding-left{
		padding-left: 10px;
	}
	
	.container-padding-right{
		padding-right: 10px;
	}
}

@media only screen and (max-width: 1024px) {
	
	.br-tablet-none br{
		display: none;
	}
	
	.container-padding-left{
		padding-left: var(--padding-left);
	}
	
	.container-padding-right{
		padding-right: var(--padding-right);
	}
}

@media only screen and (max-width: 767px) {
	
	.br-mobile-none br{
		display: none;
	}
	
	.column-2 ul{
		gap: 10px;
	}

	.column-2 ul li{
		width: 100%;
	}

}


/* 
 * Header CSS 
 * */

.main-header.elementor-sticky{
	transition: all 0.3s ease-in-out
}

.main-header.elementor-sticky.elementor-sticky--effects{
	box-shadow: rgba(137, 23, 38, 0.1) 0px 4px 16px, rgba(137, 23, 38, 0.05) 0px 8px 32px;
}

.header-logo img[src$=".svg"]{
	width: auto !important;
}

.header-logo img{
	transition: all 0.3s ease-in-out;
}

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

.header-menu{}

.header-menu nav.e--pointer-background.elementor-nav-menu--layout-horizontal ul li .elementor-item:before {
    transition: .6s !important;
}

.header-menu .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, 
.header-menu .elementor-nav-menu__container.elementor-nav-menu--dropdown{
	transition: all 0.3s ease-in-out;
}

.main-header.elementor-sticky.elementor-sticky--effects .header-menu .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, 
.main-header.elementor-sticky.elementor-sticky--effects .header-menu .elementor-nav-menu__container.elementor-nav-menu--dropdown{
	
}

/*
 * Mex Mega Menu CSS
 * Class Name (header-menu)
 * */

/* If Editor Was Color Add the Use This CSS For Mega Menu */
body.hello-elementor-default .elementor-widget-maxmegamenu .elementor-location-header,
body.elementor-template-full-width .elementor-widget-maxmegamenu .elementor-location-header{
	background-color: transparent;
}

/* Mex Mega Menu CSS */

.header-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mobile-menu{
	display: none !important;
}

/* Menu Visiable CSS */
.header-menu ul li.mega-menu-visiable ul{
    opacity: 1 !important;
	visibility: visible !important;
}

.header-menu .mega-menu-wrap > ul > li > ul{
	margin-top: 32px !important;
	box-shadow: 0px 0px 10px 5px rgb(from var(--e-global-color-secondary) r g b / 10%);
}

/* Mega Menu Templated CSS */
.header-menu-list ul{
	display: flex;
	align-items: start;
	justify-content: start;
	flex-wrap: wrap;
	gap: 30px;
}

.header-menu-list ul li{
	width: calc(33.33% - 20px);
}

.header-menu-list ul li .elementor-icon-list-icon{
	position: relative;
	align-items: center;
	justify-content: center;
	background-color: var(--white-color);
	width: 50px;
	height: 50px;
	z-index: 1;
}

.header-menu-list ul li .elementor-icon-list-icon:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--e-global-color-primary);
	width: 100%;
	height: 100%;
	transition: all 0.4s ease-in-out;
	transform: scale(0);
	z-index: -1;
}

.header-menu-list ul li:hover .elementor-icon-list-icon:before{
	transform: scale(1);
}

.header-menu-list ul li .elementor-icon-list-icon svg{
	margin: 0 !important;
	transition: all 0.4s ease-in-out;
}

.header-menu-list ul li:hover .elementor-icon-list-icon svg{
	fill: var(--white-color) !important;
}

.header-menu-list ul li .elementor-icon-list-text{
	padding-left: 15px !important;
}


@media only screen and (max-width: 1024px) {
	
	.header-menu-container{
		padding-left: var(--padding-left);
	}
	
	.mobile-menu{
		display: block !important;
	}
	
	/* Mega Menu CSS */
	
	.header-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mobile-menu{
		display: block !important;
	}
	
	/* Menu Toggle Button CSS Start */
	.header-menu #mega-menu-wrap-menu-1 .mega-menu-toggle,
	.header-menu .mega-menu-wrap .mega-menu-toggle{
		align-items: center;
		justify-content: center;
		width: 40px;
        height: 36px;
		border-radius: 0;
	}
	
	.header-menu #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box{
		width: 35px;
    	height: 23px;
	}
	
	.header-menu #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child{
		margin-left: 6px;
	}
	
	.header-menu .mega-menu-wrap .mega-menu-toggle .mega-toggle-animated-box .mega-toggle-animated-inner,
	.header-menu .mega-menu-wrap .mega-menu-toggle .mega-toggle-animated-box .mega-toggle-animated-inner:before,
	.header-menu .mega-menu-wrap .mega-menu-toggle .mega-toggle-animated-box .mega-toggle-animated-inner:after{
		width: 35px !important;
	}
	/* Menu Toggle Button CSS End */
	
	/* Menu Menu List CSS Start */
	.header-menu ul.mega-menu{
		margin-top: 29px !important;        
        max-height: calc(100vh - 94.45px) !important;
        border-radius: 0px !important;
		overflow: auto !important;
		filter: drop-shadow(0px 10px 5px rgb(from var(--e-global-color-text) r g b / 10%));
		background: linear-gradient(284deg, var(--e-global-color-primary) -16.46%, var(--e-global-color-accent) 98.35%) !important;	
	}
	
	.main-header.elementor-sticky.elementor-sticky--effects .header-menu ul.mega-menu{
/* 		margin-top: 19px !important; */
	}
	
	.header-menu .mega-menu-wrap > ul > li > ul{
		margin-top: 0 !important;
		box-shadow: none;
		filter: none;
	}	
	
	.header-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link{
		display: flex;
		padding: 0 20px;
	}
	
	/* Mega Menu Bar First Menu Padding Left CSS */
	.header-menu .mega-menu-wrap > ul > li:first-child > a{
		padding-left: 20px !important
	}
	
	/* Menu Hover And Active Style CSS */
	.header-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link:hover{
		color: var(--white-color);
		background: rgba(255, 255, 255, 0.22);
	}
	
	.header-menu .mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:before{
		display: none !important;
		position: absolute !important;
		bottom: 0;
		left: 0;
		transform: translatex(0);
		border: 0px solid transparent;
		opacity: 0 !important;
	}
	
	/* Sub Menu List CSS */
	.header-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item> ul li a.mega-menu-link{
		padding: 0 30px !important;
	}
	
	.main-header.elementor-sticky.elementor-sticky--effects .header-menu .mega-menu-wrap > ul > li > ul{
		margin-top: 0 !important;
	}
	
	.header-menu .mega-menu-item.mega-menu-item-has-children .mega-indicator{
		display: inline-block !important;
		margin: 0 0 0 10px !important;
	}
	
	/* Menu Menu List CSS End */

	/* Mega Menu Template CSS */
	
	.header-menu-list ul{
		gap: 20px 30px;
	}
	
	.header-menu-list ul li{
		width: calc(50% - 15px);
	}
}

@media only screen and (max-width: 767px) {

	
	/* Header Mega Menu CSS */
	.header-menu ul.mega-menu{
		margin-top: 19px !important;
		margin-left: 0 !important;
		width: 100vw !important;
		max-height: calc(100vh - 76px) !important;
		border-radius: 0 !important;
	}
	
	/* Mega Menu Templated CSS */
	
	.header-menu-list ul{
		gap: 10px;
	}
	
	.header-menu-list ul li {
		width: 100%;
	}
	
	.header-menu-list ul li .elementor-icon-list-icon{
		width: 40px;
		height: 40px;
	}
	
}

/* Active state for service dropdown icon list items */

.header-menu-list ul li.is-active .elementor-icon-list-icon:before,

.header-menu-list ul li.current-service-menu-item .elementor-icon-list-icon:before {

	transform: scale(1);

}

.header-menu-list ul li.is-active .elementor-icon-list-icon svg,

.header-menu-list ul li.current-service-menu-item .elementor-icon-list-icon svg {

	fill: var(--white-color) !important;

}

/* Optional: keep text white/active if needed */

.header-menu-list ul li.is-active .elementor-icon-list-text,

.header-menu-list ul li.current-service-menu-item .elementor-icon-list-text {

	color: var(--white-color);

}

.header-menu-list ul li:hover .elementor-icon-list-icon:before {

	transform: scale(1);

}

.header-menu-list ul li:hover .elementor-icon-list-icon svg {

	fill: var(--white-color) !important;

}


/*
 * Footer CSS
 * */

.footer-border-box{
	position: relative;
}

.footer-border-box:not(:last-child):before{
	content: '';
	position: absolute;
	top: 0;
	left: auto;
	right: -15px;
	bottom: 0;
	background-color: rgb(from var(--white-color) r g b / 10%);
	width: 1px;
	height: 100%;
}

.footer-menu nav ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin-bottom: -20px;
}

.footer-menu nav ul li{
	width: calc(50% - 10px) !important;
}

.footer-menu nav ul li a{
	position: relative;
	padding-left: 14px !important;
	transition: all 0.4s ease-in-out !important;
}

.footer-menu nav ul li a:before{
	display: block !important;
    content: '\f0c8';
    position: absolute;
    top: 9px;
    left: 0;
	font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 6px;
    line-height: 1em;
    color: currentcolor;
	background-color: transparent !important;
    width: 6px;
    height: 6px;
    transition: all 0.4s ease-in-out !important;
    opacity: 1 !important;
}

@media only screen and (max-width: 1024px) {

	.footer-border-box:not(:last-child):before{
		top: auto;
		left: 0;
		bottom: -20px;
		right: 0;	
		width: 100%;
		height: 1px;
	}
	
}

@media only screen and (max-width: 767px) {
	
	.footer-menu nav ul {
		gap: 10px 20px;
		margin-bottom: -10px;
	}

	.footer-menu nav ul li{
		width: calc(50% - 10px) !important;
	}
	
}


/*
 * Home Page CSS
 * */


.about-us-img-1 img{
	aspect-ratio: 1 / 0.95;
	object-fit: cover;
}

.about-counter .elementor-counter-title{
	text-align: center;
}

.about-us-img-2 img{
	aspect-ratio: 1 / 0.66;
	object-fit: cover;
}

.service-box{
	position: relative;
	z-index: 1;
}

.service-box:before{
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	transition: all 0.5s ease-in-out;
}

.service-box:hover:before{
	top: 0;
}

.service-box:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, transparent 40%, var(--e-global-color-primary) 100%);
	width: 100%;
	height: 100%;
	opacity: 1;
	transition: all 0.5s ease-in-out;
	z-index: -1;
}

.service-box:hover:after{
	opacity: 0;
}

.service-box .service-box-content{
	max-height: 90px;
	overflow: hidden;
	transition: max-height 0.5s ease-out;
	flex-direction: row;
}

.service-box:hover .service-box-content{
	max-height: 100%;
	transition: max-height 0.6s ease-in;	
}

.service-box .elementor-widget-icon .elementor-icon.elementor-animation-grow{
	display: inline-block;
	transition: all 0.5s ease-in-out !important;
}

.service-box .elementor-widget-icon .elementor-icon svg{
	transition: all 0.5s ease-in-out !important;
}

.home-services-carousel .elementor-swiper-button{
	width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
}

.home-services-carousel .elementor-swiper-button-prev{
	left: -100px !important;
}

.home-services-carousel .elementor-swiper-button-prev svg{
	transform: scale(-1);
}

.home-services-carousel .elementor-swiper-button-next{
	right: -100px !important;
}

.home-hover-img-cta-container{
	counter-reset: section;
}

.home-hover-img-cta{
	counter-increment: section;
}

.home-hover-img-cta .elementor-cta .elementor-cta__bg-wrapper{
	display: none;
}

.home-hover-img-cta .elementor-cta .elementor-cta__content:before{
	content: "STEP 0" counter(section) " ";
	position: relative;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 14px;
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--white-color);
	background-color: var(--e-global-color-accent);
	padding: 5px 10px;
	margin-bottom: 20px;
}

.home-hover-img-cta .elementor-cta,
.home-hover-img-cta .elementor-cta .elementor-cta__title,
.home-hover-img-cta .elementor-cta .elementor-cta__description{
	transition: all 0.5s ease-in-out;
}

.home-hover-img-cta:hover .elementor-cta .elementor-cta__content,
.home-hover-img-cta.active .elementor-cta .elementor-cta__content{
	background-color: var( --e-global-color-primary ) !important;
}

.home-hover-img-cta:hover .elementor-cta .elementor-cta__title,
.home-hover-img-cta.active .elementor-cta .elementor-cta__title,
.home-hover-img-cta:hover .elementor-cta .elementor-cta__description,
.home-hover-img-cta.active .elementor-cta .elementor-cta__description{
	color: var(--white-color) !important;
}

.home-hover-img-container{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	transition: background-image 0.4s ease;
}

.we-put-seniors-img-1 img{
	aspect-ratio: 1 / 0.83;
    object-fit: cover;
	height: 100%;
}

.we-put-seniors-img-2 img{
	aspect-ratio: 1 / 0.7;
    object-fit: cover;
	height: 100%;
}

.elementor-element.video-carousel.elementor-pagination-position-outside .swiper{
	padding-bottom: 40px !important;
}

.video-carousel .swiper .swiper-slide .elementor-carousel-image{
	position: relative;
	overflow: hidden;
}

.video-carousel .swiper .swiper-slide .elementor-carousel-image:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgb(from var(--black-color) r g b / 40%);
	width: 100%;
	height: 100%;
}

.video-carousel .swiper .swiper-slide .elementor-custom-embed-play i{
	color: transparent;
	background: url("./images/yt-button.svg") no-repeat center center;
	background-size: contain;
}

.video-carousel .swiper .swiper-pagination{
	line-height: 0;
	bottom: 0 !important;
}

.blog-post-loop{
	height: 100%;
}

.blog-post-loop .elementor-widget-post-info ul li span,
.blog-post-loop .elementor-widget-post-info ul li span svg,
.blog-post-loop .elementor-widget-heading .elementor-heading-title,
.blog-post-loop .elementor-widget-divider .elementor-divider-separator,
.blog-post-loop .blog-location-time li{
	transition: all 0.4s ease-in-out;
}

.blog-post-loop:hover .elementor-widget-post-info ul li span,
.blog-post-loop:hover .elementor-widget-heading .elementor-heading-title,
.blog-post-loop:hover .blog-location-time li{
	color: var(--white-color);
}

.blog-post-loop:hover .elementor-widget-post-info ul li span svg{
	fill: var(--white-color);
}

.blog-post-loop:hover .elementor-element.elementor-widget-divider{
	--divider-color: rgb(from var(--white-color) r g b / 10%);
}

.blog-post-cat ul li .elementor-post-info__terms-list{
	font-size: 0;
	color: transparent;
}

.blog-post-cat ul li .elementor-post-info__terms-list a{
	display: none;
}

.blog-post-cat ul li .elementor-post-info__terms-list a:first-child{
	display: block;
	font-size: 14px;
	color: inherit;
	background-color: var(--e-global-color-accent);
	padding: 2px 10px 3px;
}

.blog-location-time{
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
}

.blog-location-time li{
	position: relative;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
	padding-left: 25px;
}

.blog-location-time li.location{
	 width: calc(60% - 5px);
}

.blog-location-time li.time{	
	 width: calc(40% - 5px);
}

.blog-location-time li:before{
	content: '';
	position: absolute;
	top: 4px;
	left: 0;
	background-color: var(--e-global-color-primary);
	mask-image: url("./images/Location.svg");
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 16px;
	height: 16px;
	transition: all 0.4s ease-in-out;
}

.blog-location-time li.time:before{
	mask-image: url("./images/Time.svg");
}

.blog-post-loop:hover .blog-location-time li:before{
	background-color: var(--white-color);
}

@media only screen and (max-width: 1500px) {

	.home-services-carousel .elementor-swiper-button-prev{
		left: -60px !important;
	}

	.home-services-carousel .elementor-swiper-button-next{
		right: -60px !important;
	}
	
}

@media only screen and (max-width: 1440px) {
	
	
	.home-services-carousel{
		padding-bottom: 80px;
	}
	
	.home-services-carousel .elementor-swiper-button{
		top: auto !important;
		bottom: 0;
		transform: translateY(0) !important;
	}

	.home-services-carousel .elementor-swiper-button-prev{
		left: calc(50% - 55px) !important;
	}

	.home-services-carousel .elementor-swiper-button-next{
		right: calc(50% - 55px) !important;
	}
	
}


@media only screen and (max-width: 1024px) {
	
	.about-us-img-1 img{
		aspect-ratio: 1 / 0.8;
	}
	
	.we-put-seniors-img-1 img{
		aspect-ratio: 1 / 0.66;
		height: auto;
	}

	.we-put-seniors-img-2 img{
		aspect-ratio: 1 / 0.7;
		height: auto;
	}
	
	.blog-location-time{
		flex-direction: column;
	}
	
	.blog-location-time li.location,
	.blog-location-time li.time{
		width: 100%;
	}
	
}

@media only screen and (max-width: 767px) {
	
	.about-us-img-2 img {
		aspect-ratio: 1 / 0.55;
	}
	
/* 	.service-box:before{
		top: 0;
	}

	.service-box:after{
		display: none;
	}
	
	.service-box .service-box-content{
		max-height: 100%;
		overflow: visible;
		transition: unset;
	}

	.service-box:hover .service-box-content{
		max-height: 100%;
		transition: unset;
	} */
	
	.home-hover-img-cta .elementor-cta .elementor-cta__bg-wrapper{
		display: block;
	}
	
	.we-put-seniors-img-1 img{
		aspect-ratio: 1 / 0.75;
	}

	.we-put-seniors-img-2 img{
		aspect-ratio: 1 / 0.9;
	}
	
	.blog-location-time {
		gap: 2px;
	}
	
	.home-services-carousel{
		padding-bottom: 60px;
	}
	
	.home-services-carousel .elementor-swiper-button{
		width: 40px;
		height: 40px;
	}

	.home-services-carousel .elementor-swiper-button-prev{
		left: calc(50% - 45px) !important;
	}

	.home-services-carousel .elementor-swiper-button-next{
		right: calc(50% - 45px) !important;
	}
	
}

/*
 * About Us CSS
 * */

.page-header-container{
	position: relative;
	z-index: 1;
}

.page-header-container:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	background: rgb(from var(--white-color) r g b / 50%);
	mask-image: linear-gradient(to right, var(--white-color) 50%, transparent 100%);
	-webkit-mask-image: linear-gradient(to right, var(--white-color) 50%, transparent 100%);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	width: 60%;
	height: 100%;
	z-index: -1;
}

.page-breadcrumbs ul li:after{
	transform: rotate(15deg);
}

.about-step-container{
	counter-reset: about_step;
}

.about-step-container .about-step-icon-box{
	position: relative;
	counter-increment: about_step;
}

.about-step-icon-box:before{
	content: "0"counter(about_step) " ";
	position: relative;
	display: block;
	text-align: center;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: 100px;
	font-weight: var(--e-global-typography-primary-font-weight);
	text-transform: var(--e-global-typography-primary-text-transform);
	font-style: var(--e-global-typography-primary-font-style);
	line-height: 1em;
	color: var(--white-color);
	margin-bottom: 30px;
}

.about-step-icon-box .elementor-icon-box-wrapper{
	position: relative;
}

.about-step-icon-box .elementor-icon-box-wrapper:before{
	content: '';
	position: absolute;
	top: 6px;
	left: 50%;
	background-color: rgb(from var(--white-color) r g b / 10% );
	width: calc(100% + 30px);
	height: 4px;
}

.about-step-icon-box:last-child .elementor-icon-box-wrapper:before{
	display: none;
}

.about-tab .e-n-tabs-heading .e-n-tab-title{
	position: relative;
}

.about-tab .e-n-tabs-heading .e-n-tab-title{
	justify-content: space-between;	
}

.about-tab .e-n-tabs-heading .e-n-tab-title .e-n-tab-icon{
	align-items: center;
	justify-content: center;
	background-color: var(--white-color);
	width: 46px;
	height: 46px;
}

.about-tab .e-n-tabs-heading .e-n-tab-title .e-n-tab-title-text{
	width: calc(100% - calc(46px + var(--n-tabs-icon-gap)));
}

.about-tab-img img{
	transition: all 0.3s ease-in-out;
}

.about-tab-img:hover img{
	filter: brightness(0) invert(1);
}

.community-box:before{
	background-image: linear-gradient(180deg, var(--e-global-color-primary) 0%, transparent 50%, var(--e-global-color-primary) 100%);
}

.community-img-1{
	height: 100%;
}

.community-img-1 img{
	aspect-ratio: 1 / 1.09;
    object-fit: cover;
	height: 100%;
}

.location-list ul li{
	background-color: var(--light-bg);
    padding: 7px 7px 7px 20px !important;
    flex-direction: row-reverse;
    justify-content: space-between;
	transition: all 0.3s ease-in-out;
}

.location-list ul li:not(:last-child){
	margin-bottom: 30px !important;
}

.location-list ul li:hover{
	background-color: var(--e-global-color-primary);
}

.location-list ul li .elementor-icon-list-icon{
	align-items: center;
    justify-content: center;
	background-color: var(--e-global-color-accent);
	width: 46px;
	height: 46px;
	transition: all 0.3s ease-in-out;
}

.location-list ul li:hover .elementor-icon-list-icon{
	background-color: var(--white-color);
}

.location-list ul li .elementor-icon-list-icon svg{
	margin: 0 !important;
}

.location-map .e-hotspot .e-hotspot__button .e-hotspot__outer-circle{
	mask-image: url("./images/Location.svg");
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	border-radius: 0;
}

.location-map .e-hotspot .e-hotspot__button .e-hotspot__inner-circle{
	background-color: transparent;
}

.location-info-list ul{
	gap: 10px;
}

.why-choose-us-img img{
	aspect-ratio: 1 / 1.1;
	object-fit: cover;
	height: 100%;
}

@media only screen and (max-width: 1024px) {
	
	.page-header-container:after{
		width: 70%;
	}
	
	.about-step-icon-box:before{
		font-size: 70px;
		margin-bottom: 20px;
	}

	.about-step-icon-box .elementor-icon-box-wrapper:before{
		top: 6px;
		left: 0;
		width: 100%;
	}
	
	.about-step-icon-box:last-child .elementor-icon-box-wrapper:before{
		display: block;
	}
	
	.about-tab .e-n-tabs-heading .e-n-tab-title .e-n-tab-icon svg{
		transform: rotate(90deg);
	}
	
}


@media only screen and (max-width: 767px) {
	
	.page-header-container:after{
		width: 100%;
	}

	.about-step-icon-box:before{
		font-size: 60px;
	}
	
	.about-tab .e-n-tabs-heading .e-n-tab-title .e-n-tab-icon{
		width: 36px;
		height: 36px;
	}
	
	.community-img-1,
	.community-img-1 img{
		height: auto;
	}
	
	.community-img-1 img{
		aspect-ratio: 1 / 0.9;		
	}
	
	.location-list ul li:not(:last-child) {
		margin-bottom: 20px !important;
	}
	
	.location-list ul li .elementor-icon-list-icon{
		width: 36px;
		height: 36px;
	}
		
}

/*
 * Services CSS
 * */

/*
 * Downsizing Windsor CSS
 * */

.downsizing-about-img-1{
	height: 100%;
}

.downsizing-about-img-1 img{
	aspect-ratio: 1 / 0.533;
	object-fit: cover;
	height: 100%;
}

.about-faq-section-img{
	aspect-ratio: 1 / 0.48;
	object-fit: cover;
}

.about-faq-container{
	counter-reset: section_faq;
}

.about-faq-container .about-faq .e-n-accordion .e-n-accordion-item{
	counter-increment: section_faq;
	padding-left: 35px;
}

.about-faq-container .about-faq .e-n-accordion .e-n-accordion-item:before{
	content: "0" counter(section_faq) " ";
	position: absolute;
	top: 3px;
	left: 0;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 22px;
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
	color: var(--white-color);
}

.about-faq .e-n-accordion .e-n-accordion-item:not(:last-child){
	border-bottom: 1px solid rgb(from var(--white-color) r g b / 10%);
}

.about-faq .e-n-accordion .e-n-accordion-item-title-header{
	width: 66.667%;
}

.about-faq .e-n-accordion .e-n-accordion-item-title-icon span{
	align-items: center;
	justify-content: center;
	background-color: var(--white-color);
	width: 30px;
	height: 30px;
}

.about-faq .e-n-accordion .e-n-accordion-item-title-icon span svg{
	width: var(--n-accordion-icon-size);
}

.about-faq-img img{
	aspect-ratio: 1 / 1;
	object-fit: cover;
	margin-top: -60px;
	height: calc(100% + 60px);
}

.about-us-counter-img{
	height: 100%;	
}

.about-us-counter-img img{
    aspect-ratio: 1 / 1.15;
    object-fit: cover;
	height: 100%;
}

.about-us-counter{
	position: relative;
}

.about-us-counter:not(:last-child):before{
	content: '';
	position: absolute;
	top: 0;
	left: auto;
	right: -15px;
	bottom: 0;
	background-color: rgb(from var(--white-color) r g b / 10% );
	width: 1px;
	height: 100%;
}

@media only screen and (max-width: 1024px) {
	
	.downsizing-about-img-1,
	.downsizing-about-img-1 img{
		height: auto;
	}

	.downsizing-about-img-1 img{
		aspect-ratio: 1 / 0.66;
	}
	
	.about-us-counter:nth-of-type(2n + 2):before{
		display: none;
	}
	
}

@media only screen and (max-width: 767px) {
	
	.about-faq-container .about-faq .e-n-accordion .e-n-accordion-item{
		padding-left: 0;
	}
	
	.about-faq-container .about-faq .e-n-accordion .e-n-accordion-item:before{
		top: 3.5px;
		font-size: 18px;
	}
	
	.about-faq .e-n-accordion .e-n-accordion-item-title-header{
		width: calc(100% - 35px);
		padding-left: 25px;
	}
	
	.about-faq .e-n-accordion .e-n-accordion-item-title-icon span{
		width: 25px;
		height: 25px;
	}
	
	.about-faq .e-n-accordion .e-n-accordion-item-title-icon span.e-opened svg{
		transform: rotate(90deg);
	}
	
	.about-faq-img{
		height: auto;
	}
	
	.about-faq-img img{
		aspect-ratio: 1 / 0.8;
		margin-top: 0;
		height: auto;
	}
	
	.about-us-counter:before{
		display: none;
	}
		
}

/*
 * Estate Clean-Out CSS
 * */

.estate-clean-out-about-img{
	height: 100%;
}

.estate-clean-out-about-img img{
	aspect-ratio: 1 / 1.41;
    object-fit: cover;
	height: 100%;
}

.estate-clean-out-img-box-cta .elementor-cta:hover .elementor-cta__content .elementor-cta__icon svg{
	fill: var( --e-global-color-primary ) !important;
}

.estate-clean-out-img-box-cta .elementor-cta .elementor-button{
	position: relative;
}

.estate-clean-out-img-box-cta .elementor-cta .elementor-button:before{
	content: '';
	position: absolute;
	top: 50%;
	left: auto;
	right: 0;
	background-color: currentcolor;
	mask-image: url("./images/arrow-right.svg");
	mask-position: center right;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 16px;
	height: 12px;
	transform: translateY(-45%);
}

.estate-clean-out-tab .e-n-tabs-heading{
	padding-top: 170px;
}

.estate-clean-out-tab .e-n-tab-title .e-n-tab-title-text{
	width: calc(100% - 56px);
}

.estate-clean-out-tab .e-n-tab-title .e-n-tab-icon{
	align-items: center;
	justify-content: center;
	background-color: var(--white-color);
	width: 46px;
	height: 46px;
}

.estate-clean-out-tab .elementor-widget-image img{
	aspect-ratio: 1 / 0.52;
	object-fit: cover;
}

.featured-content-img-1 img,
.featured-content-img-2 img{
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.get-started-ECO-img-1 img{
	aspect-ratio: 1 / 1.13;
    object-fit: cover;
}

.get-started-ECO-img-2 img{
	aspect-ratio: 1 / 1.05;
    object-fit: cover;
}

.get-started-ECO-icon-box .elementor-icon-box-icon{
	position: relative;
}

.get-started-ECO-icon-box .elementor-icon-box-icon:before{
	content: '';
	position: absolute;
	top: 45px;
	left: auto;
	right: 0;
	background-color: rgb(from var(--white-color) r g b / 10%);
	width: 100%;
	height: 5px;
	transform: translateX(50%);
}

.get-started-ECO-icon-box:last-child .elementor-icon-box-icon:before{
	display: none;
}


@media only screen and (max-width: 1024px) {

	.estate-clean-out-about-img img{
		aspect-ratio: 1 / 1.06;
	}
	
	.estate-clean-out-tab-title{
		position: initial !important;
	}
	
	.estate-clean-out-tab .e-n-tab-title[aria-selected=true] .e-n-tab-icon svg{
		transform: rotate(90deg);
	}
	
	.featured-content-img-1 img, .featured-content-img-2 img{
		aspect-ratio: 1 / 0.8;
	}
	
	.get-started-ECO-img-1 img ,
	.get-started-ECO-img-2 img {
		aspect-ratio: 1 / 0.8;
	}
	
	.get-started-ECO-icon-box:nth-of-type(2n + 2) .elementor-icon-box-icon:before{
		display: none;
	}
	
}	

@media only screen and (max-width: 767px) {
	
	.estate-clean-out-about-img,
	.estate-clean-out-about-img img{
		height: auto;
	}
	
	.estate-clean-out-about-img img{
		aspect-ratio: 1 / 1;
	}

	.estate-clean-out-tab .e-n-tab-title .e-n-tab-icon {
		width: 36px;
		height: 36px;
	}
	
	.estate-clean-out-tab .e-n-tab-title .e-n-tab-title-text{
		width: calc(100% - 46px);
	}
	
	.estate-clean-out-tab .elementor-widget-image img {
		aspect-ratio: 1 / 0.66;
	}
	
	.featured-content-img-1 img, .featured-content-img-2 img {
		aspect-ratio: 1 / 0.66;
	}
	
	.get-started-ECO-icon-box .elementor-icon-box-icon:before{
		top: 30px;
		height: 3px;
		transform: translateX(0);
	}
	
	.get-started-ECO-icon-box:nth-of-type(2n + 2) .elementor-icon-box-icon:before,
	.get-started-ECO-icon-box:last-child .elementor-icon-box-icon:before{
		display: block;
	}
	
	
}	

/*
 * Estate Sales & Appraisals CSS
 * */

.estate-sales-about-img img{
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.ES-cta-box.estate-clean-out-img-box-cta .elementor-widget-container{
	backdrop-filter: blur(2.5px);
}

.ES-cta-box.estate-clean-out-img-box-cta .elementor-cta__content .elementor-cta__icon{
	order: 2;
}

.ES-cta-box.estate-clean-out-img-box-cta .elementor-cta__content .elementor-cta__title{
	order: 1;
}

.ES-cta-box.estate-clean-out-img-box-cta .elementor-cta__content .elementor-cta__description{
	order: 3;
}

.ES-cta-box.estate-clean-out-img-box-cta .elementor-cta__content .elementor-cta__button-wrapper{
	order: 4;
}

.ES-vision-mission-img-1 img{
	aspect-ratio: 1 / 1.25;
    object-fit: cover;
}

.ES-vision-mission-img-2 img{
	aspect-ratio: 1 / 0.75;
	object-fit: cover;
}

.eastate-sales-process-img img{
	aspect-ratio: 1 / 0.28;
	object-fit: cover;
}

.ES-our-process-icon-box:nth-child(odd){
	background-color: var(--e-global-color-accent);
}

.ES-our-process-icon-box:nth-child(even){
	background-color: var(--e-global-color-primary);
}

.ES-our-process-box{
	counter-reset: section;
}

.ES-our-process-icon-box .elementor-widget-container .elementor-icon-box-wrapper{
	counter-increment: section;
	position: relative;
}

.ES-our-process-icon-box .elementor-widget-container .elementor-icon-box-wrapper:before{
	content: "0" counter(section) " ";
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	bottom: auto;
	font-family: var(--e-global-typography-primary-font-family);
	font-size: var(--e-global-typography-primary-font-size);
	font-weight: var(--e-global-typography-primary-font-weight);
	line-height: 1em;
	color: transparent;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: rgb(from var(--white-color) r g b / 20%);
	width: auto;
	height: auto;
}

.ES-our-process-icon-box .elementor-icon-box-wrapper .elementor-icon{
	position: relative;
}

.ES-our-process-icon-box .elementor-icon-box-wrapper .elementor-icon:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--e-global-color-primary);
	width: 100%;
	height: 100%;
	transition: all 0.4s ease-in-out;
	transform: scale(0);
}

.ES-our-process-icon-box:nth-child(even) .elementor-icon-box-wrapper .elementor-icon:before{
	background: var(--e-global-color-accent);
}

.ES-our-process-icon-box:hover .elementor-icon-box-wrapper .elementor-icon:before{
	transform: scale(1);
}

.ES-our-process-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content{
	position: relative;
	padding-top: 40px;
	border-top: 1px solid rgb(from var(--white-color) r g b / 20%);
}

.ES-our-process-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content:before{
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	right: 0;
	bottom: auto;
	border-top: 1px solid var(--white-color);
	width: 50px;
	height: 1px;
}

.ES-tab-img{
	height: 100%;
}

.ES-tab-img img{
	aspect-ratio: 1 / 0.827;
	object-fit: cover;
}

@media only screen and (max-width: 1024px) {
	
	.ES-vision-mission-img-1 img{
		aspect-ratio: 1 / 1;
		object-fit: cover;
	}

	.ES-vision-mission-img-2 img{
		aspect-ratio: 1 / 0.75;
		object-fit: cover;
	}

	.ES-tab-img{
		height: auto;
	}
	
	.ES-tab-img img{
		aspect-ratio: 1 / 0.62;
	}
}

@media only screen and (max-width: 767px) {
	
	.eastate-sales-process-img img{
		aspect-ratio: 1 / 0.55;
	}
	
	.ES-our-process-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content{
		padding-top: 30px;	
	}
	
	.ES-tab-img img{
		aspect-ratio: 1 / 0.85
	}
}


/*
 * Mr Townhome CSS
 * */

.MR-about-cta .elementor-cta .elementor-cta__content .elementor-cta__button-wrapper a{
	position: relative;
}

.MR-about-cta .elementor-cta .elementor-cta__content .elementor-cta__button-wrapper a:before{
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	left: auto;
	bottom: auto;
	background: var(--white-color);
	mask-image: url(./images/arrow-right.svg);
	mask-repeat: no-repeat;
	mask-position: center center;
	mask-size: cover;
	width: 10px;
	height: 10px;
	transition: all 0.3s ease-in-out;
	transform: translate(0, -50%);
}

.MR-about-cta .elementor-cta .elementor-cta__content .elementor-cta__button-wrapper a:hover:before{
	transform: translate(2px, -50%);
}

.MR-service-cta .elementor-cta{
	gap: 30px;
}

.MR-service-cta .elementor-cta .elementor-cta__content{
	width: calc(50% - 15px);
}

.MR-service-cta.MR-about-cta .elementor-cta .elementor-cta__content .elementor-cta__button-wrapper a:before{
	background: var(--e-global-color-accent);
}

.MR-service-cta.MR-about-cta .elementor-cta .elementor-cta__content .elementor-cta__button-wrapper a:hover:before{
	background: var(--e-global-color-primary);
}

.MR-our-expertise-box{
	counter-reset: section;
}

.MR-our-expertise-counter-box .elementor-widget-container{
	counter-increment: section;
	position: relative;
}

.MR-our-expertise-counter-box .elementor-widget-container:before{
	content: "0" counter(section) " ";
	position: absolute;
	top: 5px;
	left: 0;
	right: auto;
	bottom: auto;
	font-family: var(--e-global-typography-secondary-font-family);
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: 1em;
	color: var(--e-global-color-accent);
	width: auto;
	height: auto;
}

.MR-our-expertise-counter-box .elementor-widget-container:after{
	content: "";
	position: absolute;
	top: 13px;
	left: 25px;
	right: auto;
	bottom: auto;
	background: var(--e-global-color-accent);
	width: 50px;
	height: 1px;
}

@media only screen and (max-width: 1024px) {}
@media only screen and (max-width: 767px) {
	
	.MR-service-cta .elementor-cta{
		gap: 20px;
	}
	
	.MR-service-cta .elementor-cta .elementor-cta__content{
		width: 100%;	
	}
	
	.MR-service-cta .elementor-cta .elementor-cta__content .elementor-cta__icon{
		margin-bottom: 25px;
	}
	
	.MR-our-expertise-counter-box .elementor-widget-container:after{
		display: none;	
	}
}	

/*
 * Retirement Home Cleanouts CSS
 * */


.RHC-about-img-1 img{
	aspect-ratio: 1 / 1.05;
    object-fit: cover;
}

.RHC-about-img-2 img{
	aspect-ratio: 1 / 1.4;
    object-fit: cover;
}

.RHC-setp-box .elementor-ribbon{
	top: auto;
	bottom: -15px;
	height: auto;		
	width: fit-content;
}

.RHC-setp-box .elementor-ribbon .elementor-ribbon-inner{
	transform: translateY(0) translateX(0) translateX(0px) rotate(0deg) !important;
	width: fit-content;
}

.RHC-service-highlights-img{
	height: 100%;
}

.RHC-service-highlights-img img{
	aspect-ratio: 1 / 1;
    object-fit: cover;
	height: 100%;
}

.RHC-icons-box img{
	aspect-ratio: 1 / 0.92;
	object-fit: cover;
}

@media only screen and (max-width: 1024px) {
	
	
	.RHC-about-img-1 img {
		aspect-ratio: 1 / 1;
	}
	
	.RHC-about-img-2 img {
		aspect-ratio: 1 / 1.3;
	}
	
	.RHC-service-highlights-img,
	.RHC-service-highlights-img img{
		height: auto;
	}

	.RHC-service-highlights-img img{
		aspect-ratio: 1 / 0.66;
	}

	.RHC-icons-box img {
		aspect-ratio: 1 / 0.66;
	}


	
	
}


@media only screen and (max-width: 767px) {
	
	.RHC-about-img-2 img {
		aspect-ratio: 1 / 1;
	}
	
	.RHC-setp-box .elementor-ribbon{
		left: auto;
		right: 0;
		bottom: -10px;
		height: auto;		
		width: fit-content;
		opacity: 60%;
/* 		visibility: hidden !important; */
	}
	
/* 	.google-map-info{
		position: initial !important;
	} */
	
}



/*
 * South Windsor Realtors CSS
 * */

.SWR-about-img img{
	aspect-ratio: 1 / 0.993;
	object-fit: cover;
}

.team-image img{
	aspect-ratio: 1 / 1.07;
	object-fit: cover;
}

.team-social-list{
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease-in-out;
}

.team-item:hover .team-social-list{
	bottom: 0;
	opacity: 1;
	visibility: visible;
}

.team-item:hover .team-item-content-box .elementor-widget-container{
	border-color: var(--white-color);
}

.team-item-content-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title,
.team-item-content-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-description{
	transition: all 0.3s ease-in-out;
}

.team-item:hover .team-item-content-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title,
.team-item:hover .team-item-content-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-description{
	color: var(--white-color);
}

.SWR-team-video-img img{
	aspect-ratio: 1 / 0.98;
	object-fit: cover;
}

.donate-progress-bar .elementor-title{
	
}

.donate-progress-bar .elementor-progress-text{
	position: absolute;
	top: -22px;
	left: auto;
	right: 0;
	color: var(--e-global-color-primary);
	overflow: visible;
	line-height: normal;
	padding: 0;
}


@media only screen and (max-width: 1440px) {
	
	.team-slider .e-n-carousel{
		padding-bottom: 80px;
	}
	
	.team-slider .elementor-swiper-button{
		top: auto !important;
		bottom: 0;
		transform: translate(0, 0) !important;
	}
	
	.team-slider .elementor-swiper-button-prev{
		left: calc(50% - 50px) !important;
	}
	
	.team-slider .elementor-swiper-button-next{		
		right: calc(50% - 50px) !important;
	}
	
}

@media only screen and (max-width: 1024px) {
	
	.SWR-about-img img{
		aspect-ratio: 1 / 0.7;		
	}
	
}

@media only screen and (max-width: 767px) {
	
	.SWR-about-img img{
		aspect-ratio: 1 / 1.05;
	}
	
	.team-slider .e-n-carousel{
		padding-bottom: 60px;
	}
}

/*
 * Blog List CSS
 * */

.blog-loop-img a{
	display: block;
}

.blog-loop-img img{
	aspect-ratio: 1 / 0.85;
	object-fit: cover;
}

@media only screen and (max-width: 767px) {

	.blog-loop-img img {
		aspect-ratio: 1 / 0.66;
		object-fit: cover;
	}
	
	
	
}



/*
 * Blog Single CSS
 * */

body.single-post .elementor-widget-theme-post-featured-image img{
	aspect-ratio: 1 / 0.66;
	object-fit: cover;
}


/*
 * Contact Us CSS
 * */

.google-map,
.google-map .elementor-custom-embed,
.google-map .elementor-custom-embed iframe{
	height: 100%;	
}

@media only screen and (max-width: 767px) {

	.google-map,
	.google-map .elementor-custom-embed,
	.google-map .elementor-custom-embed iframe{
		height: auto;
	}
	
	
}


/* 
 * Gravity Form CSS
 * */

.gform_wrapper .gform_heading{
	display: none;
}

.gform_wrapper form .gform-body .gform_fields{
	row-gap: 30px;
	column-gap: 30px;
	--gf-field-gap-x: 30px;
	--gf-field-gap-y: 30px;
}

.gform_wrapper form .gform-body .gform_fields .gfield{
	border-radius: 0;
    box-shadow: none;
}

.gform_wrapper form .gform-body .gform_fields .gfield label{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
	color: var(--e-global-color-text);
}

.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input,
.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select,
.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea{
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
	color: var(--e-global-color-text);
	background-color: var(--white-color);
	border: 0;
	border-radius: 0;
    box-shadow: none;
	height: auto;
	padding: 14px 20px;
}

.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input::placeholder,
.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select::placeholder,
.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea::placeholder{
	color: var(--e-global-color-text);
}

.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select{
	background-image: var(--gf-ctrl-select-icon);
    background-position: var(--gf-ctrl-select-icon-position);
    background-repeat: no-repeat;
    background-size: var(--gf-ctrl-select-icon-size);
}

/* If Placeholder Color Was Opacity */
.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select[data-gtm-form-interact-field-id="0"]{
	color: var(--e-global-color-text);
}

.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select option{
	background-color: var(--white-color);
}

.gform_wrapper .gform-grid-row{
	margin-inline: 0;
	column-gap: var(--gf-field-gap-x);
	row-gap: 0;
/* 	row-gap: var(--gf-field-gap-y); */
}

.gform_wrapper .gform-grid-col{
	padding-inline: 0;
}

.gform_wrapper form .gform-body .gform_fields .gfield--type-date .ginput_container_date{
	position: relative;
	flex-direction: column;
}

.gform_wrapper form .gform-body .gform_fields .gfield--type-date .ginput_container_date img{
	position: absolute;
	top: 50%;
	left: auto;
	right: 20px;
	opacity: 1;
	transform: translateY(-50%);
}

.gform_wrapper form .gform-body .gform_fields .gfield--type-date .ginput_container_date input{
	width: 100%;
}

.gform_wrapper form .gform-body .gform_fields .gfield--type-time .ginput_container{
	column-gap: 0;
}

.gform_wrapper form .gform-body .gform_fields .gfield--type-time .ginput_container .gform-grid-col{
	inline-size: 50%;
}

.gform_wrapper form .gform-body .gform_fields .gfield--type-number .ginput_container .instruction {
	display: none;
}

.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input:focus,
.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select:focus,
.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea:focus,
.gform_wrapper form .gform_footer .gform_button:focus{
	outline: none !important;
	box-shadow: none;
}

.gform_wrapper form .gform-body .gform_fields .gfield--type-multi_choice .gfield_label{
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: 20px;
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    line-height: var(--e-global-typography-secondary-line-height);
    color: var(--white-color);
}

.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-multi_choice{
	--gf-field-choice-gap: 20px;
}

.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-multi_choice .gchoice{
	align-items: center;
}

.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-multi_choice .ginput_container input.gfield-choice-input{
	width: 16px;
	height: 16px;
	padding: 0;
}

.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-multi_choice .ginput_container input.gfield-choice-input:before{
	color: linear-gradient(284deg, var( --e-global-color-primary ) -16.46%, var( --e-global-color-accent ) 98.35%);
}

.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-multi_choice label{
    font-size: 14px;
    color: var(--white-color);
	margin-left: 10px;
}


.gform-theme--foundation .gfield textarea.small,
.gform-theme--foundation .gfield textarea.large,
.gform-theme--foundation .gfield textarea.medium{
	min-block-size: auto;
}

.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea{
	height: 150px;
}

.gform_wrapper form .gform-body .gform_fields .gfield .validation_message.gfield_validation_message{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 14px;
    font-weight: 500;
	line-height: var(--e-global-typography-text-line-height);
    text-transform: capitalize;
    letter-spacing: 0.02em;
	color: #FFF;
	margin-top: 0;
}

.contact-us-form .gform_validation_errors{
	padding: 10px;
	margin-bottom: 20px;	
}

.gform_wrapper form .gform_footer{
	--gf-form-footer-margin-y-start: 30px;
	justify-content: flex-start;
}

.gform_wrapper form .gform_footer .gform_button{
	text-align: center;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
	letter-spacing: var(--e-global-typography-accent-letter-spacing) !important;
    background-color: var(--white-color) !important;
    color: var(--e-global-color-accent) !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 16px 30px !important;
    transition: all 0.3s ease-in-out !important;
	box-shadow: none;
}

.gform_wrapper form .gform_footer .gform_button:hover{
	background-color: var(--e-global-color-secondary) !important;
	color: var(--white-color) !important;
}

.gform_wrapper form .gform_footer .gform-loader,
.gform_wrapper form .gform-loader{
	display: none !important;
	--gf-color-primary-rgb: 21,100,155;
	--gf-form-spinner-bg-color: rgba(var(--gf-color-primary-rgb), 0.1) !important;
	border-block-end-color: var(--e-global-color-primary);
	border-block-start-color: var(--gf-form-spinner-bg-color);
    border-inline-end-color: var(--gf-form-spinner-bg-color);
    border-inline-start-color: var(--e-global-color-primary);
}

.gform_wrapper .gform_validation_errors{
	padding: 10px;
    margin-bottom: 30px;
}

.gform_wrapper .gform_validation_errors h2.gform_submission_error{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: 500;
    line-height: 1.2em;
}

.gform_wrapper .gform_confirmation_message{
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 30px;
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

/* Services Form CSS */

.services-form .gform_wrapper {
    --gf-icon-ctrl-select: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(255, 255, 255, 1)'/%3E%3C/svg%3E") !important;
	--gf-icon-ctrl-number: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z' fill='rgba(255, 255, 255, 1)'/%3E%3C/svg%3E") !important;
}

.services-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input, 
.services-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select,
.services-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea{
	color: var(--white-color);
	background-color: transparent;
	border: 1px solid var(--white-color);
	padding: 17px 30px;
}

.services-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input::placeholder,
.services-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select::placeholder,
.services-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea::placeholder{
	color: var(--white-color);
}

.services-form .gform_wrapper form .gform-body .gfield--input-type-time .ginput_container.ginput_complex{
	border: 1px solid var(--white-color);
}

.services-form .gform_wrapper form .gform-body .gform_fields .gfield.gfield--input-type-time .ginput_container input{
	border: 0;
}

.services-form .gform_wrapper form .gform-body .gform_fields .date.gfield .ginput_container input,
.services-form .gform_wrapper form .gform-body .gform_fields .location.gfield .ginput_container input{
	background-image: url("./images/date-white.svg");
	background-position: center right 20px;
	background-repeat: no-repeat;
	background-size: 20px auto;
}

.services-form .gform_wrapper form .gform-body .gform_fields .location.gfield .ginput_container input{
	background-image: url("./images/location-white.svg");
}


@media only screen and (max-width: 1400px){
	
	.services-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input, .services-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select, .services-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea{
		padding: 15px 20px;
	}
	
	.services-form .gform_wrapper form .gform-body .gform_fields .gfield.gfield--input-type-time .ginput_container input{
		padding: 15px 10px;
	}
	
}

@media only screen and (max-width: 1024px){
	
	.gform_wrapper .gform_confirmation_message{
		font-size: 24px;
	}
}

@media only screen and (max-width: 767px){
	
	.gform_wrapper form .gform-body .gform_fields{		
		column-gap: 0;
		row-gap: 20px;
		--gf-field-gap-x: 0;
		--gf-field-gap-y: 20px;
	}
	
	.gform_wrapper .gform-grid-row{
		row-gap: var(--gf-field-gap-y);
	}
	
	.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-multi_choice {
		--gf-field-choice-gap: 10px;
	}
	
	.gform_wrapper form .gform-body .gform_fields .gfield--type-multi_choice .gfield_label{
		font-size: 18px;
	}
	
	.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-multi_choice .ginput_container input.gfield-choice-input{
		width: 14px;
		height: 14px;
	}
	
	.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-multi_choice label{
		margin-left: 5px;
	}
	
	.gform_wrapper form .gform-body .gform_fields .gfield .validation_message.gfield_validation_message{
		font-size: 12px;
	}
	
	.gform_wrapper .gform_confirmation_message{
		font-size: 20px;
	}
	
}

.gfield_description {
    color: var(--white-color) !important;
}



/************************************************************************************************/
/* Header Layout Override */
/************************************************************************************************/

.main-header .e-con-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
}

/* Logo - left */
.main-header .e-con-inner > .elementor-element-132a2ee {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
}

/* Nav + button wrapper - takes remaining space, centers nav */
.main-header .e-con-inner > .elementor-element-846b8b9 {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

/* Inner row containing the menu */
.main-header .elementor-element-5fb8d90 {
    flex: 1 1 auto !important;
    width: auto !important;
    display: flex !important;
    justify-content: center !important;
}

/* Contact button container */
.main-header .elementor-element-b363e02 {
    flex: 0 0 auto !important;
    width: auto !important;
}

/* Prevent button text from wrapping */
.header-button .elementor-button {
    white-space: nowrap !important;
}

/************************************************************************************************/
/* Header Layout - Tablet */
/************************************************************************************************/

@media only screen and (max-width: 1024px) {

    /* Stack the menu widget row and contact button side by side, flush right */
    .main-header .e-con-inner > .elementor-element-846b8b9 {
        flex: 0 0 auto !important;
        justify-content: flex-end !important;
        gap: 10px !important;
    }

    /* Hide the mega menu nav row on tablet (hamburger takes over) */
    .main-header .elementor-element-5fb8d90 {
        flex: 0 0 auto !important;
        width: auto !important;
        justify-content: flex-end !important;
    }

    /* Contact button: compact, auto width */
    .main-header .elementor-element-b363e02 {
        order: 1 !important;
    }

    /* Hamburger menu: sits to the right of contact button */
    .main-header .elementor-element-b3b8a38 {
        order: 2 !important;
    }

    .header-button .elementor-button {
        padding: 10px 16px !important;
    }

}

/************************************************************************************************/
/* Header Layout - Mobile */
/************************************************************************************************/

@media only screen and (max-width: 767px) {

    .main-header .e-con-inner {
        gap: 0 !important;
    }

    /* Logo: constrained so it doesn't crowd right side */
    .main-header .e-con-inner > .elementor-element-132a2ee {
        flex: 0 1 auto !important;
        max-width: 130px !important;
    }

    .main-header .e-con-inner > .elementor-element-132a2ee img {
        width: 100% !important;
        height: auto !important;
    }

    /* Right side: contact + hamburger, tightly packed */
    .main-header .e-con-inner > .elementor-element-846b8b9 {
        flex: 0 0 auto !important;
        gap: 6px !important;
    }

    /* Smaller button text and padding on mobile */
    .header-button .elementor-button {
        padding: 8px 12px !important;
        font-size: 13px !important;
    }

    .header-button .elementor-button .elementor-button-icon svg {
        width: 12px !important;
        height: 12px !important;
    }

}









