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

/* Add your custom styles here */
/*

*/

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

.services .e-n-accordion-item[open] .e-n-accordion-item-title-icon{
	/*transition: all 1s ease-in-out;*/
	transform: rotate(-45deg);
}
.services .e-n-accordion-item .e-n-accordion-item-title-icon{
	transition: all 0.5s ease-in;

}
.services .e-n-accordion-item-title{
	justify-content: space-between!important;
	padding:30px 10px!important;
}

.mark-blue span{
	background-color:#D6DFFF;
	padding: 2px 7px;
}
.services summary[aria-expanded="true"]{
	border-bottom:none;
}
.services .e-child{
	border:none;
	
}
.elementor-image-carousel{
	align-items: baseline!important;
}
.slider-container{
	margin-left: clamp(0px, -5vw, -100px);
}
.first-container{
	overflow-x: clip;
}
#principles h3 span{
	background-color:#E8EEFF;
	padding: 0px 7px;
	line-height: 56px;
}
#whoweare h3 span{
	background-color:#FFF;
	padding: 0px 7px;
	line-height: 56px;
}
.groups-info{
	wrap:nowrap;
}




	.hero-title-box{
	margin-right: calc((100vw - 1200px) / 2);
      margin-left: unset !important;
}
.services .e-n-accordion-item-title-header{
	margin-right: calc((100vw - 1140px) / 2);
}
.services p, .services .elementor-widget-button{
	margin-right: calc((100vw - 1140px) / 2);
	margin-left: calc((100vw - 1140px) / 2);
}
.services .e-n-accordion-item .e-n-accordion-item-title-icon{
	margin-left: calc((100vw - 1140px) / 2);
}
.jet-calendar-header__week-day:not(:last-child){
	border-right-width:1px!important;
	border-left-width:0px!important;
}
.jet-calendar-week__day:not(:last-child){
	border-right-width:1px!important;
	border-left-width:0px!important;
}
.jet-calendar-header__week-day:first-child{
	border-top-right-radius:20px;
}
.jet-calendar-header__week-day:last-child{
	border-top-left-radius:20px;
}
.jet-calendar-week:last-child .jet-calendar-week__day:first-child{
	border-bottom-right-radius:20px;
}
.jet-calendar-week:last-child .jet-calendar-week__day:last-child{
	border-bottom-left-radius:20px;
}
.jet-calendar-week__day{
	padding:15px 4px 5px;
}
.elementor-heading-title {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 4px;
}
.jet-calendar-week__day-content .elementor-heading-title{
	padding:4px 0;
}
.term-img-pop .elementor-shortcode{
	text-align:center;
}
.activity-filter{
	
	
}
.activity-filter .jet-select__control:hover{
	background-color:#D8E2FF;
	border-color:#4C69BC!important;
}
.filter-container .jet-filters-group{
	flex-direction:row!important;
	gap:20px;
}
.activities-list {
  display: none;
}

/* Visible state */
.activities-list.is-open {
  display: block;
}
.e-n-tabs-heading {
	width: 1140px!important;
	align-self: center!important;
}

.activities-list .jet-listing-grid__item {
	padding:0;
}
.meeting-data .elementor-heading-title{
	padding:4px 5px!important;
}
.jet-calendar-caption__wrap.wrap-layout-3{
	    justify-content: start;
}
.activities-list .elementor-widget-jet-listing-grid{
	width:100%;
}
.date-location{
	height:120px;
	align-self: center;
}
.groups-listing .jet-listing-grid__items{
		gap: 30px;
	}
.jet-listing-items{margin-right:5px;}


@media screen and (max-width: 567px) {
	.jet-listing-items{margin-right:unset;}
	.mobile-activity-filter .jet-select__control:hover{
		background-color:#D8E2FF;
		border-color:#4C69BC!important;
	}
	.e-n-menu-wrapper{
		background: #D8E2FF!important;
		padding: 20px;
	}
	
	#principles{
		padding-bottom:0;
	}
	.services  .e-n-accordion-item-title-header{
		padding-left:20px;	
		padding-right:20px;
	}
		.hero-title-box{
		margin-right: unset;
	}
	.services .e-n-accordion-item-title-header{
		margin-right: unset;
	}
	.services p, .services .elementor-widget-button{
		margin-right: unset;
		margin-left: unset;
	}
	.services .e-n-accordion-item .e-n-accordion-item-title-icon{
		margin-left: unset;
	}
	  body{
		overflow-x:hidden;
	  }
	  /* Nested Tabs */
	  .tabs-inline-mobile .e-n-tabs-heading,
	  .tabs-inline-mobile .e-n-tabs-heading .e-n-tabs-heading__container {
		display: flex !important;
		flex-wrap: wrap !important;
		max-width: 250px;
        border-radius: 150px;
		gap:0;
		justify-content: space-between;
        border: 1px solid #4C69BC;
		margin-left: auto;
        margin-right: 20px;
	  }
	  .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title .e-n-tab-title-text{
		  color:#4658F4;
	  }
	  .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{
		  font-weight:bold;
	  }
	  
	  

	  .tabs-inline-mobile .e-n-tab-title {
		flex: 0 0 calc(50% - 4px) !important;
		white-space: nowrap !important;
		justify-content: center !important;
		margin:0px!important;
		
	  }

	  /* Classic Tabs */
	  .tabs-inline-mobile .elementor-tabs-wrapper {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px;
	  }
	  .tabs-inline-mobile .elementor-tab-title {
		flex: 0 0 calc(50% - 4px) !important;
		white-space: nowrap !important;
		text-align: center !important;
	  }
	  
	  /* ===== Switcher base ===== */
.tabs-inline-mobile .e-n-tabs-heading {
  position: relative;
  background: #f2f4ff;
  padding: 4px;
  overflow: hidden;
}

/* Sliding pill */
.tabs-inline-mobile .tab-switch-indicator {
  position: absolute;
  top: 4px;
  bottom: 4px;
  width: calc(50% - 4px);
  background: #4658F4;
  border-radius: 150px;
  transition: transform 0.35s cubic-bezier(.4,0,.2,1);
  box-shadow: 0 4px 10px rgba(70, 88, 244, 0.35);
  z-index: 1;
}

/* Tabs above indicator */
.tabs-inline-mobile .e-n-tab-title {
  position: relative;
  z-index: 2;
  background: transparent !important;
}

/* Active text */
.tabs-inline-mobile
.e-n-tab-title[aria-selected="true"]
.e-n-tab-title-text {
  color: #fff;
  font-weight: bold;
}

/* Inactive text */
.tabs-inline-mobile
.e-n-tab-title[aria-selected="false"]
.e-n-tab-title-text {
  color: #4658F4;
}

/* ===== REMOVE RED RECTANGLE / FOCUS / ACTIVE ===== */
.tabs-inline-mobile .e-n-tab-title,
.tabs-inline-mobile .e-n-tab-title:focus,
.tabs-inline-mobile .e-n-tab-title:active,
.tabs-inline-mobile .e-n-tab-title:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent;
}

/* Remove Elementor internal focus styling */
.tabs-inline-mobile .e-n-tab-title::after,
.tabs-inline-mobile .e-n-tab-title::before {
  display: none !important;
}
.elementor-element.elementor-element-ee331b2.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-790 .elementor-element.elementor-element-ee331b2.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{
	border:none!important;
}
	  
	  .filter-box {
		display: none;
	  }

	  .filter-box.is-open {
		display: block;
	  }
	.filter-container .jet-filters-group{
		flex-direction:column!important;
		gap:5px;
	}
	.elementor-790 .elementor-element.elementor-element-ee331b2.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){
		border:none;
	}
	.groups-listing .jet-listing-grid__item{
		padding: 0!important;
	}
	.groups-listing .jet-listing-grid__items{
		max-width:100%;
		margin:0;
		gap: 30px;
	}
	.filter-btn-box{
		width: 50px;
		margin-left: 5%;
	}
	  .hidden-div-target {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;

		transform: translateY(100%);
		opacity: 0;
		pointer-events: none;

		transition:
		  transform 0.4s cubic-bezier(.4,0,.2,1),
		  opacity 0.3s ease;

		z-index: 999;
	  }

	  .hidden-div-target.is-open {
		transform: translateY(0);
		opacity: 1;
		pointer-events: auto;
	  }
	
}