/* 
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
*/
/*   .carousel {
    width: 90%;
    max-width: 900px;
    overflow: hidden;
    border: 2px solid #ccc;
    background: #fff;
    border-radius: 10px;
  } */

  .carousel {
/*     display: flex; */
/*     width: max-content; */
    animation: scroll-carousel 20s linear infinite;
  }

  .carousel .elementor-widget-image {
/*     width: 200px; */
/*     height: 150px; */
/*     object-fit: cover;
    margin-right: 10px;
    border-radius: 8px; */
  }

  @keyframes scroll-carousel {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-50%);
    }
  }
/***********************************************************/
/** RESET **************************************************/
/***********************************************************/
[class*="elementor"] .hide-side{
	overflow-x: clip;
}
[class*="elementor"] .two-btn{
    display: flex;
    gap: 30px 8px;
    margin-top: 60px;	
}
[class*="elementor"] .multiple-btn{
    display: flex;
	flex-wrap: wrap;
    gap: 8px;
    margin-top: 60px;		
}
[class*="elementor"] .two-btn.center{
	justify-content: center;
}
[class*="elementor"] .two-btn.small-space{
    margin-top: 32px;		
}
[class*="elementor"] .small-btn{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 30px;	
}
[class*="elementor"] .show-tablet{
	display: none;
}
[class*="elementor"] a:not(.elementor-button):not(.dialog-close-button){
	color: var(--e-global-color-text);
	transition: 0.3s;
}
[class*="elementor"] a:not(.elementor-button):hover{
	color: var(--e-global-color-primary);	
}
[class*="elementor"] ul, 
[class*="elementor"] ol {

}
[class*="elementor"] h1,
[class*="elementor"] h2,
[class*="elementor"] h4,
[class*="elementor"] h3,
[class*="elementor"] h5,
[class*="elementor"] h6{
	margin: 0 0 20px;
}
[class*="elementor"] .white-headline h1,
[class*="elementor"] .white-headline h2,
[class*="elementor"] .white-headline h3,
[class*="elementor"] .white-headline h4,
[class*="elementor"] .white-headline h5,
[class*="elementor"] .white-headline h6{
	color: var(--e-global-color-ae9840b);
}
[class*="elementor"] p{
    text-wrap: pretty;	
}
[class*="elementor"] .remove-text-pretty p{
    text-wrap: auto;		
}
[class*="elementor"] p:not(.lead-in):last-of-type {
    margin: 0;
}
[class*="elementor"] h4{
	margin-bottom: 12px;
}
[class*="elementor"] .custom-h1{
    font-size: var(--e-global-typography-primary-font-size);	
}
[class*="elementor"] .custom-h2{
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);	
}
[class*="elementor"] .custom-h4{
    font-family: var(--e-global-typography-d6cb874-font-family), Sans-serif;
    font-size: var(--e-global-typography-d6cb874-font-size);
    font-weight: var(--e-global-typography-d6cb874-font-weight);
    line-height: var(--e-global-typography-d6cb874-line-height);	
}
[class*="elementor"] .lead-in{
	display: inline-block;
    margin-bottom: 40px;
/* 	padding: 6px 12px;
    border-radius: 100px; */
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);	
}
[class*="elementor"] .lead-in.violet {
    color: var(--e-global-color-primary);
/*     background: var(--e-global-color-8e0f101); */
}
[class*="elementor"] .lead-in.rich-teal{
	color: var(--e-global-color-b1b671c);
/* 	background-color: var(--e-global-color-c3ba5fe); */
}
[class*="elementor"] .lead-in.sky-blue {
    color: var(--e-global-color-00c2f2e);
/* 	background-color: var(--e-global-color-8fa8f92); */
}
[class*="elementor"] .mb-32{
	margin-bottom: 32px;
}
[class*="elementor"] .elementor-button{
	position: relative;
	z-index: 1;
}
[class*="elementor"] .elementor-button::before{
	content: '';
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    background-color: var(--e-global-color-primary);
    width: 100%;
    height: 100%;
    border-radius: 100px;
    transition: 0.3s ease-out;	
	box-shadow: 0px 0px 0px 2px #89519F inset;
	z-index: -1;
}
[class*="elementor"] .elementor-button:hover::before{
	width: 0%;
	height: 0%;
}
[class*="elementor"] .alt-1 .elementor-button, 
[class*="elementor"] .alt-1.elementor-button {
    background-color: var(--e-global-color-5fa9179);
    box-shadow: 0px 0px 0px 2px var(--e-global-color-7911a35) inset;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--e-global-color-primary);
}
[class*="elementor"] .alt-1 .elementor-button::before, 
[class*="elementor"] .alt-1.elementor-button::before{
	content: none;
}
[class*="elementor"] .alt-1 .elementor-button:hover, 
[class*="elementor"] .alt-1.elementor-button:hover{
	background: var(--e-global-color-ae9840b);
}
[class*="elementor"] .alt-1 .elementor-button svg path, 
[class*="elementor"] .alt-1 .elementor-button svg g, 
[class*="elementor"] .alt-1.elementor-button svg path,
[class*="elementor"] .alt-1.elementor-button svg g{
	transition: 0.3s;	
}
[class*="elementor"] .alt-1 .elementor-button svg .launched, 
[class*="elementor"] .alt-1.elementor-button svg .launched{
	transform: translateX(-18px);	
}
[class*="elementor"] .alt-1 .elementor-button svg .rocket, 
[class*="elementor"] .alt-1.elementor-button svg .rocket{
	transition: 0.5s;
	transform: translateX(-38px);	
}
[class*="elementor"] .alt-1 .elementor-button:hover svg .launched, 
[class*="elementor"] .alt-1.elementor-button:hover svg .launched,
[class*="elementor"] .alt-1 .elementor-button:hover svg .rocket, 
[class*="elementor"] .alt-1.elementor-button:hover svg .rocket{
    transform: translateX(0px); 	
}
[class*="elementor"] .alt-1 .elementor-button:hover svg .steady, 
[class*="elementor"] .alt-1.elementor-button:hover svg .steady{
      transform: translateX(20px);  	
}
[class*="elementor"] .alt-1.custom .elementor-button, 
[class*="elementor"] .alt-1.custom.elementor-button{
	padding: 0;
    background: transparent;
    box-shadow: none;	
	font-size: 0;
}
[class*="elementor"] .alt-1.custom .elementor-button svg, 
[class*="elementor"] .alt-1.custom.elementor-button svg{
    width: 35px;
    height: 35px;
}
[class*="elementor"] .alt-2 .elementor-button, 
[class*="elementor"] .alt-2.elementor-button {

}
[class*="elementor"] .alt-2 .elementor-button::before, 
[class*="elementor"] .alt-2.elementor-button::before{
	content: none;
}
[class*="elementor"] .alt-3 .elementor-button, 
[class*="elementor"] .alt-3.elementor-button {
	color: var(--e-global-color-primary);
	background-color: var(--e-global-color-ae9840b);
}
[class*="elementor"] .alt-3 .elementor-button::before, 
[class*="elementor"] .alt-3.elementor-button::before {
	content: none;
}
[class*="elementor"] .alt-3 .elementor-button:hover, 
[class*="elementor"] .alt-3.elementor-button:hover {
	color: var(--e-global-color-ae9840b);
	background-color: var(--e-global-color-primary);
}
[class*="elementor"] .custom-h3{
	font-family: var(--e-global-typography-a643e7e-font-family), Sans-serif;
    font-size: var(--e-global-typography-a643e7e-font-size);
    font-weight: var(--e-global-typography-a643e7e-font-weight);
    line-height: var(--e-global-typography-a643e7e-line-height);
}
[class*="elementor"] .spacer{
	display: block;
	height: 60px;
}
[class*="elementor"] .spacer-paragraph{
	display: block;
	height: 20px;	
}
/***********************************************************/
/** GRAVITY FORM *******************************************/
/***********************************************************/
[class*="elementor"] .gform_wrapper.gravity-theme input[type=color], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=date], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=email], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=month], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=number], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=password], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=search], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=tel], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=text], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=time], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=url], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=week], 
[class*="elementor"] .gform_wrapper.gravity-theme select, 
[class*="elementor"] .gform_wrapper.gravity-theme textarea{
    border-width: 0px 0px 1px 0px;
    border-color: var(--e-global-color-5fa9179);
    padding: 0 0px 10px;
    border-radius: 0;
    outline: none;
	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);
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer, 
[class*="elementor"] .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 32px 0 0;
    padding: 0;
	position: relative;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer::before, 
[class*="elementor"] .gform_wrapper.gravity-theme .gform_page_footer::before,
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer::after, 
[class*="elementor"] .gform_wrapper.gravity-theme .gform_page_footer::after{
	content: '';
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    width: 100%;
    height: 100%;
    border-radius: 100px;
    transition: 0.3s ease-out;

}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer::before, 
[class*="elementor"] .gform_wrapper.gravity-theme .gform_page_footer::before{
	background-color: var(--e-global-color-primary);
	box-shadow: 0px 0px 0px 2px transparent inset;
	z-index: 1;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer:hover::before, 
[class*="elementor"] .gform_wrapper.gravity-theme .gform_page_footer:hover::before {
	width: 0%;
	height: 0%;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer::after, 
[class*="elementor"] .gform_wrapper.gravity-theme .gform_page_footer::after {
    box-shadow: 0px 0px 0px 2px #89519F;
    background-color: #89519F;

}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer button, 
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer input, 
[class*="elementor"] .gform_wrapper.gravity-theme .gform_page_footer button, 
[class*="elementor"] .gform_wrapper.gravity-theme .gform_page_footer input {
    margin: 0;
    outline: none;
    border: none;
    width: 100%;
    background: transparent;
    box-shadow: none;
	z-index: 2;
	line-height: var(--e-global-typography-4aff5d5-line-height) !important;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield.gfield--input-type-checkbox .gchoice {
    display: flex;
    align-items: flex-start;
    gap: 10px;
	justify-content: space-between;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield.gfield--input-type-checkbox .gchoice label {
    font-size: 14px;
    opacity: 0.8;
    line-height: var(--e-global-typography-text-line-height);
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield.gfield--input-type-checkbox .gchoice input {
	margin-top: 4px;
    padding: 0;
    min-width: 17px;
    width: 17px;
    height: 17px;
}

[class*="elementor"] section.e-con > .e-con-inner {
    position: relative;
}
[class*="elementor"] section.e-con.unrelative > .e-con-inner{
	position: unset;
}

.elementor-widget-n-accordion .e-n-accordion-item,
.elementor-widget-n-accordion .e-n-accordion-item {
    height: auto !important;
    overflow: visible !important;
    display: block;
}
/* .elementor-widget-n-accordion .e-n-accordion-item-title,
.elementor-widget-n-accordion .e-n-accordion-item-title {
    flex-direction: row-reverse;
    justify-content: space-between;
} */
/* #faqs .elementor-widget-n-accordion .e-n-accordion{
	display: flex;
    flex-direction: column;
    gap: 80px;
} */
.elementor-widget-n-accordion .e-n-accordion-item,
.elementor-widget-n-accordion .e-n-accordion-item {
    position: relative;
/*     margin-bottom: 40px;
    padding-bottom: 40px; */
}
/* .faqs.elementor-widget-n-accordion .e-n-accordion-item::before,
#faqs .elementor-widget-n-accordion .e-n-accordion-item::before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	background-color: var(--e-global-color-9e75ca4);
} */
/***********************************************************/
/** HEADER *************************************************/
/***********************************************************/
/* body.active{
	overflow: hidden;
} */
#header .menu-container .e-con::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    width: 100vw;
    background: #ffffff;
    background: #F1EAF3;
    background: linear-gradient(0deg, rgba(241, 234, 243, 1) 0%, rgba(241, 234, 243, 1) 1%, rgba(255, 255, 255, 1) 1%, rgba(255, 255, 255, 1) 99%, rgba(241, 234, 243, 1) 96%, rgba(241, 234, 243, 1) 100%);
}
#header .menu-main::before {
    content: '';
    width: 100vw;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #F1EAF3;
    background: linear-gradient(180deg, rgba(241, 234, 243, 1) 0%, rgba(241, 234, 243, 1) 1%, rgba(241, 234, 243, 0) 1%, rgba(241, 234, 243, 0) 99%, rgba(241, 234, 243, 1) 99%, rgba(241, 234, 243, 1) 100%);
}

#header.scrolled .e-con-inner {
    padding-top: 0;
}
#header.scrolled .menu-main .elementor-widget-image img{
	width: 145px;
	margin-right: 30px;
}
#header.scrolled .e-con-inner > *:not(.menu-main):not(.mobile-menu):not(.mega-menu) {
    display: none;
}

section.mega-menu {
	position: absolute;
	top: 0;
	width: 100%;
	display: block;
	opacity: 0;
	transition: .3s !important;
	z-index: -1;
	visibility: hidden;
}
/* section.mega-menu::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100vh;
    backdrop-filter: blur(4px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, #6B2687 100%);
} */
#header.scrolled section.mega-menu > .e-con{
	margin-top: 110px;
}

header::after {
    content: '';
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100vh;
    backdrop-filter: blur(4px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, #C1A5CD 100%);	
	z-index: -1;
	transition: .3s !important;
	opacity: 0;
}
header.active::after{
	opacity: 1;
	z-index: 995;
	
}
section.mega-menu.active {
	opacity: 1;
	z-index: 10;
	visibility: visible;
}
#header li.mega-menu a:hover:before {
	content: '';
	height: 20px;
	width: 300vw;
	left: -100vw;
	position: absolute;
	top: 100%;
	opacity: 0;
}

#about-us.mega-menu .elementor-widget-text-editor:not(.lists-menu) .lead-in,
#campus-life.mega-menu .elementor-widget-text-editor:not(.lists-menu) .lead-in{
    margin-bottom: 60px;
/*     background-color: var(--e-global-color-primary); */
    color: var(--e-global-color-primary);
}
#about-us.mega-menu .elementor-widget-text-editor:not(.lists-menu) .lead-in a,
#campus-life.mega-menu .elementor-widget-text-editor:not(.lists-menu) .lead-in a{
	color: var(--e-global-color-primary);	
}
#about-us.mega-menu .elementor-widget-text-editor ul,
#campus-life.mega-menu .elementor-widget-text-editor ul{
    display: flex;
    flex-direction: column;
    width: 50%;
    list-style: none;
    padding: 0;
    gap: 24px;
}
#about-us.mega-menu .elementor-widget-text-editor.lists-menu > div,
#campus-life.mega-menu .elementor-widget-text-editor.lists-menu > div{
    display: flex;
}
#admissions.mega-menu .elementor-widget-text-editor{
	height: 230px;
}
#admissions.mega-menu .elementor-widget-text-editor > div{
	display: flex;
    flex-direction: column;
    justify-content: end;
}
#academics .e-con .elementor-widget-text-editor .lead-in {
    padding: 0;
    margin-bottom: 12px;
}
#academics .e-con .elementor-widget-text-editor .lead-in.blue {
    color: var(--e-global-color-00c2f2e);
}
#academics .e-con .elementor-widget-text-editor .lead-in.green {
    color: var(--e-global-color-b1b671c);
}
#academics .e-con .elementor-widget-text-editor .lead-in.violet {
    color: #89519F;
}
#academics .quick-links ul {
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
#campus-life.mega-menu .elementor-widget-text-editor:not(.lists-menu) .lead-in{
	margin-bottom: 32px;
}
#campus-life.mega-menu .elementor-widget-text-editor.lists-menu > div{
	gap: 40px;
}
#campus-life.mega-menu .elementor-widget-text-editor.lists-menu ul{
	width: auto;
}
#campus-life.mega-menu .elementor-widget-text-editor.lists-menu ul:first-of-type {
    max-width: 164px;
}
#campus-life.mega-menu .elementor-widget-text-editor.lists-menu ul:last-of-type{
	max-width: 155px;
}
.hover-small{
	transition: 0.3s ease-out;
}
.hover-small:hover{
	transform: scale(0.95);	
}
.hover-small a::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.hover-small .elementor-image-box-title a:hover{
	color: var(--e-global-color-text);	
}
#campus-life .hover-small .elementor-widget-text-editor {
    position: unset;
}
/***********************************************************/
/** FOOTER *************************************************/
/***********************************************************/
#footer-cta > .e-con-inner{
	position: relative;
}
#footer-cta .elementor-widget-icon{
    opacity: 0.5;
}
#footer-cta .elementor-widget-text-editor .elementor-button {
	margin-top: 30px;
}
#footer-cta .elementor-widget-image::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(270deg, rgba(107, 38, 135, 0) 26.84%, var(--e-global-color-primary) 100%);
}
#footer .elementor-widget-text-editor.footer-menu > div{
	display: flex;
}
#footer .elementor-widget-text-editor.footer-menu > div {
    display: flex;
    justify-content: space-between;
}
#footer .elementor-widget-text-editor.footer-menu > div div {
    max-width: max-content;
}
#footer .elementor-widget-text-editor.footer-menu h2 {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
    text-transform: uppercase;
    opacity: 0.5;
    margin-bottom: 32px;
}
#footer .elementor-widget-text-editor.footer-menu ul {
    padding: 0;
    list-style: none;
}
#footer .elementor-widget-text-editor.footer-menu ul > li:not(:last-of-type) {
    margin-bottom: 17px;
}
#footer .elementor-widget-text-editor.copyright a{
	color: var(--e-global-color-text);
}

/***********************************************************/
/** HOMEPAGE ***********************************************/
/***********************************************************/
#banner .elementor-widget-icon {
    width: 2087px;
    max-width: 2087px;
}
#banner .lead-in{
	margin-bottom: 20px;
}

#banner.home h1{
	margin-bottom: 0;
}
/* #banner.home .banner-cta {
	margin-left: auto;
} */
/* #banner.home .banner-cta .lead-in{
	background-color: #E6F1F2;	
	margin-bottom: 16px;
} */
#banner.home .banner-cta a.elementor-button{
	margin-top: 2px;
}
#banner .elementor-widget-video{
	max-width: 15%;
	transition: 0.5s;
	transform: translateX(-50%) translateY(-30%);
	position: relative;
}
#banner .elementor-widget-video .elementor-wrapper{
    --video-aspect-ratio: 1.8;	
}
#montessori .elementor-widget-text-editor.program-info{
    margin: auto;	
}
/* #montessori .elementor-widget-text-editor.program-info p{
	text-wrap: auto;
} */
#montessori .elementor-widget-text-editor.program-info.primary p {
	max-width: 365px;
}
#montessori .elementor-widget-text-editor.program-info.lower-elementary p {
    max-width: 380px;
}
#montessori .elementor-widget-text-editor.program-info.middle-years p {
	max-width: 385px;
}


#montessori .elementor-widget-icon .elementor-icon-wrapper{
	display: flex;
    justify-content: center;	
}

#montessori .elementor-widget-text-editor .lead-in{
	margin-bottom: 40px;
}
#montessori .elementor-widget-text-editor .elementor-button{
	margin-top: 34px;
}
#montessori .elementor-widget-icon .elementor-icon svg{
	    height: 4304px;
    width: 1586px;
}
#montessori .box-info {
    aspect-ratio: 1 / 1;
    height: 700px;
    background-size: cover;
}
#montessori .box-info .elementor-widget-icon-list .elementor-icon-list-items {
	gap: 10px;
}
#montessori .box-info .elementor-widget-icon-list .elementor-icon-list-items > li {
    background-color: var(--e-global-color-8e0f101);
    padding: 6px 15px;
    border-radius: 100px;
}
#montessori .box-info .elementor-widget-icon-list .elementor-icon-list-items svg {
    margin: 0;
}
#montessori .box-info .elementor-widget-icon-list .elementor-icon-list-text {
    padding-inline-start: 4px;
}
#montessori .box-info .elementor-widget-icon-list.rich-teal-icon .elementor-icon-list-items > li {
    background-color: var(--e-global-color-c3ba5fe);
}
#community-saying .elementor-widget-n-tabs .e-n-tabs .e-n-tabs-content{
	overflow-x: clip;
}
/* #community-saying .e-widget-swiper .elementor-swiper{
    overflow-x: clip;
} */
#community-saying .e-widget-swiper .elementor-main-swiper {
    overflow: visible;
    width: 100%;
}
#community-saying .e-widget-swiper .swiper-slide {
    min-height: 330px;
	opacity: 0.7;
}
#community-saying .e-widget-swiper .swiper-slide:not(.swiper-slide-next){
	opacity: 1;
}
#community-saying .e-widget-swiper .elementor-testimonial {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#community-saying .e-widget-swiper .swiper-slide.swiper-slide-active {
	opacity: 1;
    transform: scale(1.33333);
	z-index: 1;
}
#community-saying .e-widget-swiper .elementor-swiper-button {
    top: unset;
    bottom: -165px;
    background: url(https://q1t.be7.myftpupload.com/wp-content/uploads/2026/01/Testimonial-arrow.svg) no-repeat center;
    background-size: cover;
    transform: translateX(calc(-50% - 32px));
    left: 50%;
    right: unset;
}
#community-saying .e-widget-swiper .elementor-swiper-button.elementor-swiper-button-next {
    transform: rotate(180deg) translateX(calc(-50% + 28px));
}
#community-saying .e-widget-swiper .elementor-swiper-button i::before {
    opacity: 0;
}

#special-classes .elementor-widget-text-editor p:not(.lead-in) {
	max-width: 670px;
	margin: auto;
	
}
#special-classes .e-con{
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 10.42%, rgba(255, 255, 255, 0.8) 92.87%, rgba(255, 255, 255, 0) 100%);
}
/* #know-us::before {
    content: '';
    position: absolute;
    top: -100px;
    background: var(--e-global-color-c3ba5fe);
    border-radius: 60px 60px 0px 0px;
} */
#special-classes .elementor-widget-image .wp-caption-text {
    padding-left: 20px;
}
#dog-section .elementor-widget-html {
    height: 493px;
    transform: translateX(calc(-50% - 0.50px));
}
#dog-section .eye-mimic {
    display: flex;
    justify-content: center;
    gap: 35px;
    margin-top: 120px;
}
#dog-section .eye-mimic > div {
    background: #FFFFFF;
    width: 58px;
    height: 72px;
    position: relative;
}
#dog-section .eye-mimic .pupil {
    width: 28px;
    height: 28px;
    background: #000000;
    border-radius: 100px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
/*     transition: transform 60ms linear; */
}
#know-us .e-con{
	
}
#know-us .elementor-widget-image {
    bottom: 0;
    left: 0;
}
#know-us .carousel-container::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #F2F8F8;
    background: linear-gradient(90deg, rgba(242, 248, 248, 1) 0%, rgba(242, 248, 248, 0) 7%, rgba(242, 248, 248, 0) 93%, rgba(242, 248, 248, 1) 100%);
}
#know-us .elementor-widget-image::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(0, 112, 122, 0) 48.8%, #00707A 89.32%);
}
#know-us .carousel{
	min-width: max-content;
}
#know-us .carousel .elementor-widget-image::before{
	content: none;
}
#know-us .carousel .elementor-widget-image{
	min-width: max-content;
	margin-right: 160px;
}
#know-us .elementor-widget-counter:not(.non-counter) .elementor-counter-number-suffix {
    font-size: 50px;
}
#know-us .elementor-widget-counter .elementor-counter-number-wrapper {
    align-items: flex-end;
}
#know-us .e-widget-swiper .swiper-slide-inner {
    display: flex;
    align-items: center;
}
#know-us .e-widget-swiper::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--e-global-color-c3ba5fe);
    background: linear-gradient(90deg, rgba(242, 248, 248, 1) 0%, rgba(242, 248, 248, 0) 7%, rgba(242, 248, 248, 0) 93%, rgba(242, 248, 248, 1) 100%);
    z-index: 2;
}
#posts .elementor-widget-posts .elementor-post__thumbnail {
    padding: 0;
	border-radius: 20px;
}
#posts .elementor-widget-posts  .elementor-post__thumbnail__link:after {
    content: none;
}
#posts .elementor-widget-posts img {
    position: unset;
    width: 100%;
	height: 100%;
    transform: unset;
    aspect-ratio: 1 / 0.6857;
    object-fit: contain;
	border-radius: 20px;
}
#posts .elementor-widget-posts .elementor-post__badge {
    position: unset;
    max-width: max-content;
    padding: 6px 12px;
    font-size: 15px;
}
#posts .elementor-widget-posts .elementor-post__text{
	margin-top: 12px;
}
#posts .elementor-widget-posts .elementor-post__text .elementor-post__title{
	line-height: 1.4
}
/***********************************************************/
/** BLOG MAIN **********************************************/
/***********************************************************/
#posts.main .elementor-widget-posts .elementor-post__badge {
    position: absolute;
    left: 20px;
    top: 20px;
    color: var(--e-global-color-primary);
    background: var(--e-global-color-8e0f101);
}
#posts.main .elementor-widget-posts .elementor-post__thumbnail::before,
#posts .elementor-widget-posts .elementor-post__thumbnail__link::before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
	z-index: 2;
}
#posts.main .elementor-widget-posts .elementor-post__thumbnail::before{
    background-color: var(--e-global-color-53efbc9);
    opacity: 0.2;
    border-radius: 20px;	
}
#posts .elementor-widget-posts .elementor-post__thumbnail__link{
	position: unset;
}

#posts.main .elementor-widget-n-tabs .e-n-tab-title{
	min-width: 70px;
}
#posts .elementor-widget-posts .elementor-post:hover .elementor-post__title a {
    color: var(--e-global-color-primary);
}
#posts .elementor-widget-posts .elementor-post img{
	transition: 0.3s;
}
#posts .elementor-widget-posts .elementor-post:hover img {
    transform: scale(1.05);
}

/***********************************************************/
/** BLOG POST **********************************************/
/***********************************************************/
#banner.article .elementor-widget-post-info .lead-in {
    font-size: var(--e-global-typography-text-font-size);
    padding: 8px 15px;
    background-color: var(--e-global-color-c3ba5fe);
    border-radius: 100px;
}
#banner.article .elementor-widget-image img{
    aspect-ratio: 1 / 0.6;	
}
#content-post .elementor-widget-theme-post-content img,
#content-post-single .elementor-widget-text-editor img{
	border-radius: 20px;
	margin: 60px 0;
}
#content-post .elementor-widget-theme-post-content p,
#content-post-single .elementor-widget-text-editor p{
	margin-bottom: 20px;
}
#content-post .elementor-widget-theme-post-content h2,
#content-post-single .elementor-widget-text-editor h2{
    font-size: var(--e-global-typography-a643e7e-font-size);
}
#content-post .elementor-widget-theme-post-content h3,
#content-post-single .elementor-widget-text-editor h3{
	font-size: var(--e-global-typography-d6cb874-font-size);
}
#content-post .elementor-widget-theme-post-content h2,
#content-post .elementor-widget-theme-post-content h3,
#content-post .elementor-widget-theme-post-content h4,
#content-post .elementor-widget-theme-post-content h5,
#content-post .elementor-widget-theme-post-content h6,
#content-post-single .elementor-widget-text-editor h2,
#content-post-single .elementor-widget-text-editor h3,
#content-post-single .elementor-widget-text-editor h4,
#content-post-single .elementor-widget-text-editor h5,
#content-post-single .elementor-widget-text-editor h6{
	margin-bottom: 32px;
}
#content-post .elementor-widget-theme-post-content ul,
#content-post .elementor-widget-theme-post-content ol,
#content-post-single .elementor-widget-text-editor ul,
#content-post-single .elementor-widget-text-editor ol{
    padding-left: 20px;
    margin: 80px 0;
}
#content-post .elementor-widget-theme-post-content ul ul,
#content-post .elementor-widget-theme-post-content ol ol,
#content-post .elementor-widget-theme-post-content ul ol,
#content-post .elementor-widget-theme-post-content ol ul,
#content-post-single .elementor-widget-text-editor ul ul,
#content-post-single .elementor-widget-text-editor ol ol,
#content-post-single .elementor-widget-text-editor ul ol,
#content-post-single .elementor-widget-text-editor ol ul{
	padding-left: 20px;
	margin: 20px 0;
}
#content-post .elementor-widget-theme-post-content ul > li:not(:last-of-type),
#content-post .elementor-widget-theme-post-content ol > li:not(:last-of-type),
#content-post-single .elementor-widget-text-editor ul > li:not(:last-of-type),
#content-post-single .elementor-widget-text-editor ol > li:not(:last-of-type){
    margin-bottom: 20px;
}
#content-post .elementor-widget-theme-post-content blockquote,
#content-post-single .elementor-widget-text-editor blockquote{
    padding: 24px 24px 24px 32px;
    position: relative;
    margin: 32px 0 60px;
}
#content-post .elementor-widget-theme-post-content blockquote::before,
#content-post-single .elementor-widget-text-editor blockquote::before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: var(--e-global-color-primary);
    width: 5px;
    height: calc(100% - 20px);
}
/* #content-post .elementor-widget-theme-post-content p + ul , */
#content-post-single .elementor-widget-text-editor ul,
#content-post-single .elementor-widget-text-editor ol{
	margin: 20px 0;
}
#content-post-single .elementor-widget-text-editor ul + h2,
#content-post-single .elementor-widget-text-editor p + h2{
	margin-top: 80px;
}
#content-post .elementor-widget-shortcode .addtoany_share_save {
    display: none;
}
#content-post .elementor-widget-shortcode .a2a_button_copy_link .a2a_svg {
    background-color: transparent !important;
    background: url(/wp-content/uploads/2026/02/Copy-link.svg) no-repeat center;
}
#content-post .elementor-widget-shortcode .a2a_button_facebook .a2a_svg {
    background-color: transparent !important;
    background: url(/wp-content/uploads/2026/02/Facebook.svg) no-repeat center;
}
#content-post .elementor-widget-shortcode .a2a_button_copy_link .a2a_svg svg,
#content-post .elementor-widget-shortcode .a2a_button_facebook .a2a_svg svg {
    opacity: 0;
}
.single-post #footer-cta {
    background: #F7F4F9;
    background: linear-gradient(0deg, rgba(247, 244, 249, 1) 0%, rgba(247, 244, 249, 0) 100%);
}
/***********************************************************/
/** CONTACT FORM *******************************************/
/***********************************************************/
#banner.contact .gform_wrapper {
    margin-top: 40px;
}
#banner.contact .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 100px;
}
#banner.contact  .gform_wrapper.gravity-theme .gfield textarea.large::placeholder {
    position: absolute;
    bottom: 10px;
}
#banner.contact .elementor-widget-google_maps{
    aspect-ratio: 1 / 0.75;	
}
#banner.contact .elementor-widget-google_maps .elementor-custom-embed {
    height: 100%;
}
#banner.contact .office-info .elementor-widget-container {
    display: flex;
    gap: 30px 30px;
    justify-content: space-between;
}
/* #banner.contact .office-info .lead-in{
	background-color: var(--e-global-color-ae9840b);
} */
/***********************************************************/
/** CAREERS ************************************************/
/***********************************************************/
#vacancies .elementor-widget-text-editor > div {
    display: flex;
    justify-content: space-between;
    gap: 40px 30px;
}
#vacancies .elementor-widget-text-editor ul {
    padding: 0;
    list-style: none;
    display: flex;
    gap: 6px;
	align-items: center;
}
#vacancies .e-con:last-child .elementor-widget-text-editor ul {
    margin-right: 41px;
}
#vacancies .elementor-widget-text-editor ul > li {
    color: var(--e-global-color-primary);
    background: var(--e-global-color-8e0f101);
    border-radius: 100px;
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: 500;
}
#vacancies .elementor-widget-text-editor h3 {
    margin-bottom: 0;
    max-width: 610px;
}

#event-program .elementor-widget-text-editor ul{
	list-style: none;
	padding: 0;
}
#event-program .elementor-widget-text-editor ul img{
	display: none;
}
#event-program .elementor-widget-text-editor ul > li:not(:last-of-type) {
    margin-bottom: 60vh;
}
#event-program .elementor-widget-text-editor ul > li:last-of-type{
	margin-bottom: 100%;
}
#image-container.active{
	position: sticky;
	top: 50%;
	transform: translatey(-50%);
}
#image-container img{
	transition: 0.3s;
}
#image-container img:not(:first-of-type) {

    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;

}
#image-container img:not(.active){
	opacity: 0;
}
#image-container img.active{
	opacity: 1;
}
#event-image .elementor-widget-image img{
	aspect-ratio: 1 / 0.55;
}

#review-support .elementor-widget-testimonial .elementor-testimonial-content {
    max-width: 900px;
    margin-bottom: 60px;
	display: flex;
    flex-direction: column;
    align-items: center;
}
/* #review-support .elementor-widget-testimonial .lead-in {
	background-color: #E6F1F2;
    display: block;
    margin-bottom: 20px;
} */
#review-support .elementor-widget-testimonial .elementor-testimonial-name {
    margin-bottom: 6px;
}
#review-support .elementor-widget-testimonial .elementor-testimonial-job{
	opacity: 0.5;
}
/***********************************************************/
/** ABOUT **************************************************/
/***********************************************************/
#banner.about .carousel-container::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(calc(-50% + -880px));
    background: linear-gradient(90deg, rgb(255 255 255) 0%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 1) 100%);
    z-index: 2;
    max-width: 1760px;
}

#guiding-principles .cards .elementor-widget-text-editor{
	transition: 0.3s;
	cursor: pointer;
	height: 350px;
	z-index: 1;
}
#guiding-principles .cards .elementor-widget-text-editor .elementor-widget-container{
	display: flex;
	flex-direction: column;
}
#guiding-principles .cards .elementor-widget-text-editor h2{
	text-align: center;
	margin-bottom: auto;
	color: var(--e-global-color-5fa9179);
}
#guiding-principles .cards .elementor-widget-text-editor h3{
	margin-bottom: 12px;
	color: var(--e-global-color-5fa9179);
}
#guiding-principles .cards .elementor-widget-text-editor:hover {
/*     transform: translateY(-30px); */
	margin-top: -30px;
    z-index: 2;
}
#guiding-principles .cards .elementor-widget-text-editor.i{
    transform: rotate(-14deg) translate(109px, 130px);
}
#guiding-principles .cards .elementor-widget-text-editor.g{
	transform: rotate(-4deg) translate(49px, 44px);
}
#guiding-principles .cards .elementor-widget-text-editor.o{
	transform: rotate(4deg) translate(-45px, 44px);	
}
#guiding-principles .cards .elementor-widget-text-editor.w{
	transform: rotate(14deg) translate(-132px, 140px);	
}
#guiding-principles .cards:hover .elementor-widget-text-editor.violet .elementor-widget-container {
    background-color: #C3AACF;
}
#guiding-principles .cards:hover .elementor-widget-text-editor.violet:hover .elementor-widget-container{
    background-color: var( --e-global-color-primary );	
}
#guiding-principles .cards:hover .elementor-widget-text-editor.green .elementor-widget-container {
    background-color: #9AC6CA;
}
#guiding-principles .cards:hover .elementor-widget-text-editor.green:hover .elementor-widget-container {
    background-color: var( --e-global-color-b1b671c );
}
#what-makes .elementor-widget-text-editor h3{
	margin-bottom: 12px;
}
#accredited .elementor-widget-icon-box svg {
    height: 100%;
}

#about-details .elementor-widget-icon .elementor-widget-container{
	display: flex;
	justify-content: center;
}
#montissori .elementor-widget-text-editor h3{
	font-family: var(--e-global-typography-text-font-family);
	font-size: 26px;
	line-height: 1.4em;
	margin-bottom: 32px;
}
#key-principle .elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper:before {
    content: none;
}
#key-principle .elementor-widget-table-of-contents .elementor-toc__body {
    margin-top: 48px;
    padding: 45px 40px;
    background-color: var(--e-global-color-5fa9179);
    border-radius: 20px;
}
#key-principle.sidebar .elementor-widget-table-of-contents .elementor-toc__body{
	margin-top: 0;
}
#key-principle .elementor-widget-table-of-contents .elementor-toc__list-item{
	margin-bottom: 0;
}
#key-principle .elementor-widget-table-of-contents .elementor-toc__list-item:not(:last-of-type) {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid var(--e-global-color-7911a35);
}
#key-principle .elementor-widget-table-of-contents .elementor-toc__list-item a {
    position: relative;
    padding-left: 0;
    overflow: hidden;
    transition: 0.3s;
	color: var(--e-global-color-text);
}
#key-principle .elementor-widget-table-of-contents .elementor-toc__list-item a:hover {
    padding-left: 35px;
}
#key-principle .elementor-widget-table-of-contents .elementor-toc__list-item a::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -34px;
    background: url(/wp-content/uploads/2026/04/send-icon.svg);
    width: 18px;
    height: 18px;
    transition: 0.3s;
}
#key-principle .elementor-widget-table-of-contents .elementor-toc__list-item a:hover::before {
    left: 0;
}
#key-principle .elementor-widget-image-box .elementor-image-box-content {
    position: unset;
	padding: 0 20px;
}
#key-principle .elementor-menu-anchor {
    position: absolute;
    top: -80px;
}
#key-principle.sidebar .elementor-menu-anchor{
	position: relative;
}
#key-principle.sidebar .list-bg-box ul {
    flex-direction: column;
	gap: 60px;
}
#key-principle.sidebar .list-bg-box ul > li {
    width: 100%;
}
#ams-info .elementor-widget-text-editor .elementor-widget-container{
	max-width: 480px;
}
/***********************************************************/
/** STAFF **************************************************/
/***********************************************************/
#key-principle.staff .elementor-widget-table-of-contents .elementor-toc__list-item a::before{
    background: url(/wp-content/uploads/2026/04/send-icon-blue.svg);
}
#key-principle.staff .elementor-widget-table-of-contents .elementor-toc__body {
    margin-top: 0;
	background-color: var(--e-global-color-b068e6e);
}
#key-principle.staff .elementor-widget-image-box .elementor-image-box-content{
	padding: 0;
}
#key-principle.staff .elementor-widget-image-box figure {
    display: flex;
    width: 120px;
	min-width: 120px;
}
#key-principle.staff .elementor-widget-image-box a{
	display: block;
	margin-top: 20px;
	overflow-wrap: break-word;
	word-break: break-word;
	white-space: normal;
}
#key-principle.staff .elementor-widget-heading{
	position: relative;
}
#key-principle.staff .hide-h2 h2{
	display: none;
}
/***********************************************************/
/** CATEGORY DETAILS ***************************************/
/***********************************************************/
.list-bg-box ul {
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
    gap: 20px;
    padding: 0;
    list-style: none;
}
.list-bg-box ul .muted {
	font-size: 16px;
    color: #17171780;
}
.list-bg-box ul:has(ul) hr {
	margin: 20px 0;
}
.list-bg-box ul ul {
	display: block;
	padding-left: 20px;
}
.list-bg-box ul ul li {
	display: block;
	padding-left: 20px;
	position: relative;
}
.list-bg-box ul ul ul li,
.list-bg-box ul ul li {
	position: relative;
}
.list-bg-box ul ul ul li:before,
.list-bg-box ul ul li:before {
	position: absolute;
	content: '';
	background: url(https://q1t.be7.myftpupload.com/wp-content/uploads/2026/04/send.svg) no-repeat center;
    background-size: contain;
    top: 4px;
    left: -24px;
    width: 16px;
    height: 16px;
    display: block;
}
#listing.ssesh .list-bg-box .elementor-widget-container > ul > li,
#listing.bulldog .list-bg-box .elementor-widget-container > ul > li {
	width: calc(100% / 3 - 15px);
}
#listing.summer .list-bg-box .elementor-widget-container > ul > li {
	width: 100%;
}
#listing.catered .list-bg-box .elementor-widget-container > ul > li {
	width: 100%;
}
.list-bg-box ul ul:not(:last-of-type) {
	margin-bottom: 20px;
}
.list-bg-box ul ul > li {
	margin: 10px 0;
	font-size: 18px;
    padding: 0;
    width: 100%;
}
.list-bg-box .elementor-widget-container > ul > li {
    width: calc(25% - 15px);
	background-color: var(--e-global-color-5fa9179);
	padding: 32px 40px;
	border-radius: 20px;
}
.list-bg-box.col-3 .elementor-widget-container > ul > li{
	width: calc(33.33% - 13.33px);	
}
.list-bg-box.col-3 h3 {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 32px;
    color: var(--e-global-color-primary);
}
.list-bg-box.col-3 h2{
    font-size: var(--e-global-typography-d6cb874-font-size);
    font-weight: var(--e-global-typography-d6cb874-font-weight);
    line-height: var(--e-global-typography-d6cb874-line-height);	
}
#inside-classroom .elementor-widget-n-accordion .e-n-accordion-item:not(:last-child) {
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #E1D5E7;
}
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon {
	transition: 0.3s;
}
.elementor-widget-n-accordion .e-n-accordion-item.active .e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}
.elementor-widget-n-accordion svg path{
	fill: none;
}
/***********************************************************/
/** CATEGORY MAIN ******************************************/
/***********************************************************/
#programs .elementor-widget-image-box .elementor-image-box-wrapper {
    display: flex;
}
#programs.custom .elementor-widget-image-box .elementor-image-box-wrapper {
	justify-content: space-between;
}
#programs .elementor-widget-image-box:nth-child(even) .elementor-image-box-wrapper {
    flex-direction: row-reverse;
}
#programs .elementor-widget-image-box .elementor-image-box-img, 
#programs .elementor-widget-image-box .elementor-image-box-content {
    width: 50%;
}
#programs.custom .elementor-widget-image-box .elementor-image-box-img, 
#programs.custom .elementor-widget-image-box .elementor-image-box-content{
	width: calc(50% - 20px);
}
#programs .elementor-widget-image-box .elementor-image-box-content {
    max-width: 420px;
    margin: auto;
}
#programs.custom .elementor-widget-image-box .elementor-image-box-content {
	max-width: 100%;
	margin: unset;
}
#programs .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description{
	max-width: 370px;
}
#programs.custom .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description{
	max-width: 100%;
}
#programs .elementor-widget-image-box .elementor-image-box-content .lead-in{
	display: block;
}
#programs.custom.academics .elementor-widget-image-box img{
	height: 100%;
	object-fit: cover;
}
/***********************************************************/
/** APPLY **************************************************/
/***********************************************************/
#banner-apply .elementor-widget-icon-box {
    transition: 0.3s;
    background: none;
    padding: 0;
    display: unset;
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
    font-weight: 400;
    border-radius: 16px 16px 16px 16px;
    box-shadow: none;
    letter-spacing: 0;
}
/* #banner-apply .elementor-widget-icon-box:hover {
	transform: scale(1.01);
} */
#banner-apply .elementor-widget-icon-box:hover .elementor-icon-box-title a{
	color: var(--e-global-color-text);
}
#banner-apply .elementor-widget-icon-box .elementor-icon-box-title a::before{
	content: '';
	position: absolute;
	top: 0;
	 bottom: 0;
	left: 0;
	right: 0;
}
#banner-apply .elementor-widget-icon-box .elementor-icon-box-icon {
    position: absolute;
    right: 20px;
    top: 20px;
}
#banner-apply .elementor-widget-icon-box > svg{
	display: none;
}
#banner-apply .elementor-widget-icon-box.icon-green path{
	stroke: var(--e-global-color-b1b671c);
}
#banner-apply .elementor-widget-icon-box.icon-blue path{
	stroke: var(--e-global-color-00c2f2e);	
}
#admission-process .elementor-widget-text-editor ul {
	counter-reset: custom-counter;
    list-style: none;
    padding: 0;
}
#admission-process .elementor-widget-text-editor ul > li{
	counter-increment: custom-counter;
}
#admission-process .elementor-widget-text-editor ul > li:not(:last-of-type) {
    margin-bottom: 60px;
}
#admission-process .elementor-widget-text-editor ul h3 {
    font-size: var(--e-global-typography-d6cb874-font-size);
    font-weight: var(--e-global-typography-d6cb874-font-weight);
    line-height: var(--e-global-typography-d6cb874-line-height);
    position: relative;
    padding-left: 50px;
    display: flex;
    align-items: center;
}
#admission-process .elementor-widget-text-editor ul h3::before,
#admission-requirement table tbody td:first-of-type::before{
    content: counter(custom-counter);
    position: absolute;
    left: 0;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 20px;
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: 1em;
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-5fa9179);
    border-radius: 100px;
    height: 30px;
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#admission-process .elementor-widget-text-editor .elementor-button{
	margin-top: 80px;
}
#admission-requirement .elementor-widget-text-editor .elementor-widget-container{
	overflow-x: auto;
}
#admission-requirement table{
	min-width: 1023px;
}
#admission-requirement table,
#admission-requirement table td, 
#admission-requirement table th,
#admission-requirement table tbody>tr:nth-child(odd)>td,
#admission-requirement table tbody>tr:nth-child(odd)>th {
    background: none;
    border: none;
	padding: 0;
	vertical-align: middle;
}
#admission-requirement table tr{
    border-bottom: 1px solid #CCE2E4; 
}
#admission-requirement table tbody tr{
	height: 140px;
}
#admission-requirement table thead tr {
    height: 47px;
}
#admission-requirement table th {
    text-align: left;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: 400;
    color: rgba(0, 0, 0, 0.5);
}
#admission-requirement table td:first-of-type {
    font-family: var(--e-global-typography-c654dc1-font-family);
    font-size: var(--e-global-typography-c654dc1-font-size);
    line-height: var(--e-global-typography-c654dc1-line-height);
}
#admission-requirement table tbody{
	counter-reset: custom-counter;
}
#admission-requirement table tbody tr{
	counter-increment: custom-counter;
}
#admission-requirement table tbody td:first-of-type::before {
	background-color: var(--e-global-color-aa2e56d);
	color: var(--e-global-color-b1b671c);
}
#admission-requirement table tbody tr td:first-of-type {
	position: relative;
    padding-left: 46px;
}
#admission-requirement table th:nth-child(3), 
#admission-requirement table td:nth-child(3) {
    width: 265px;
    text-align: left;	
}
#admission-requirement table th:first-of-type, 
#admission-requirement table td:first-of-type {
	text-align: left;
    width: 290px;
}
#admission-requirement table th:last-of-type, 
#admission-requirement table td:last-of-type{
	width: 140px;
	text-align: left;
}
#admission-requirement table th, 
#admission-requirement table td {
    text-align: center;
    width: 373px;
}
#grade-level .bar-graph ul {
    padding: 0;
    list-style: none;
    display: flex;
	height: 555px;
}
#grade-level .bar-graph ul > li {
    width: 25%;
    padding: 20px;
    border-top: 2px solid var(--e-global-color-b1b671c);
}
#grade-level .bar-graph ul h3{
	font-size: var(--e-global-typography-c654dc1-font-size);
	line-height: var(--e-global-typography-c654dc1-line-height);
	font-weight: 400;
	text-transform: none;
	margin-bottom: 10px;
}
#grade-level .bar-graph ul > li:nth-child(1) {
	margin-top: 324px;	
}
#grade-level .bar-graph ul > li:nth-child(2) {
    background-color: var(--e-global-color-c3ba5fe);
	margin-top: 243px;
}
#grade-level .bar-graph ul > li:nth-child(3) {
    background-color: var(--e-global-color-aa2e56d);
	margin-top: 162px;
}
#grade-level .bar-graph ul > li:nth-child(4) {
    background-color: #CCE2E4;
    margin-top: 81px;
}
#grade-level .bar-graph ul > li:nth-child(5) {
    background-color: #9AC6CA;
}
#parent-question .elementor-widget-n-accordion .e-n-accordion {
    display: flex;
    flex-direction: column;
}
#parent-question .elementor-widget-n-accordion .e-n-accordion-item:not(:last-child) {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #D7E5F5;
}
#community-saying.apply .e-widget-swiper .elementor-swiper-button{
	background: url(/wp-content/uploads/2026/04/Testimonial-arrow-violet.svg) no-repeat center;	
}
/***********************************************************/
/** INQUIRE PAGE ********************************************/
/***********************************************************/
#inquire .elementor-widget-shortcode .gform_wrapper.gravity-theme .gform_fields {
	gap: 20px;
}
#inquire .elementor-widget-shortcode .gform_required_legend {
	display: none;
}
#inquire .elementor-widget-shortcode .required_indicator span {
	color: #c02b0a;
}
#inquire .elementor-widget-shortcode h3 {
	margin: 32px 0;
}
#inquire .elementor-widget-shortcode .flex_col .ginput_complex {
	flex-direction: column;
	gap: 20px;
}
#inquire .elementor-widget-shortcode .flex_col .ginput_complex span {
	padding: 0;
    width: 100%;
}
#inquire .elementor-widget-shortcode .gform_wrapper.gravity-theme .gfield.gfield--input-type-checkbox .gchoice {
	justify-content: start;
}
#inquire .elementor-widget-shortcode #field_3_27 .gfield_checkbox {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
}
#inquire .elementor-widget-shortcode .gform_wrapper.gravity-theme .gfield.gfield--input-type-checkbox .gchoice label {
	max-width: 100%;
}
/***********************************************************/
/** TUITION PAGE ********************************************/
/***********************************************************/
#key-principle.tuition .elementor-widget-image-box .elementor-image-box-content {
	padding: 0;
}
#key-principle.tuition .elementor-widget-image-box .elementor-image-box-title {
	display: flex;
	gap: 20px;
	justify-content: space-between;
}
/***********************************************************/
/** ANNUAL FUND ********************************************/
/***********************************************************/
#story .elementor-widget-icon-box {
	overflow: hidden;
    border-radius: 40px;
}
#story .elementor-icon-box-wrapper {
	width: min(800px, 100%);
    margin: 0 auto;
	z-index: 1;
	position: relative;
}
#story .elementor-widget-icon-box .elementor-icon-box-content p.elementor-icon-box-title {
    margin: 0 auto 30px;
    padding: 10px 20px;
    border-radius: 200px;
    width: max-content;
    background: var(--e-global-color-primary);
}
#story .elementor-widget-icon-box:before {
	position: absolute;
	content: '';
	background: url(https://q1t.be7.myftpupload.com/wp-content/uploads/2026/05/Teacher-leading-a-group-discussion-with-students-around-a-classroom-table.webp) no-repeat center;
	background-size: cover;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
#story .elementor-widget-icon-box:after {
	position: absolute;
	content: '';
	background: #000000;
	left: 0;
	top: 0;
	width: 100%;
	opacity: 0.5;
	height: 100%;
}
#story .elementor-widget-icon-box .elementor-icon-box-content p {
	margin: 0;
	color: var(--e-global-color-ae9840b);
}
#story .elementor-widget-icon-box .elementor-icon-box-content .author {
	font-weight: 500;
}
#story .elementor-widget-icon-box .elementor-icon-box-content .position {
	opacity: 0.8;
}
#ways .link_widget {
	display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
    text-align: left;
}
#ways .link_widget:first-of-type {
	border-bottom: 1px solid #D9D9D9;
	padding-bottom: 40px;
	margin-bottom: 40px;
}
#ways .link_container {
	width: min(1000px, 100%);
    margin: 100px auto 0;
}
#ways .link_widget p.type {
	margin: 0;
	font-size: 26px;
}
#ways .link_widget a {
	display: flex;
}
#ways .link_widget a img {
	width: 25px;
    height: 25px;
}
#ways .link_widget a img:last-of-type,
#ways .link_widget a:hover img:first-of-type {
	display: none;
}
#ways .link_widget a:hover img:last-of-type {
	display: flex;
}
#ways .link_widget p.description {
	color: var(--e-global-color-secondary);
}

#key-principle.tuition .elementor-widget-image-box .elementor-image-box-title span {
	opacity: 0.5;
	color: var(--e-global-color-primary);
}

#hand-books .elementor-widget-text-editor ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
	gap: 15px;
	justify-content: center;
}
#hand-books .elementor-widget-text-editor ul > li {
    width: calc(33.33% - 10px);
}
#hand-books .elementor-widget-text-editor ul > li a{
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
#galleries .elementor-widget-n-tabs .e-n-tabs{
	align-items: flex-start;
}
#galleries .elementor-widget-n-tabs .e-n-tab-title {
    border: none;
    box-shadow: none;
	justify-content: flex-start;
}

#galleries .elementor-widget-n-tabs .e-n-tab-title .e-n-tab-title-text {
    position: relative;
    overflow: hidden;
	transition: 0.3s;
}
#galleries .elementor-widget-n-tabs .e-n-tab-title:hover .e-n-tab-title-text,
#galleries .elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{
	padding-left: 35px;
}
#galleries .elementor-widget-n-tabs .e-n-tab-title .e-n-tab-title-text::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -34px;
    background: url(/wp-content/uploads/2026/04/send-icon.svg);
    width: 18px;
    height: 18px;
    transition: 0.3s;
}
#galleries .elementor-widget-n-tabs .e-n-tab-title:hover .e-n-tab-title-text::before,
#galleries .elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text::before{
	left: 0;
}
#galleries .elementor-widget-n-tabs .e-n-tab-title:not(:last-of-type) {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid var(--e-global-color-7911a35);
}
#galleries .elementor-widget-n-tabs .e-n-tabs-heading {
    padding: 45px 40px;
    border-radius: 10px;
    background-color: var(--e-global-color-b068e6e);
    border-radius: 20px;
}

@media only screen and (max-width: 1500px) {
    section.e-con > .e-con-inner {
        padding-left: 30px;
        padding-right: 30px;
    }	
}
@media only screen and (max-width: 1366px) {
	#header.scrolled .menu-main .elementor-widget-image img {
		width: 120px;
		margin-right: 20px;
	}
	#banner .elementor-widget-video{
    	transform: translateX(-36%) translateY(-35%);
	}	
	#banner .elementor-widget-icon {
		width: 1887px;
		max-width: 1887px;
	}
	#programs.custom.academics .elementor-widget-image-box img{
		height: auto;
	}
}
@media only screen and (max-width: 1024px) {
	[class*="elementor"] .remove-absolute-tablet {
        position: relative !important;
        left: unset !important;
        right: unset !important;
        top: unset !important;
        bottom: unset !important;
    }
	[class*="elementor"] .show-tablet{
		display: inline;
	}
	[class*="elementor"] .remove-br-tablet br,
	[class*="elementor"] .hide-tablet{
		display: none;
	}
	header::after{
		background: rgba(0, 0, 0, 0.25);
	}
	#header{
		border-radius: 0px 0px 40px 40px;
		background:  var(--e-global-color-ae9840b);
		border-bottom: 1px solid var(--e-global-color-5fa9179);
/* 		overflow: hidden; */
/* 		transition: 0.3s; */
	}
	#header::before {
		content: '';
		background: var(--e-global-color-5fa9179);
		position: absolute;
		bottom: -1px;
		height: 1px;
		left: 0;
		right: 0;
		top: unset;
	}
	#header.clicked{
		background:  transparent;
	}
	
	#header .e-con-inner > .e-con::after {
        content: '' !important;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        background-color: var(--e-global-color-ae9840b);
        z-index: -1;
        width: 100vw;
    }
	#header .e-con::before{
		display: none;
	}

	#header.scrolled .menu-main .elementor-widget-image img{
		width: 145px;
	}
	#header .menu-mobile-toggle .opened{
		opacity: 0;
	}
	#header .menu-mobile-toggle.active svg path{
		transition: 0.3s;
	}
	#header .menu-mobile-toggle.active .closed{
		opacity: 0;
	}
	#header .menu-mobile-toggle.active .opened{
		opacity: 1;
	}
	#header .mobile-menu .elementor-widget-icon-list.menu .elementor-icon-list-item {
		flex-flow: row-reverse;
		justify-content: space-between;
	}
	#header .mobile-menu .elementor-button{
	    width: 100%;
    	justify-content: space-between;	
	}
	
/* 	#header .menu-container{
		transition: 0.3s;
	} */
	#header .mobile-menu.menu-container.hidden{
		transform: translatex(-100vw);
	}
	
	#header.scrolled section.mega-menu > .e-con{
		margin-top: 0;
	}
/* 	.back-button .elementor-icon-box-description {
		position: absolute;
		right: 0;
		width: max-content;
	} */
	.back-button .elementor-icon-box-content {
		display: flex;
		gap: 45px;
	}
	
	section.mega-menu{
   	 	right: 0;	
		opacity: 1;
		z-index: 10;
		visibility: visible;
		left: 100vw;
	}
	section.mega-menu.showed{
		left: 0vw;
	}
	back-button{
		
	}
	
	#header section.mega-menu .e-con{
		box-shadow: none;
	}
	#admissions.mega-menu .elementor-widget-text-editor {
		height: 115px;
	}
	#admissions.mega-menu .elementor-widget-text-editor > div{
		background-repeat: no-repeat;
		background-position: center right;		
	}
	/***********************************************************/
	/** FOOTER *************************************************/
	/***********************************************************/	
	#footer-cta .elementor-widget-image::before{
		background: linear-gradient(270deg, rgba(107, 38, 135, 0) 0%, var(--e-global-color-primary) 100%);
	}
	#footer .elementor-widget-text-editor.footer-menu > div {
		flex-wrap: wrap;
		gap: 40px 30px;
	}
	#footer .elementor-widget-text-editor.footer-menu > div div{
		width: calc(33.33% - 25px);
		max-width: 100%;
	}
	#footer .elementor-widget-text-editor.footer-menu > div div:nth-last-child(-n+2) {
		width: calc(50% - 15px);
	}
	#footer .elementor-widget-text-editor.footer-menu > div div:nth-child(4) {
		order: 99;
	}
	
	#banner .elementor-widget-video {
		transform: unset;
		max-width: 100%;
	}
	
	#montessori .elementor-widget-text-editor .elementor-button{
		display: none;
	}
	#montessori .box-info {
		height: 100%;
		max-height: 100%;
	}
	#montessori .e-con .elementor-widget-text-editor.program-info p {
		max-width: 100%;
	}
	
	#community-saying .e-widget-swiper .elementor-swiper{
		overflow-x: unset;
	}
	#community-saying .e-widget-swiper .swiper-slide{
		opacity: 0.7;
	}
	#community-saying .e-widget-swiper .swiper-slide.swiper-slide-next{
		transform: unset;
	}
	#community-saying .e-widget-swiper .swiper-slide.swiper-slide-active{
		opacity: 1;
		transform: unset;
	}
	
	
	
	#know-us .e-con::before{
		background-image: linear-gradient(180deg, #00707A00 0%, var(--e-global-color-b1b671c) 55%);
	}
	#know-us .elementor-widget-counter:not(.non-counter) .elementor-counter-number-suffix{
    	font-size: 50px;
	}
	#know-us .elementor-widget-image {
		bottom: unset;
		left: 0;
	}

	#posts.main .elementor-widget-n-tabs .e-n-tab-title{
		min-width: auto;
	}
	
	#vacancies .elementor-widget-text-editor > div {
		flex-direction: column-reverse;
		gap: 25px;
	}
	
	#event-program .elementor-widget-text-editor ul > li:not(:last-of-type) {
		margin-bottom: 50vh;
	}
	/***********************************************************/
	/** ABOUT **************************************************/
	/***********************************************************/
	#key-principle.no-mt .elementor-widget-table-of-contents .elementor-toc__body{
		margin-top: 0;
	}
	#key-principle .elementor-widget-table-of-contents .elementor-toc__body {
		margin-top: 40px;
		padding: 35px 30px;
	}		
	#ams-info .elementor-widget-text-editor .elementor-widget-container{
		max-width: 100%;
	}
	/***********************************************************/
	/** STAFF **************************************************/
	/***********************************************************/
	#key-principle .elementor-widget-table-of-contents .elementor-toc__list-wrapper {
		display: flex;
		flex-wrap: wrap;
		gap: 0 20px;
	}
	#key-principle .elementor-widget-table-of-contents .elementor-toc__list-item {
		width: calc(50% - 10px);
	}
	#key-principle.tablet-full  .elementor-widget-table-of-contents .elementor-toc__list-item,
	#key-principle .elementor-widget-table-of-contents .elementor-toc__list-item a{
		width: 100%;
	}
	#key-principle .elementor-widget-table-of-contents .elementor-toc__list-item:not(:last-of-type),
	#key-principle.tablet-full .elementor-widget-table-of-contents .elementor-toc__list-item:nth-last-child(2){
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	#key-principle:not(.tablet-full) .elementor-widget-table-of-contents .elementor-toc__list-item:nth-last-child(2) {
		padding: 0;
		margin: 0;
		border: none;
	}
	/***********************************************************/
	/** CATEGORY DETAILS ***************************************/
	/***********************************************************/
	.list-bg-box .elementor-widget-container > ul > li {
    	width: calc(33.33% - 15px);
	}
	/***********************************************************/
	/** CATEGORY MAIN ******************************************/
	/***********************************************************/
	#programs.custom .elementor-widget-image-box .elementor-image-box-wrapper{
		flex-wrap: wrap;
	}
	#programs.custom .elementor-widget-image-box .elementor-image-box-img, 
	#programs.custom .elementor-widget-image-box .elementor-image-box-content{
		width: 100%;
	}
	#programs .elementor-widget-image-box .elementor-image-box-wrapper{
		gap: 40px;	
	}
	.list-bg-box.col-3 .elementor-widget-container > ul > li{
    	width: calc(50% - 10px);		
	}
	
	#image-container.active{
		position: sticky;
		top: 100px;
		transform: unset;
	}
	#event-program .elementor-widget-text-editor ul > li:last-of-type {
		margin-bottom: 50%;
	}
	#listing.ssesh .list-bg-box .elementor-widget-container > ul > li,
	#listing.bulldog .list-bg-box .elementor-widget-container > ul > li {
		width: calc(100% / 2 - 15px);
	}
	#listing.summer .list-bg-box .elementor-widget-container > ul > li {
		width: 100%;
	}
	#hand-books .elementor-widget-text-editor ul > li {
		width: calc(50% - 10px);
	}
	
	#galleries .elementor-widget-n-tabs .e-n-tabs{
		flex-direction: column;
		gap: 40px;
	}
    #galleries .elementor-widget-n-tabs .e-n-tabs-heading {
        width: 100%;
        flex-wrap: nowrap;
        flex-direction: row;
        flex-basis: unset;
        padding: 0px;
        overflow-x: auto;
        gap: 10px;
		background: unset;
		border-radius: 0;
    }
	#galleries .elementor-widget-n-tabs .e-n-tab-title,
	#galleries .elementor-widget-n-tabs .e-n-tab-title:not(:last-of-type){
		min-width: max-content;
		font-family: var(--e-global-typography-4aff5d5-font-family), Sans-serif;
        font-size: 14px;
		font-weight: 400;
        line-height: var(--e-global-typography-4aff5d5-line-height);
        letter-spacing: var(--e-global-typography-4aff5d5-letter-spacing);
        box-shadow: 0px 0px 0px 2px #E1D4E7 inset;
        border-radius: 100px;
        padding: 14px 20px;
		padding-bottom: 14px;
	}
	#galleries .elementor-widget-n-tabs .e-n-tab-title .e-n-tab-title-text{
		font-size: 14px;
	}
	#galleries .elementor-widget-n-tabs .e-n-tab-title:not(:last-of-type){
		margin-bottom: 0;
		border: none;
	}
	#galleries .elementor-widget-n-tabs .e-n-tab-title:hover .e-n-tab-title-text, 
	#galleries .elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{
		padding-left: 0;
	}
	#galleries .elementor-widget-n-tabs .e-n-tab-title .e-n-tab-title-text::before{
		content: none;
	}
	#galleries .elementor-widget-n-tabs .e-n-tabs-content{
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	[class*="elementor"] .remove-absolute-mobile {
        position: relative !important;
        left: unset !important;
        right: unset !important;
        top: unset !important;
        bottom: unset !important;
    }
	[class*="elementor"] .two-btn{
		margin-top: 30px;
	}
	[class*="elementor"] .remove-br-mobile br{
		display: none;
	}
	#header section.mega-menu{
		overflow-y: scroll;
		border-radius: 40px 40px 40px 40px;
    	max-height: 680px;
	}
	#support-ssesh .elementor-widget-image-box .elementor-image-box-wrapper {
		display: flex;
		align-items: center;
		gap: 20px;
	}
	/***********************************************************/
	/** FOOTER *************************************************/
	/***********************************************************/	
	#footer-cta .elementor-widget-image{
		width: calc(100% + 40px);
		max-width: calc(100% + 40px);		
	}
	#footer-cta .elementor-widget-image::before {
        background: linear-gradient(180deg, rgba(107, 38, 135, 0) 26.84%, var(--e-global-color-primary) 100%);
    }
	#footer-cta .elementor-widget-text-editor .elementor-button {
		margin-top: 2px;
	}
	#footer .elementor-widget-text-editor.footer-menu > div{
		grid-row-gap: 60px;
	}
	#footer .elementor-widget-text-editor.footer-menu > div div {
		width: calc(50% - 15px);
	}
	#footer .elementor-widget-text-editor.footer-menu > div div:nth-child(2) {
		order: -1;
	}
	
	#montessori .box-info{
		overflow: hidden;
	}
	#montessori .elementor-widget-text-editor .lead-in{
		margin-bottom: 24px;
	}
	#montessori .box-info .elementor-widget-icon-list .elementor-icon-list-items {
		flex-wrap: nowrap;
		min-width: max-content;
		width: max-content;
  		animation: scroll 20s linear infinite;
	}
	#montessori .box-info .elementor-widget-icon-list > div{
		overflow: visible;
	}
	#montessori .e-con .elementor-button{
		width: 100%;
		justify-content: center;
		text-align: center;
	}
	@keyframes scroll {
	  0% {
		transform: translateX(0);
	  }
	  100% {
		transform: translateX(-50%);
	  }
	}
	
	
	#community-saying .e-widget-swiper .swiper-slide{
		min-height: 340px;
	}
	#community-saying .e-widget-swiper .elementor-swiper-button{
    	bottom: -92px;		
	}
	#community-saying .e-widget-swiper .elementor-swiper-button{
    	transform: translateX(calc(-50% - 36px));		
	}
	#community-saying .e-widget-swiper .elementor-swiper-button.elementor-swiper-button-next {
		transform: rotate(180deg) translateX(calc(-50% + 22px));
	}
	
	#special-classes .m-auto,
	#special-classes .ml-auto{
    	margin-left: auto;		
	}
	#special-classes .m-auto,
	#special-classes .mr-auto{
    	margin-right: auto;		
	}
	
    #dog-section .elementor-widget-html {
        height: 380px;
    }
	#dog-section .eye-mimic{
		gap: 20px;		
	}
	#dog-section .eye-mimic > div{
		width: 32px;
		height: 44px;
	}
	#dog-section .eye-mimic .pupil{
		width: 17px;
		height: 17px;		
	}
	
	#know-us .e-con:not(.carousel-container):not(.carousel){
		background-color: var(--e-global-color-b1b671c);
	}
	#know-us .e-con::before{
		content: none;
	}
	
	#know-us .elementor-widget-counter:not(.non-counter) .elementor-counter-number-suffix{
    	font-size: 36px;
		white-space: nowrap;
	}
	
	#special-classes .e-con{
		background: unset;
	}
	#special-classes .e-con::before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 10.42%, rgba(255, 255, 255, 0.8) 92.87%, rgba(255, 255, 255, 0) 100%);
		width: 100vw;
	}
	#know-us .e-widget-swiper::before{
		display: none;
	}
	#know-us .e-widget-swiper .elementor-widget-container{
		width: calc(100% + 209px);
	}
	#special-classes .elementor-widget-image .wp-caption-text{
		padding-left: 0;
	}
	#know-us .e-widget-swiper .swiper-slide-inner img {
		max-width: 244px;
	}
	#content-post .elementor-widget-theme-post-content blockquote{
		margin: 32px 0;
	}
	#content-post .elementor-widget-theme-post-content ul, 
	#content-post .elementor-widget-theme-post-content ol{
    	margin: 50px 0;		
	}

	#content-post .elementor-widget-theme-post-content img{
    	margin: 40px 0;		
	}
	
	#banner.contact .office-info .elementor-widget-container {
		flex-direction: column;
	}
	#vacancies .e-con:last-child .elementor-widget-text-editor ul{
		margin-right: 0;
	}
	
	#event-program .elementor-widget-text-editor ul > li:not(:last-of-type){
		margin-bottom: 40px;
	}
	/***********************************************************/
	/** ABOUT **************************************************/
	/***********************************************************/
	#guiding-principles .cards .elementor-widget-text-editor{
    	height: 290px;		
		transform: unset !important;
	}
	#guiding-principles .cards .elementor-widget-text-editor:hover{
    	margin-top: 0px;
	}
	#key-principle.staff .elementor-widget-image-box figure{
		margin-bottom: 15px;
	}
	#ams-info.mission .lead-in{
		margin-bottom: 12px;
	}
	#key-principle.montessori .elementor-widget-table-of-contents{
    	background-color: var(--e-global-color-5fa9179);
	}
	/***********************************************************/
	/** CATEGORY DETAILS ***************************************/
	/***********************************************************/
	.list-bg-box ul > li,
	.list-bg-box.col-3 ul > li{
		width: min(500px, 100%);
	}
	/***********************************************************/
	/** CATEGORY MAIN ******************************************/
	/***********************************************************/	
	#programs .elementor-widget-image-box .elementor-image-box-wrapper,
	#programs .elementor-widget-image-box:nth-child(even) .elementor-image-box-wrapper{
		flex-direction: column;
	}
	#programs .elementor-widget-image-box .elementor-image-box-img, 
	#programs .elementor-widget-image-box .elementor-image-box-content{
		width: 100%;
	}
	#programs .elementor-widget-image-box .elementor-image-box-content{
		max-width: 100%;
	}
	
	#grade-level .bar-graph ul {
		flex-direction: column;
		align-items: center;
	}
	#grade-level .bar-graph ul > li {
		width: 100%;
	}
	#grade-level .bar-graph ul > li:nth-child(1),
	#grade-level .bar-graph ul > li:nth-child(2),
	#grade-level .bar-graph ul > li:nth-child(3),
	#grade-level .bar-graph ul > li:nth-child(4){
		margin-top: 0;	
	}
	#parent-question .elementor-widget-n-accordion .e-n-accordion-item:not(:last-child){
		margin-bottom: 20px;
		padding-bottom: 20px;		
	}
	#grade-level .bar-graph ul > li{
		border-top: none;
	}
	#admission-requirement table{
   		min-width: 610px;		
	}
	#event-program .elementor-widget-text-editor ul img{
		display: inline-block;
		border-radius: 30px;
		margin-bottom: 30px;
	}

	#event-program .elementor-widget-text-editor ul > li:last-of-type{
		margin-bottom: 0;
	}
	#key-principle .elementor-menu-anchor{
		top: -150px;
	}
	#key-principle #staffs .elementor-menu-anchor {
        top: -180px;
    }
	#key-principle .elementor-widget-table-of-contents .elementor-toc__body {
		background: transparent;
		padding: 20px 0 0;
		margin: 0;
		border-radius: 0;
	}
	#key-principle .elementor-widget-table-of-contents .elementor-toc__body::-webkit-scrollbar{
		display: none;
	}
	#key-principle .elementor-widget-table-of-contents .elementor-toc__list-wrapper {
		display: flex;
		flex-wrap: nowrap;
		width: max-content;
		overflow-x: scroll;
		-ms-overflow-style: none;  /* IE and Edge */
  		scrollbar-width: none;  /* Firefox */
		gap: 5px;
		padding: 0 30px;
	}
	
	#key-principle .elementor-widget-table-of-contents .elementor-toc__list-item:not(:last-of-type),
	#key-principle .elementor-widget-table-of-contents .elementor-toc__list-item {
		padding: 0;
		margin-bottom: 0;
		width: 100%;
		border: none;
	}
	#key-principle .elementor-widget-table-of-contents .elementor-toc__list-item a::before{
		display: none;
	}
	#key-principle .elementor-widget-table-of-contents .elementor-toc__list-item a, 
	#key-principle .elementor-widget-table-of-contents .elementor-toc__list-item a:hover {
		width: max-content;
		font-family: var(--e-global-typography-4aff5d5-font-family), Sans-serif;
		font-size: 14px;
		line-height: var(--e-global-typography-4aff5d5-line-height);
		letter-spacing: var(--e-global-typography-4aff5d5-letter-spacing);
		box-shadow: 0px 0px 0px 2px #E1D4E7 inset;
		border-radius: 100px;
		padding: 14px 15px;
	}
	#key-principle .elementor-widget-table-of-contents .elementor-toc__list-item a.elementor-item-active {
		background-color: var(--e-global-color-5fa9179);
		color: var(--e-global-color-primary);
	}
	#key-principle.staff .elementor-widget-table-of-contents .elementor-toc__body{
		background: transparent;
	}
	#key-principle.staff .elementor-widget-table-of-contents .elementor-toc__body{
		padding: 0;
	}
	
	#key-principle .elementor-widget-table-of-contents .elementor-widget-container{
		overflow: visible;
	}
	#key-principle .elementor-widget-table-of-contents .elementor-toc__body {
        padding: 20px 0 0;
        margin: 0;
        border-radius: 0;
        width: calc(100% + 60px);
        max-width: unset;
        margin-left: -30px;
    }
	#ways .link_widget p.type {
		font-size: 22px;
	}
	#listing.ssesh .list-bg-box .elementor-widget-container > ul > li,
	#listing.bulldog .list-bg-box .elementor-widget-container > ul > li,
	.list-bg-box .elementor-widget-container > ul > li{
		width: 100%;
	}
	#content-post-single .elementor-widget-text-editor ul + h2, 
	#content-post-single .elementor-widget-text-editor p + h2{
		margin-top: 40px;	
	}
	#content-post .elementor-widget-theme-post-content h2, 
	#content-post .elementor-widget-theme-post-content h3, 
	#content-post .elementor-widget-theme-post-content h4, 
	#content-post .elementor-widget-theme-post-content h5, 
	#content-post .elementor-widget-theme-post-content h6, 
	#content-post-single .elementor-widget-text-editor h2, 
	#content-post-single .elementor-widget-text-editor h3, 
	#content-post-single .elementor-widget-text-editor h4, 
	#content-post-single .elementor-widget-text-editor h5,
	#content-post-single .elementor-widget-text-editor h6{
		margin-bottom: 12px;
	}
	.list-bg-box.col-3 .elementor-widget-container > ul > li{
		width: min(500px, 100%);
	}
	#hand-books .elementor-widget-text-editor > div{
    	overflow-x: auto;		
		&::-webkit-scrollbar {
			display: none;
		}
	}
	#hand-books .elementor-widget-text-editor ul {
		flex-wrap: nowrap;
		width: max-content;
		gap: 10px;
	}
	#hand-books .elementor-widget-text-editor ul > li {
        width: max-content;
        max-width: max-content;
    }
}
@media only screen and (max-width: 480px) {
	[class*="elementor"] .full-width-btn-mobile .elementor-button{
		width: 100%;
		text-align: center;
		justify-content: center;
	}
	[class*="elementor"] .two-btn{
		grid-row-gap: 8px;
		flex-wrap: wrap;
	}
	[class*="elementor"] .lead-in{
		font-size: 13px;
	}
	#header.scrolled .menu-main .elementor-widget-image img{
		margin-right: 0;
	}
	#footer-cta .elementor-widget-text-editor h2,
	#banner.home h1{
		font-size: 28px;
	}
	#about-us.mega-menu .elementor-widget-text-editor.lists-menu > div, #campus-life.mega-menu .elementor-widget-text-editor.lists-menu > div {
		flex-direction: column;
	}
	#about-us.mega-menu .elementor-widget-text-editor ul, #campus-life.mega-menu .elementor-widget-text-editor ul{
		width: 100%;
		gap: 26px;
	}
	#about-us.mega-menu .elementor-widget-text-editor:not(.lists-menu) .lead-in{
    	margin-bottom: 38px;			
	}
	#campus-life.mega-menu .elementor-widget-text-editor:not(.lists-menu) .lead-in{
		margin-bottom: 31px;
	}
	#campus-life.mega-menu .elementor-widget-text-editor.lists-menu > div {
		gap: 26px;
	}
/* 	#know-us .elementor-widget-counter .elementor-counter-number-wrapper{
		font-size: 40px;
	} */
	#know-us .elementor-widget-counter .elementor-counter-title{
		font-size: 15px;
	}
    section.e-con > .e-con-inner {
        padding-left: 14px;
        padding-right: 14px;
    }		
	#support-quote .elementor-widget-image{
        left: -120px;		
		bottom: -190px;
	}
	#key-principle .e-con{
		gap: 20px;
	}
	#key-principle.staff .elementor-widget-heading{
		text-align: left;
	}
	#key-principle.staff .elementor-widget-image-box {
		width: 100%;
	}
	#key-principle.staff .elementor-widget-image-box .elementor-image-box-wrapper {
		display: flex;
		gap: 20px;
	}
	#key-principle.staff .elementor-widget-image-box .elementor-image-box-content{
		text-align: left;
	}
	#key-principle.staff .elementor-widget-image-box .elementor-image-box-description{
		font-size: 14px;
	}
	#key-principle.staff .elementor-widget-image-box figure {
		width: 100px;
		min-width: 100px;
        margin-bottom: 0;
    }

}


