/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1756782166
Updated: 2025-09-02 03:02:46

*/

/* Global */
p:last-child{
	margin-bottom: 0;
}
.purple-btn{
	display: inline-flex !important;
	background-color: #893B81;
	color: #fff;
	font-size: 26px;
	border-radius: 50px;
  padding: 17px 37px;
  border: 1px solid #893B81;
}

/* Menu */
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover{
	border-inline-start: none !important;
}
.elementor-40 .elementor-element.elementor-element-6c6e59b .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-40 .elementor-element.elementor-element-2997023 .elementor-nav-menu--main .elementor-item.elementor-item-active{
	fill: #893B81 !important;
}
.elementor-40 .elementor-element.elementor-element-6c6e59b .elementor-nav-menu--dropdown a.elementor-item-active{
	color: #893B81 !important;
}

/* Gravity form */
.gform-theme--foundation .gform_fields{
	column-gap: 42px !important;
}
.gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large,
.gform-theme--foundation .gfield textarea, .gform-theme--foundation .ginput_complex input, .gform-theme--foundation .ginput_complex select{
	border: 1px solid #F78C01 !important;
	padding: 12px 20px !important;
	font-size: 20px;
  font-family: 'Lucida Grande', sans-serif !important;
  height: 47px !important;
	border-radius: 14px;
	color: #000;
}
.gform_button.button{
	font-family: "Lucida Grande", Sans-serif !important;
  font-size: 26px !important;
  border-radius: 50px 50px 50px 50px !important;
  padding: 17px 37px 17px 37px !important;
	background-color: #893B81 !important;
	border: 1px solid #893B81 !important;
	box-shadow: none !important;
}
.gform_button.button:hover{
	background-color: #fff !important;
	color: #893B81 !important;
	color: #893B81 !important;
}

/* Home */
/* banner */
.home-banner .top-banner-divider{
	position: absolute;
	top: -1px;
	width: 100%;
}
.home-banner .bottom-banner-divider{
	position: absolute;
	bottom: -1px;
	width: 100%;
}
/* our environment */
.card-1{
	border-radius: 100px;
	border: 1px solid #893B81;
}
.card-1 .elementor-widget-container,
.card-2 .elementor-widget-container,
.card-3 .elementor-widget-container,
.card-4 .elementor-widget-container{
	background-color: transparent !important;
	box-shadow: none !important;
}
.card-2{
	border-radius: 100px;
	border: 1px solid #40B86E;
}
.card-3{
	border-radius: 100px;
	border: 1px solid #44A3AE;
}
.card-4{
	border-radius: 100px;
	border: 1px solid #FF8C00;
}
.our-environment{
	background-position-x: 80px !important;
}
/* our philosphy */
.elementor-8 .elementor-element.elementor-element-110f98d{
	overflow: hidden;
}
/* testimonial */
.elementor-testimonial__footer {
  position: relative;
	display: block !important;
}
.elementor-testimonial__footer::before {
  content: "";
  display: block;
  width: 178px;
  height: 1px;
  background-color: #43A3AE;
  margin: 45px auto;
}
/* contact */
.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text{
	padding-inline-start: 25px !important;
}
.contact-list .elementor-icon-list-icon{
	background-color: #F78C01;
  width: 25px;
  height: 25px;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
}

/* About page */
.ha-flip-box-back .ha-flip-box-heading-back .sub-title{
	display: block;
	font-family: 'Lucida Grande', sans-serif;
	font-size: 33px;
	color: #fff;
}
.elementor-595 .elementor-element.elementor-element-9d54589.team-flipbox-container-hidden{
	display: none;
}
.see-all-btn span.see-all,
.see-all-btn span.see-less{
	cursor: pointer;
	width: 240px;
	text-align: center;
	display: inline-block;
	background-color: #44A3AE;
  font-family: "Lucida Grande", Sans-serif;
  font-weight: 500;
	font-size: 26px;
  color: #FFFFFF;
  border-style: solid;
  border: 1px solid #44A3AE;
  border-radius: 50px 50px 50px 50px;
  padding: 17px 37px 17px 37px;
	transition: all ease-in .4s;
}
.see-all-btn span.see-all:hover,
.see-all-btn span.see-less:hover{
	background-color: transparent;
	border: 1px solid #44A3AE;
	color: #44A3AE;
}

@media (min-width: 1025px) and (max-width: 1919px){
	/* Policies */
	.elementor-775 .elementor-element.elementor-element-8a51ee4{
		right: 100px !important;
		top: 50% !important;
	}
}



/* responsive container full width with oval image - start */
@media (min-width: 1719px) and (max-width: 1919px){
	.elementor-8 .elementor-element.elementor-element-eaa641e	{
		right: -250px !important;
	}
	.elementor-8 .elementor-element.elementor-element-8ca57fd{
		left: -330px !important;
	}
}

@media (min-width: 1518px) and (max-width: 1718px){
	.elementor-8 .elementor-element.elementor-element-eaa641e	{
		right: -350px !important;
	}
	.elementor-8 .elementor-element.elementor-element-8ca57fd{
		left: -400px !important;
	}
	.elementor-595 .elementor-element.elementor-element-8ca57fd{
		left: -180px !important;
	}
	.elementor-934 .elementor-element.elementor-element-8ca57fd{
		left: -150px !important;
	}
}

@media (min-width: 1317px) and (max-width: 1517px){
	.elementor-8 .elementor-element.elementor-element-eaa641e	{
		right: -450px !important;
	}
	.elementor-8 .elementor-element.elementor-element-8ca57fd{
		left: -470px !important;
	}
	.elementor-595 .elementor-element.elementor-element-8ca57fd{
		left: -260px !important;
	}
	.elementor-934 .elementor-element.elementor-element-8ca57fd{
		left: -250px !important;
	}

}

@media (min-width: 1116px) and (max-width: 1316px){
	.elementor-8 .elementor-element.elementor-element-eaa641e	{
		right: -550px !important;
	}
	.elementor-8 .elementor-element.elementor-element-8ca57fd{
		left: -540px !important;
	}
	.elementor-595 .elementor-element.elementor-element-8ca57fd{
		left: -340px !important;
	}
	.elementor-934 .elementor-element.elementor-element-8ca57fd{
		left: -350px !important;
	}
}

@media (min-width: 1025px) and (max-width: 1115px){
	.elementor-8 .elementor-element.elementor-element-eaa641e	{
		right: -650px !important;
	}
	.elementor-8 .elementor-element.elementor-element-8ca57fd{
		left: -610px !important;
	}
	.elementor-595 .elementor-element.elementor-element-8ca57fd{
		left: -420px !important;
	}
	.elementor-934 .elementor-element.elementor-element-8ca57fd{
		left: -400px !important;
	}
}

@media (min-width: 1025px) and (max-width: 1500px){
	.elementor-8 .elementor-element.elementor-element-110f98d,
	.elementor-8 .elementor-element.elementor-element-5f83f01,
	.elementor-595 .elementor-element.elementor-element-5f83f01,
	.elementor-934 .elementor-element.elementor-element-5f83f01{
		padding-left: 30px;
    padding-right: 30px;
	}
}
/* responsive container full width with oval image - end */


@media (min-width: 1920px) and (max-width: 2240px){
	.elementor-775 .elementor-element.elementor-element-8e6bfff{
		left: 50px !important;
	}
}

@media (max-width: 1919px){

	.elementor-934 .elementor-element.elementor-element-a834796{
		bottom: -200px !important;
	}
}


/* responsive leaves - start */
@media (min-width: 1025px) and (max-width: 1919px){
	/* events */
	.elementor-904 .elementor-element.elementor-element-8a51ee4{
		right: 50px !important;
	}
	.elementor-904 .elementor-element.elementor-element-2d9dbd7{
		left: 100px !important;
	}
	/* policies */
	.elementor-775 .elementor-element.elementor-element-8e6bfff{
		left: 0px !important;
	}
}
@media (min-width: 1441px) and (max-width: 1919px){
	/* about */
	.elementor-595 .elementor-element.elementor-element-77b1581{
		background-position-x: 0px !important;
		background-position-y: 0px !important;
	}
}
@media (min-width: 1025px) and (max-width: 1440px){
	/* about */
	.elementor-595 .elementor-element.elementor-element-77b1581{
		background-position-x: -160px !important;
		background-position-y: 0px !important;
	}
	/* policies */
	.elementor-775 .elementor-element.elementor-element-8e6bfff{
		left: -200px !important;
	}
	/* events */
	.elementor-904 .elementor-element.elementor-element-8a51ee4{
		right: 0 !important;
		top: 40px;
	}
}
@media (max-width: 1024px){
	.elementor-595 .elementor-element.elementor-element-77b1581{
		background-position-x: -230px !important;
		background-position-y: 0px !important;
	}
}
/* responsive leaves - end */

@media (min-width: 1025px) and (max-width: 1500px){
	/* Global */
	.e-con.e-flex>.e-con-inner{
		padding-left: 30px;
		padding-right: 30px;
	}
	/* Header */
	.elementor-40 .elementor-element.elementor-element-65ba60b{
		width: 50% !important;
	}
	.elementor-40 .e-con>.e-con-inner{
		gap: 90px !important;
	}
	.elementor-40 .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a{
		margin-inline-start: 10px !important;
	}
}

@media (min-width: 1025px) and (max-width: 1439px){
	.elementor-595 .elementor-element.elementor-element-18c39ac.team-3-columns,
	.elementor-595 .elementor-element.elementor-element-05a7eaa.team-3-columns,
	.elementor-595 .elementor-element.elementor-element-25cd961.team-3-columns,
	.elementor-595 .elementor-element.elementor-element-65cd2e2.team-3-columns,
	.elementor-595 .elementor-element.elementor-element-a76a04f.team-3-columns,
	.elementor-595 .elementor-element.elementor-element-8a50879.team-3-columns,
	.elementor-595 .elementor-element.elementor-element-f22ef3b.team-3-columns,
	.elementor-595 .elementor-element.elementor-element-6db11f9.team-3-columns,
	.elementor-595 .elementor-element.elementor-element-c02cc1b.team-3-columns{
		width: calc(50% - 32px) !important;
	}
}

@media (min-width: 1025px) and (max-width: 1249px){
	/* Header */
	.elementor-40 .elementor-element.elementor-element-65ba60b{
		width: 33% !important;
	}
	.elementor-40 .e-con>.e-con-inner{
		gap: 20px !important;
	}
	.elementor-40 .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a{
		margin-inline-start: 10px !important;
	}
}

@media (max-width: 767px) {
	/* Global */
	.elementor-kit-6 button, .elementor-kit-6 input[type="button"], .elementor-kit-6 input[type="submit"], .elementor-kit-6 .elementor-button{
		font-size: 18px !important;
	}
	.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    padding-inline-start: 15px !important;
	}
	/* Menu */
	ul.sub-menu.elementor-nav-menu--dropdown{
		border-style: solid;
    border-color: #70C3CD;
    border-top-width: 1px;
	}
	ul.sub-menu.elementor-nav-menu--dropdown li a{
		padding-left: 50px !important;
	}
	/* Gravity form */
	.gform-theme--foundation .gform_fields{
		column-gap: 0 !important;
		row-gap: 20px;
	}
	/* Home */
	.card-1, .card-2, .card-3, .card-4{
		border-radius: 50px;
	}
	.elementor-8 .elementor-element.elementor-element-9edfcac{
		background-position: -250px 0px !important;
	}
	/* About */
	.elementor-595 .elementor-element.elementor-element-77b1581{
		background-position-x: 0px !important;
    background-position-y: 0px !important;
    background-size: 40% !important;
	}
	.ha-flip-box-back .ha-flip-box-heading-back .sub-title{
		font-size: 20px;
	}
	/* policies */
	.elementor-775 .elementor-element.elementor-element-8a51ee4{
		right: unset !important;
		left: -195px !important;
	}
	/* resources */
	.elementor-934 .elementor-element.elementor-element-a834796{
		bottom: 0px !important;
	}
	/* Footer */
	footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li{
		width: 100% !important;
		padding-bottom: 20px;
	}
	footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:last-child{
		padding-bottom: 0;
	}
	footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a,
	footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a{
		margin-inline-end: 0 !important;
		margin-inline-start: 0 !important;
	}
	footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li a{
		justify-content: center;
	}
}
